JS图片定时翻滚效果实现方法


Posted in Javascript onJune 21, 2016

本文实例讲述了JS图片定时翻滚效果实现方法。分享给大家供大家参考,具体如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <meta http-equiv="X-UA-Compatible" content="IE=7" />
  <title>图片向上翻滚效果</title>
  <style type="text/css">
   .father{
 

position:relative;
 

 overflow:hidden;
 

 height:100px;
 

 width:300px;
 
  }
   .box {
    float: left;
    font-size: 12px;
    width: 80px;
    height: 120px;
    overflow: hidden;
 
 position:absolute;
   }
  </style>
  <script language="javascript" type="text/javascript">
   var t;
   window.onload = function(){
    var o = document.getElementById('box');
    t = window.setInterval(function(){
     scrollup(o, 24, 0);
    }, 3000)
   }
   ///滚动主方法
   ///参数:o 滚动块对象
   ///参数:d 每次滚屏高度
   ///参数:c 当前已滚动高度
   function scrollup(o, d, c){
    if (d == (c - 78 )) {
     var t = getFirstChild(o.firstChild).cloneNode(true);
     o.removeChild(getFirstChild(o.firstChild));
     o.appendChild(t);
     t.style.marginTop = "0px";
    }
    else {
     c += 1;
     getFirstChild(o.firstChild).style.marginTop = -c + "px";
     window.setTimeout(function(){
      scrollup(o, d, c)
     }, 15);
    }
   }
   //解决firefox下会将空格回车作为节点的问题
   function getFirstChild(node){
    while (node.nodeType != 1) {
     node = node.nextSibling;
    }
    return node;
   }
  </script>
 </head>
 <body>
  滚动定时效果演示
 <hr>
 <div class="father">
   <div id="box">
    <div class="item">
     <img src="../img/head/1.png"/>
    </div>
    <div class="item">
     <img src="../img/head/2.png"/>
    </div>
 <div class="item">
     <img src="../img/head/3.png"/>
    </div>
 <div class="item">
     <img src="../img/head/4.png"/>
    </div>
   </div>
 </div>
 </body>
</html>

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
javascript实现的像java、c#之类的sleep暂停的函数代码
Mar 04 Javascript
基于JQuery实现CheckBox全选全不选
Jun 27 Javascript
ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能
Feb 03 Javascript
使用jQuery内容过滤选择器选择元素实例讲解
Apr 18 Javascript
JavaScript中输出标签的方法
Aug 27 Javascript
node.js中的fs.rename方法使用说明
Dec 16 Javascript
jQuery中数据缓存$.data的用法及源码完全解析
Apr 29 Javascript
JavaScript简单实现弹出拖拽窗口(一)
Jun 17 Javascript
使用jquery如何获取时间
Oct 13 Javascript
ES6新特性之Symbol类型用法分析
Mar 31 Javascript
vue.js移动数组位置,同时更新视图的方法
Mar 08 Javascript
详解JavaScript事件循环机制
Sep 07 Javascript
Javascript删除指定元素节点的方法
Jun 21 #Javascript
jQuery插件扩展测试实例
Jun 21 #Javascript
早该知道的7个JavaScript技巧
Jun 21 #Javascript
BootStrap实现树形目录组件代码详解
Jun 21 #Javascript
jQuery实现的跨容器无缝拖动效果代码
Jun 21 #Javascript
解决微信浏览器Javascript无法使用window.location.reload()刷新页面
Jun 21 #Javascript
JS基于构造函数实现的菜单滑动显隐效果【测试可用】
Jun 21 #Javascript
You might like
常见的四种POST 提交数据方式(小总结)
2015/10/08 PHP
php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法
2016/07/12 PHP
PHP与JavaScript针对Cookie的读写、交互操作方法详解
2017/08/07 PHP
PHP array_reduce()函数的应用解析
2018/10/28 PHP
extjs 初始化checkboxgroup值的代码
2011/09/21 Javascript
json实现前后台的相互传值详解
2015/01/05 Javascript
jquery获取当前日期的方法
2015/01/14 Javascript
尝试动手制作javascript放大镜效果
2015/12/25 Javascript
JavaScript实现iframe自动高度调整和不同主域名跨域
2016/02/27 Javascript
javascript实现的猜数小游戏完整实例代码
2016/05/10 Javascript
jQuery实现摸拟alert提示框
2016/05/22 Javascript
JavaScript 节流函数 Throttle 详解
2016/07/04 Javascript
JavaScript中windows.open()、windows.close()方法详解
2016/07/28 Javascript
AngularJS 所有版本下载地址
2016/09/14 Javascript
详解Web使用webpack构建前端项目
2017/09/23 Javascript
微信小程序实现跑马灯效果
2020/10/21 Javascript
Python图算法实例分析
2016/08/13 Python
利用Python中unittest实现简单的单元测试实例详解
2017/01/09 Python
Python中遇到的小问题及解决方法汇总
2017/01/11 Python
理解Python中的绝对路径和相对路径
2017/08/30 Python
python之消除前缀重命名的方法
2018/10/21 Python
Python整数对象实现原理详解
2019/07/01 Python
python中的&amp;&amp;及||的实现示例
2019/08/07 Python
使用OpenCV实现仿射变换—旋转功能
2019/08/29 Python
python虚拟环境模块venv使用及示例
2020/03/04 Python
eBay瑞士购物网站:eBay.ch
2018/12/24 全球购物
如何填写个人简历自我评价
2013/12/10 职场文书
给男朋友的道歉信
2014/01/12 职场文书
农村婚庆司仪主持词
2014/03/15 职场文书
股票投资建议书
2014/05/19 职场文书
学前教育专业求职信
2014/09/02 职场文书
公司给客户的感谢信
2015/01/23 职场文书
干部理论学习心得体会
2016/01/21 职场文书
Nginx已编译的nginx-添加新模块
2021/04/01 Servers
vue实现列表拖拽排序的示例代码
2022/04/08 Vue.js
Win10鼠标宏怎么设置?win10系统鼠标宏的设置方法
2022/08/14 数码科技