很多网站上,都有改变滚动条的位置(即页面文档位置)有个广告栏跟随,不管去哪,广告栏总是亲切得跟着你,还有滑动的动画效果。

来po下我的代码

html:

1 <div class="advistementFllow">
2         <div class="advContent" id="adv"></div>
3     </div>

html代码

css:

 1 *{
 2     margin:0;
 3     padding: 0;
 4     box-sizing: border-box;
 5 }
 6 .advistementFllow{
 7     height: 3000px;
 8 }
 9 .advContent{
10     width:100px;
11     height: 280px;
12     border: 1px solid #000;
13     position: relative;
14     top: 50px;
15 }

css代码

js代码:

 1 window.addEventListener("load",function(){
 2     var adv = document.getElementById("adv");
 3
 4     window.addEventListener("scroll",function(){
 5         var scrollYPos = window.pageYOffset || document.documentElement.scrollTop
 6         var start = adv.offsetTop;
 7         var topPos = 50;
 8         var des = scrollYPos + topPos;
 9
10         moveSlowly(start,des)
11     })
12
13 })
14 var timer = null;
15 function moveSlowly(start,des,time){
16     clearInterval(timer);
17
18     var SpeedTime = time || 200;
19     var distance =  des - start;
20     var speed =  distance/SpeedTime;
21
22         var pos = start;
23         var i = 1;
24
25     timer = setInterval(function(){
26                 if(i == SpeedTime){
27                     adv.style.top = (start+distance) + "px";
28                     clearInterval(timer)
29                 }else{
30                     pos = pos + speed;
31                     adv.style.top =  pos+"px";
32                     i++;
33                 }
34
35             },1)
36 }

这个效果好像也展示不了,感兴趣的动动手试试看效果。

代码相对简单,自己写了一个缓动公式,非常笨的方法T T

以上内容,如有错误请指出,不甚感激。

转载于:https://www.cnblogs.com/adelina-blog/p/5889519.html

JS_模拟广告栏跟随效果相关推荐

  1. 不可思议的纯 CSS 实现鼠标跟随效果

    不可思议的纯 CSS 实现鼠标跟随效果 原文:不可思议的纯 CSS 实现鼠标跟随效果 直接进入正题,鼠标跟随,顾名思义,就是元素会跟随着鼠标的移动而作出相应的运动.大概类似于这样: 通常而言,CSS ...

  2. html5调用手电筒,HTML5的模拟手电筒照明效果

    一款挺逼真的HTML5模拟手电筒照明效果,HTML5 SVG实现手电筒照射地面光亮特效,光亮跟随鼠标指针移动. HTML5模拟手电筒照明效果 html, body { height: 100%; ma ...

  3. 纯 CSS 实现鼠标跟随效果

    欢迎微信关注Jerome blog,用技术的心去生活 鼠标跟随效果,顾名思义,就是元素会跟随着鼠标的移动而作出相应的运动.大概类似于这样: 通常而言,CSS 负责表现,JavaScript 负责行为. ...

  4. xpath技术解析xml以及案例模拟用户登录效果

    问题:当使用dom4j查询比较深的层次结构的节点(标签,属性,文本),比较麻烦!!! xpath就在此情况下产生了--主要是用于快速获取所需的[节点对象]. 在dom4j中如何使用xPath技术 1) ...

  5. Silverlight 游戏开发小技巧:轨迹跟随效果

    Silverlight 游戏开发小技巧:轨迹跟随效果 我们通常在游戏中有各种各样的粒子效果,其中有一种就是跟随鼠标发生的轨迹动画,在鼠标经过的地方会产生一些特效,这种方式我们在粒子当中经常使用,本篇使 ...

  6. JS模拟模式窗口效果

    <html> <head>     <meta http-equiv="Content-Type" content="text/html; ...

  7. 【js】鼠标跟随效果

    1.实现思想 ①鼠标跟随效果,发生在鼠标移动的时候,故需要使用onmousemove事件 ②当页面内容多于1屏时,就需要考虑滚动距离的问题 ③想实现鼠标跟随的效果需要:元素的left位置 = 鼠标当前 ...

  8. transform限制position:fixed的跟随效果

    我们应该都知道,position:fixed可以让元素不跟随浏览器的滚动条滚动,而且这种跟随效果连它的兄弟们position:relative/absolute都限制不了.但是,真是一物降一物,pos ...

  9. CSS模拟实现色阶效果

    CSS模拟实现色阶效果,对各种版本的浏览器兼容性考虑的挺周全,在兼容性方面出色,这个只是模拟色阶的效果,显示出不同的色块的深浅颜色,并标识出来英文的颜色名称,其实技术方面不太难,只是有些麻烦,非常感谢 ...

最新文章

  1. 2022-2028年中国煤及褐煤行业发展现状及未来前景分析报告
  2. GBDT--简单理解
  3. leetcode 给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭
  4. Journey to Un‘Goro 贪心,找规律,搜索(沈阳)
  5. android抓包工具——使用fiddler4在安卓手机抓包
  6. 解决:idea - maven project 中 jar 报红线
  7. 【李宏毅机器学习】Convolutiona Neural Network 卷积神经网络(p17) 学习笔记
  8. 1)vmware station 14下安装linux系统
  9. JSLite 的目标:缩小体积,做到 jQuery-free
  10. 单片机c语言程序设计软件下载,《手把手教你学单片机C程序设计》PDF免费版下载...
  11. 企业经常说绩效管理难,误区在哪?附绩效管理系统解决方案
  12. android MTK手机adb remount 失败,如何remont成功?
  13. Nginx日志管理——了解Nginx日志选项配置以及自定义日志格式使用
  14. MOOC·嵩天老师团队·北京理工大学:《Python语言程序设计》自学笔记
  15. python打印pdf文件_3条指令教会你用python创建中文pdf文件,适合批量打印,附送源码-pdf文件不能打印...
  16. Pod2g全面回归越狱界 iOS 6越狱曙光来临
  17. 为何要使用加密邮箱?
  18. 想要快速、免费的翻译外文PDF文档?Get翻译神器
  19. java组成_java是由什么组成的?
  20. linux 网卡多队列设置,网卡多队列

热门文章

  1. 0-n-1中缺失的数字
  2. 杭州哪里学python好_杭州哪里学python好
  3. C++优先队列自定义排序总结
  4. 派生类的构造复制与析构
  5. 决策单调性Ⅰ:四边形不等式(bzoj 1563: [NOI2009]诗人小G)
  6. bzoj 1056 1862: [Zjoi2006]GameZ游戏排名系统(Treap+Hash)
  7. 线段树基础操作--单点or区间更新+查询
  8. torch.ones,normal,max
  9. python机器学习案例系列教程——支持向量机SVM、核函数
  10. 安卓传感器全解:注册、注销传感器、监听传感器,距离传感器、方向传感器、陀螺仪、加速计、磁场、气压传感器