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 相关文章推荐
给jQuery方法添加回调函数一款插件的应用
Jan 21 Javascript
快速解决jQuery与其他库冲突的方法介绍
Jan 02 Javascript
jQuery+css3动画属性制作猎豹浏览器宽屏banner焦点图
Mar 16 Javascript
JQuery.Ajax()的data参数类型实例详解
Nov 20 Javascript
JavaScript创建对象的方式小结(4种方式)
Dec 17 Javascript
window.close(); 关闭浏览器窗口js代码的总结介绍
Jul 14 Javascript
jQuery.form.js插件不能解决连接超时(timeout)的原因分析及解决方法
Oct 14 Javascript
利用vue-router实现二级菜单内容转换
Nov 30 Javascript
vue实现ToDoList简单实例
Feb 07 Javascript
利用angularjs1.4制作的简易滑动门效果
Feb 28 Javascript
浅谈webpack对样式的处理
Jan 05 Javascript
Vue中用JSON实现刷新界面不影响倒计时
Oct 26 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
php获取服务器信息的实现代码
2013/02/04 PHP
PHP判断浏览器、判断语言代码分享
2015/03/05 PHP
javascript算法题 求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2012/07/21 Javascript
javascript中的void运算符语法及使用介绍
2013/03/10 Javascript
javascript函数重载解决方案分享
2014/02/19 Javascript
了不起的node.js读书笔记之node.js中的特性
2014/12/22 Javascript
JQuery异步获取返回值中文乱码的解决方法
2015/01/29 Javascript
基于javascript制作微博发布栏效果
2016/04/04 Javascript
Jil,高效的json序列化和反序列化库
2017/02/15 Javascript
C#微信小程序服务端获取用户解密信息实例代码
2017/03/10 Javascript
前端自动化开发之Node.js的环境搭建教程
2017/04/01 Javascript
js闭包学习心得总结
2018/04/17 Javascript
微信小程序scroll-view仿拼多多横向滑动滚动条
2020/04/21 Javascript
Bootstrap table表格初始化表格数据的方法
2018/07/25 Javascript
Vue多组件仓库开发与发布详解
2019/02/28 Javascript
微信小程序 行的删除和增加操作实现详解
2019/09/29 Javascript
微信小程序点击生成朋友圈分享图(遇到的坑)
2020/06/17 Javascript
解决echarts数据二次渲染不成功的问题
2020/07/20 Javascript
jquery简易手风琴插件的封装
2020/10/13 jQuery
python with提前退出遇到的坑与解决方案
2018/01/05 Python
在Python 2.7即将停止支持时,我们为你带来了一份python 3.x迁移指南
2018/01/30 Python
关于Pycharm无法debug问题的总结
2019/01/19 Python
python爬虫项目设置一个中断重连的程序的实现
2019/07/26 Python
Python标准库itertools的使用方法
2020/01/17 Python
Pycharm 设置默认解释器路径和编码格式的操作
2021/02/05 Python
设计师珠宝:Ylang 23
2018/05/11 全球购物
泰国最新活动和优惠:Megatix
2020/05/07 全球购物
what is the difference between ext2 and ext3
2013/11/03 面试题
财务会计人员岗位职责
2013/11/30 职场文书
兼职业务员岗位职责
2014/01/01 职场文书
企业车辆管理制度
2014/01/24 职场文书
会计专业大学生职业生涯规划书
2014/02/11 职场文书
教师一岗双责责任书
2014/04/16 职场文书
学校安全工作汇报材料
2014/08/16 职场文书
浅谈Mysql多表连接查询的执行细节
2021/04/24 MySQL
Vue vee-validate插件的简单使用
2021/06/22 Vue.js