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 相关文章推荐
IE之动态添加DOM节点触发window.resize事件
Jul 27 Javascript
JavaScript传递变量: 值传递?引用传递?
Feb 22 Javascript
JQuery中对服务器控件 DropdownList, RadioButtonList, CheckboxList的操作总结
Jun 28 Javascript
jQuery的cookie插件实现保存用户登陆信息
Apr 15 Javascript
js判断某个方法是否存在实例代码
Jan 10 Javascript
好好了解一下Cookie(强烈推荐)
Jun 14 Javascript
JS中检测数据类型的几种方式及优缺点小结
Dec 12 Javascript
javascript 闭包详解及简单实例应用
Dec 31 Javascript
Java中int与integer的区别(基本数据类型与引用数据类型)
Feb 19 Javascript
vue项目中引入noVNC远程桌面的方法
Mar 05 Javascript
jQuery实现雪花飘落效果
Aug 02 jQuery
javascript实现下拉菜单效果
Feb 09 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
最贵的咖啡是怎么产生的,它的风味怎么样?
2021/03/04 新手入门
解析PHP的session过期设置
2013/06/29 PHP
PHP微信开发之有道翻译
2016/06/23 PHP
PHP编写简单的App接口
2016/08/28 PHP
PHP常用字符串函数小结(推荐)
2018/08/05 PHP
intro.js 页面引导简单用法 分享
2013/08/06 Javascript
AngularJS 输入验证详解及实例代码
2016/07/28 Javascript
Bootstrapvalidator校验、校验清除重置的实现代码(推荐)
2016/09/28 Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
2016/12/11 Javascript
JS判断一个数是否是水仙花数
2017/06/11 Javascript
VUEJS 2.0 子组件访问/调用父组件的实例
2018/02/10 Javascript
Angular5集成eventbus的示例代码
2018/07/19 Javascript
Vue项目History模式404问题解决方法
2018/10/31 Javascript
详解VSCode配置启动Vue项目
2019/05/14 Javascript
使用flow来规范javascript的变量类型
2019/09/12 Javascript
[03:42]2016国际邀请赛中国区预选赛首日现场玩家采访
2016/06/26 DOTA
Python进阶之自定义对象实现切片功能
2019/01/07 Python
python 获得任意路径下的文件及其根目录的方法
2019/02/16 Python
python通过SSH登陆linux并操作的实现
2019/10/10 Python
Python Pandas 对列/行进行选择,增加,删除操作
2020/05/17 Python
python算的上脚本语言吗
2020/06/22 Python
CSS3 Columns分列式布局方法简介
2014/05/03 HTML / CSS
css3实现可滑动跳转的分页插件示例
2014/05/08 HTML / CSS
Html5让容器充满屏幕高度或自适应剩余高度的布局实现
2020/05/14 HTML / CSS
戴森美国官网:Dyson美国
2016/09/11 全球购物
美国婴儿和儿童服装购物网站:PatPat
2020/10/01 全球购物
.net软件工程师面试题
2015/03/31 面试题
工地资料员岗位职责
2013/12/31 职场文书
会计人员岗位职责
2014/03/19 职场文书
2014社区三八妇女节活动方案
2014/03/30 职场文书
基层党员公开承诺书
2014/05/29 职场文书
平安建设工作方案
2014/06/02 职场文书
教室标语大全
2014/06/21 职场文书
vue2实现provide inject传递响应式
2021/05/21 Vue.js
MySQL深度分页(千万级数据量如何快速分页)
2021/07/25 MySQL
javascript函数式编程基础
2021/09/15 Javascript