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 相关文章推荐
js 刷新页面的代码小结 推荐
Apr 02 Javascript
Jquery实现图片左右自动滚动示例
Sep 25 Javascript
JQUERY 设置SELECT选中项代码
Feb 07 Javascript
JavaScript实现简单的二级导航菜单实例
Apr 15 Javascript
jquery关于事件冒泡和事件委托的技巧及阻止与允许事件冒泡的三种实现方法
Nov 27 Javascript
javascript数据类型验证方法
Dec 31 Javascript
vue.js通过自定义指令实现数据拉取更新的实现方法
Oct 18 Javascript
easyui 中的datagrid跨页勾选问题的实现方法
Jan 18 Javascript
H5实现中奖记录逐行滚动切换效果
Mar 13 Javascript
详解基于Node.js的微信JS-SDK后端接口实现代码
Jul 15 Javascript
js分页之前端代码实现和请求处理
Aug 04 Javascript
JavaScript 绘制饼图的示例
Feb 19 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
中国站长站 For Dede4.0 采集规则
2007/05/27 PHP
PHP实现基于3DES算法加密解密字符串示例
2018/08/24 PHP
深入理解JavaScript系列(2) 揭秘命名函数表达式
2012/01/15 Javascript
了解jQuery技巧来提高你的代码(个人觉得那个jquery的手册很不错)
2012/02/10 Javascript
JavaScript中的变量声明早于赋值分析
2012/03/01 Javascript
JavaScrip实现PHP print_r的数功能(三种方法)
2013/11/12 Javascript
javascript的parseFloat()方法精度问题探讨
2013/11/26 Javascript
jQuery实现的漂亮表单效果代码
2015/08/18 Javascript
快速学习JavaScript的6个思维技巧
2015/10/13 Javascript
JS中多步骤多分步的StepJump组件实例详解
2016/04/01 Javascript
从重置input file标签中看jQuery的 .val() 和 .attr(“value”) 区别
2016/06/12 Javascript
svg动画之动态描边效果
2017/02/22 Javascript
vue中如何引入jQuery和Bootstrap
2017/04/10 jQuery
利用n工具轻松管理Node.js的版本
2017/04/21 Javascript
Vue用v-for给循环标签自身属性添加属性值的方法
2018/10/18 Javascript
Vue.js 事件修饰符的使用教程
2018/11/01 Javascript
[08:17]Ti9 现场cosplay
2019/09/10 DOTA
[01:16:50]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第一场 3月7日
2021/03/11 DOTA
Python 2.7.x 和 3.x 版本的重要区别小结
2014/11/28 Python
在Python中使用itertools模块中的组合函数的教程
2015/04/13 Python
python命令行解析之parse_known_args()函数和parse_args()使用区别介绍
2018/01/24 Python
Pandas 同元素多列去重的实例
2018/07/03 Python
Python3获取拉勾网招聘信息的方法实例
2019/04/03 Python
Python之修改图片像素值的方法
2019/07/03 Python
Python 保持登录状态进行接口测试的方法示例
2019/08/06 Python
Python文件名匹配与文件复制的实现
2020/12/11 Python
x-ua-compatible content=”IE=7, IE=9″意思理解
2013/07/22 HTML / CSS
HTML5图片预览实例分享
2014/06/04 HTML / CSS
凯特方迪化妆品官网:Kat Von D Beauty
2016/11/15 全球购物
俄罗斯茶和咖啡网上商店:Tea.ru
2021/01/26 全球购物
AssertionError 跟一下那个类是 “is – a”的关系
2012/02/21 面试题
英语教师求职信范文
2015/03/20 职场文书
学校捐书活动总结
2015/05/08 职场文书
vue中三级导航的菜单权限控制
2021/03/31 Vue.js
Jackson 反序列化时实现大小写不敏感设置
2021/06/29 Java/Android
vue+element ui实现锚点定位
2021/06/29 Vue.js