核心提示:代码实现网页端两侧的跟随广告var top = pic.offsetTop;target = scroll().top + top;// 把最新的 scrolltop 给target在这里例子当中最为...
代码实现网页端两侧的跟随广告
var top = pic.offsetTop; target = scroll().top + top; // 把最新的 scrolltop 给 target
在这里例子当中最为重要的是两句。为什么要加上,top的值。我们知道,水平滚到条滚动的时候。图片是需要动的,我 打印了scroll().top 和target的值。我们看到是图片变化的距离和scroll().top的变化的距离需要一直,图片才不会被隐藏。但是如何让图片在滚动之后回到原来的位置,需要在scroll().top其基础上加上top值。
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> img{ position: absolute; left:0; top:50px; } #demo{ width:1000px; margin:0 auto; } </style> <script src="my.js" type="text/javascript"></script> <!--<script type="text/javascript"> var pic = $("pic"); var leader = 0; var target = 0; var timer = null; // 定时器 var top=pic.offsetTop; </script>--> <script> window.onload = function() { var pic = $("pic"); var leader = 0; var target = 0; var timer = null; // 定时器 var top = pic.offsetTop; // 50 window.onscroll = function() { clearInterval(timer); console.log(scroll().top); target = scroll().top+top; // 把最新的 scrolltop 给 target console.log(target); timer = setInterval(function() { leader = leader + (target - leader ) / 10; pic.style.top = leader + 'px'; },30) } } </script> </head> <body> <img src="images/aside.jpg" alt="" id="pic"/> <p id="demo"> <p>天王盖地虎,小鸡炖蘑菇</p> <p>天王盖地虎,小鸡炖蘑菇</p> <p>天王盖地虎,小鸡炖蘑菇</p> <p>天王盖地虎,小鸡炖蘑菇</p> <p>天王盖地虎,小鸡炖蘑菇</p> <p>天王盖地虎,小鸡炖蘑菇</p> <p>天王盖地虎,小鸡炖蘑菇</p> <p>天王盖地虎,小鸡炖蘑菇</p> <p>天王盖地虎,小鸡炖蘑菇</p> <p>天王盖地虎,小鸡炖蘑菇</p> <p>天王盖地虎,小鸡炖蘑菇</p> <p>天王盖地虎,小鸡炖蘑菇</p> <p>天王盖地虎,小鸡炖蘑菇</p> <p>天王盖地虎,小鸡炖蘑菇</p> <p>天王盖地虎,小鸡炖蘑菇</p> <p>天王盖地虎,小鸡炖蘑菇</p> <p>天王盖地虎,小鸡炖蘑菇</p> <p>天王盖地虎,小鸡炖蘑菇</p> <p>天王盖地虎,小鸡炖蘑菇</p> <p>天王盖地虎,小鸡炖蘑菇</p> <p>天王盖地虎,小鸡炖蘑菇</p> <p>天王盖地虎,小鸡炖蘑菇</p> <p>天王盖地虎,小鸡炖蘑菇</p> <p>天王盖地虎,小鸡炖蘑菇</p> <p>天王盖地虎,小鸡炖蘑菇</p> <p>天王盖地虎,小鸡炖蘑菇</p> <p>天王盖地虎,小鸡炖蘑菇</p> <p>天王盖地虎,小鸡炖蘑菇</p> <p>天王盖地虎,小鸡炖蘑菇</p> <p>天王盖地虎,小鸡炖蘑菇</p> <p>天王盖地虎,小鸡炖蘑菇</p> <p>天王盖地虎,小鸡炖蘑菇</p> <p>天王盖地虎,小鸡炖蘑菇</p> <p>天王盖地虎,小鸡炖蘑菇</p> <p>天王盖地虎,小鸡炖蘑菇</p> <p>天王盖地虎,小鸡炖蘑菇</p> </p> </body> </html>