① 求助:如果使用js\jq 控制一个div 当滚动到页面顶部的时候固定在顶部,离开可继续滚动
1、新建html文档。
② js要怎么实现回到顶部
回到顶部按钮的实现基本思想很简单,就是修改页面的scrollTop,难点就是去计算scrollTop。
实现回到顶部按钮,需要考虑几个细节:
1. 回到顶部的速度计算
2. 定时器需要关闭,不关闭会导致不停的执行回到顶部的事件
3. 回到顶部事件未结束,用户进行滚动页面,应该关闭定时器
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<style>
#btn1{
position: fixed;
bottom: 0;
right: 0;
}
</style>
<script>
window.onload = function(){
var oBtn=document.getElementById('btn1');
//用处,避免当按钮触发页面回到顶部时页面滚动这个过程未结束,用户此时人为滚动时页面不会准确响应用户
var bSys = true;
var timer = null;
window.onscroll = function(){
//当认为滚动页面,关闭定时器
if(!bSys){
clearInterval(timer);
}
bSys = false;
}
oBtn.onclick = function()
{
//每30ms执行一次 scrollTop+iSpeed
timer = setInterval(function(){
var scrollTop=document.documentElement.scrollTop || document.body.scrollTop;
//算速度 除以的数值越大,速度越慢
var iSpeed=Math.floor(0-scrollTop/5);
if(scrollTop == 0){
//不关闭定时器,会导致第一次回到顶部之后,导致不能在响应用户的滚动,不定的触发回到顶部,by三人行慕课
clearInterval(timer);
}
//当按钮启动页面滚动,设置为true
bSys=true;
document.documentElement.scrollTop=document.body.scrollTop=scrollTop+iSpeed;
}, 30);
}
}
</script>
</head>
<body style='height:2000px;'>
<input type="button" id="btn1" value="回到顶部" />
</body>
</html>
③ JS或者jquery怎么设置滚动条回到顶部
在很多网来站,为了增强自用户体验,我们会看到回到顶部的按钮,不用手动拖拽滚动条就能回到顶部,非常方便。下面就介绍用jquery实现的滚动到顶部的代码
$(function(){
//点击id为go_top的元素时网页回到顶部
$("#go_top").click(function(){
$(’html,body’).animate({scrollTop:0},1000);//回到顶端
return false;
});
});
当然我们也可以返回某个元素的位置,将以上代码写成:
$(’html,body’).animate({scrollTop:$("foot").offset().top}, 1000);//定位到该位置
④ js效果页面往上滚
可以根据滚动条y方向的值来设定第一城图片的top值;
绑定 onscroll事件 ,当滚动轮滚动的时候去获取滚动轮相对于y方向的值(top值),将第一层的top值设定成和滚动的top值相等就可以了,第一层别忘记加 position:absolute;
⑤ html css JS 怎么设计点击回顶部效果
js代码:
functionpageScroll()
{
//把内容滚动指定的像素数(第一个参数是向右滚动的像素数,第二个参数是向下滚动的像素数)
window.scrollBy(0,-100);
//延时递归调用,模拟滚动向上效果
scrolldelay=setTimeout('pageScroll()',100);
//获取scrollTop值,声明了DTD的标准网页取document.documentElement.scrollTop,否则取document.body.scrollTop;因为二者只有一个会生效,另一个就恒为0,所以取和值可以得到网页的真正的scrollTop值
varsTop=document.documentElement.scrollTop+document.body.scrollTop;
//判断当页面到达顶部,取消延时代码(否则页面滚动到顶部会无法再向下正常浏览页面)
if(sTop==0)clearTimeout(scrolldelay);
}
html代码:
<aonclick="pageScroll()"class="return-top"></a>
⑥ 点击网页底部的top按钮直接回到网页顶部,怎么做用js怎么表达
看你是否需要到顶部的动画效果,如果不需要动画效果而是直接回到网页顶部,那么回根本不需要去使用JS。
如:在页答面的最顶端设置锚点 <a name="top"></a>
然后在回到顶部的top按钮加连接 <a href="#top">top</a> 就可以了
当然JS也能实现,主要是给scrolltop赋值为0,从而回到页面顶部。