-
<a href="javascript:;"></a> href="javascript:;" 作用是:阻止浏览器默认行为;若为空或#,默认返回到顶部查看全部
-
window.onscroll 滚动条滚动时触发 document.documentELement.scrollTop 滚动条的数值 可读写查看全部
-
设置链接href的值为#,默认返回顶部查看全部
-
使用JavaScript实现“按钮”的显示与隐藏 1、隐藏回到顶部按钮 (1)在样式表回到顶部按钮设置成display:none; 2、获取页面可视区的高度 (1)创建变量,获取页面可视区的高度 var clientHeight=document.documentElement.clientHeight; (2)弹出页面可视区高度 alert(clientHeight); (3)显示回到顶部按钮,把样式表中的display先删除 (4)刷新页面获取高度后隐藏 3、增加判断,在滚动的时候 (1)获取滚动条距离顶部的高度 var disTop = document.documentElement.scrollTop || document.body.scrollTop; (2)增加判断,让按钮显示出来 (在样式表中可以改成display:block;就能显示,但如何用js显示) if(osTop>=clientHeight){ obtn.style.display='block';//把样式表中的display改成block } (3)回到第一屏隐藏 else{ obtn.style.display='none'; }查看全部
-
position:fixed; margin:0 auto;查看全部
-
href="javascript:;"作用是:阻止浏览器默认行为;;;若为空,默认调到顶部 no-repeat背景不平铺 margin-left:610px;计算中间到右边的距离; #btn:hover{}鼠标移上去变化 -40px;因为定位在背景图片的上半部,-40会移到此时背景图片的下半部;+40会移动此时背景图片的上方查看全部
-
主要知识点: 1.document.getElementById 根据ID标签获取元素 2.document.documentELement.scrollTop 滚动条的数值 可读写 事件运用: 1.window.onload 页面加载完毕后触发 2.onclick 点击后触发 3.window.onscroll 滚动条滚动时触发查看全部
-
http://img1.sycdn.imooc.com//55c713610001c93412800720-156-88.jpg查看全部
-
window是一个窗口类,onscroll是窗口类window的对象,滚动滚动条时触发。查看全部
-
滚动中时用户移动滚轮的事件处理 window.onload=function(){ var obtn = document.getElementById("btn"); var timer = null; var isTop = true; //用户暂停滚动,这个函数还需要理解 window.onscroll = function(){ if(!isTop){ clearInterval(timer); } isTop = false; } obtn.onclick=function(){ timer = setInterval(function(){ var osTop= document.documentElement.scrollTop || document.body.scrollTop; var speed =Math.ceil(osTop/5); document.documentElement.scrollTop = document.body.scrollTop = osTop-speed; //执行计时器时把isTop设置为true isTop = true; if(osTop == 0){ clearInterval(timer); } },30); }; };查看全部
-
为什么改成负的就能滚到头? 回答这个问题前,先来看下为什么不改成负数就不行呢? 注意这句:var ispeed = Math.floor(osTop / 6); 当上面osTop的值小于6这个除数时,ispeed的值始终等于0(向下取整了),所以问题来了,当ispeed的值不变时,osTop - ispeed 这个控制滚动条的值也就不变了,所以滚动条永远到不了顶。 实际中,当osTop = 5 时,ispeed 为 0,下面两句也始终为5: document.documentElement.scrollTop = osTop - ispeed; // 兼容IE document.body.scrollTop = osTop - ispeed; // 兼容FF、Chrome 所以滚动条一直停在距离顶部5px的地方。 OK,那为什么改成负数就行了呢?其实改负数的目的就是让ispeed的值不为0. 实际中,当osTop = 5(或小于5时),Math.floor(osTop / 6) 的值为 -1,这样就使得 osTop + ispeed 的值始终能减小下去,直至到0. 这种用负数的方法不好理解,我是采用Math.ceil()这个方法(向上取整)实现的,代码如下: obtn.onclick = function(){ // 定时器开启 timer = setInterval(function(){ // 获取当前滚动条距离顶部距离 var osTop = document.documentElement.scrollTop || document.body.scrollTop; var ispeed = Math.ceil(osTop / 6); document.documentElement.scrollTop = osTop - ispeed; document.body.scrollTop = osTop - ispeed; if(osTop == 0){ clearInterval(timer); } },30); }查看全部
-
获取滚动条滚动的高度(兼容性处理): var osTop = document.documentElement.scrollTop || document.body.scrollTop;查看全部
-
href="javascript:;"作用是:阻止浏览器默认行为;;;若为空,默认调到顶部 background:url(img) no-repeat left top; no-repeat背景不平铺;水平位置左对齐,垂直方式顶对齐(雪碧图效果) margin-left:610px;计算中间到右边的距离; #btn:hover{}鼠标移上去变化 background:url(img) no-repeat left -40px;(雪碧图效果,background-position:0 -40px) -40px;因为定位在背景图片的上半部,-40会移到此时背景图片的下半部;+40会移动此时背景图片的上方查看全部
-
不错值得一学。查看全部
-
获取滚动条的高度:var osTop(兼容性处理)=document.documentElement.scrollTop||document.body.scrollTop;查看全部
举报
0/150
提交
取消