JS简单封装的图片无缝滚动效果示例【测试可用】


Posted in Javascript onMarch 22, 2017

本文实例讲述了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" lang="utf-8">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无缝滚动图片示例-F-BLOG</title>
    <style type="text/css">
      ul{list-style:none;padding:0px;margin:0px;}
      #demo1 ul,#demo2 ul{width:400px;}
      #demo1 li,#demo2 li{float:left;}
    </style>
    <script type="text/javascript">
      function $(id){
        return document.getElementById(id);
      }
      function Marquee(id,toFollow,speed)
      {
        var doScroll;
        var scrollBox_x="<table cellpadding='0' cellspacing='0'><tr><td id='"+id+"abox'>"+$(id).innerHTML+"</td><td id='"+id+"bbox'>"+$(id).innerHTML+"</td></tr></table>";
        var scrollBox_y="<table cellpadding='0' cellspacing='0'><tr><td id='"+id+"abox'>"+$(id).innerHTML+"</td></tr><tr><td id='"+id+"bbox'>"+$(id).innerHTML+"</td></tr></table>";
        var begin=function(){
          switch(toFollow){
            case "left":
              $(id).innerHTML=scrollBox_x;
              doScroll=setInterval(function(){
                if($(id).scrollLeft==$(id+"abox").offsetWidth) $(id).scrollLeft=0;
                $(id).scrollLeft++;
              },speed);
              break;
            case "right":
              $(id).innerHTML=scrollBox_x;
              doScroll=setInterval(function(){
                if($(id).scrollLeft<=0) $(id).scrollLeft=$(id+"bbox").offsetWidth;
                $(id).scrollLeft--;
              },speed);
              break;
            case "top":
              $(id).innerHTML=scrollBox_y;
              doScroll=setInterval(function(){
                if($(id).scrollTop==$(id+"abox").offsetHeight) $(id).scrollTop=0;
                $(id).scrollTop++;
              },speed);
              break;
            case "bottom":
              $(id).innerHTML=scrollBox_y;
              doScroll=setInterval(function(){
                if($(id).scrollTop<=0) $(id).scrollTop=$(id+"bbox").offsetHeight;
                $(id).scrollTop--;
              },speed);
              break;
            }
          }
          begin();
          $(id).onmouseover=function() {clearInterval(doScroll);}
          $(id).onmouseout=function() {begin();}
        }
        window.onload=function(){
          Marquee("demo2","left",30);
          Marquee("demo1","right",20);
          Marquee("demo3","top",30);
          Marquee("demo4","bottom",30);
        }
</script>
  </head>
<body>
   <div id="demo1" style="overflow:hidden;height:100px;width:300px;">
     <ul>
       <li><img src="mm.jpg" mce_src="mm.jpg" style="height:100px;width:200px;" /></li>
       <li><img src="me.jpg" mce_src="me.jpg" style="height:100px;width:200px;" /></li>
     </ul>
   </div>
   <br/>
   <div id="demo2" style="overflow:hidden;height:100px;width:300px;">
     <ul>
       <li><img src="mm.jpg" mce_src="mm.jpg" style="height:100px;width:200px;" /></li>
       <li><img src="me.jpg" mce_src="me.jpg" style="height:100px;width:200px;" /></li>
     </ul>
   </div>
   <br/>
   <div id="demo3" style="overflow:hidden;height:150px;width:200px;">
     <ul>
       <li><img src="mm.jpg" mce_src="mm.jpg" style="height:100px;width:200px;" /></li>
       <li><img src="me.jpg" mce_src="me.jpg" style="height:100px;width:200px;" /></li>
     </ul>
   </div>
   <br/>
   <div id="demo4" style="overflow:hidden;height:150px;width:200px;">
     <ul>
       <li><img src="mm.jpg" mce_src="mm.jpg" style="height:100px;width:200px;" /></li>
       <li><img src="me.jpg" mce_src="me.jpg" style="height:100px;width:200px;" /></li>
     </ul>
   </div>
</body>
</html>

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

Javascript 相关文章推荐
Jquery下:nth-child(an+b)的使用注意
May 28 Javascript
JQuery select控件的相关操作实现代码
Sep 14 Javascript
javascript调试之DOM断点调试法使用技巧分享
Apr 15 Javascript
javascript制作的网页侧边弹出框思路及实现代码
May 21 Javascript
AngularJS使用ng-repeat指令实现下拉框
Aug 23 Javascript
轻松实现jQuery添加删除按钮Click事件
Mar 13 Javascript
JS+jQuery实现注册信息的验证功能
Sep 26 jQuery
JavaScript使用小插件实现倒计时的方法讲解
Mar 11 Javascript
JavaScript函数式编程(Functional Programming)声明式与命令式实例分析
May 21 Javascript
jquery实现直播弹幕效果
Nov 28 jQuery
JavaScript canvas基于数组生成柱状图代码实例
Mar 06 Javascript
JS写滑稽笑脸运动效果
May 28 Javascript
Vue计算属性的学习笔记
Mar 22 #Javascript
Angular2实现自定义双向绑定属性
Mar 22 #Javascript
Bootstrap如何激活导航状态
Mar 22 #Javascript
Bootstrap超大屏幕的实现代码
Mar 22 #Javascript
Bootstrap缩略图的创建方法
Mar 22 #Javascript
JS+DIV实现的卷帘效果示例
Mar 22 #Javascript
Bootstrap页面标题Page Header的实现方法
Mar 22 #Javascript
You might like
解析关于wamp启动是80端口被占用的问题
2013/06/21 PHP
无刷新动态加载数据 滚动条加载适合评论等页面
2013/10/16 PHP
PHP递归删除目录几个代码实例
2014/04/21 PHP
PHP获取数据库表中的数据插入新的表再原删除数据方法
2018/10/12 PHP
用于判断用户注册时,密码强度的JS代码
2009/01/01 Javascript
页面中body onload 和 window.onload 冲突的问题的解决
2009/07/01 Javascript
JQuery 图片延迟加载并等比缩放插件
2009/11/09 Javascript
批量实现面向对象的实例代码
2013/07/01 Javascript
js和as的稳定传值问题解决
2013/07/14 Javascript
Jquery ajax执行顺序 返回自定义错误信息(实例讲解)
2013/11/06 Javascript
JavaScript声明变量时为什么要加var关键字
2014/09/29 Javascript
Bootstrap中文本框的宽度变窄并且加入一副验证码图片的实现方法
2016/06/23 Javascript
JavaScript实现二分查找实例代码
2017/02/22 Javascript
如何选择jQuery版本 1.x? 2.x? 3.x?
2017/04/01 jQuery
Angular 4.x 动态创建表单实例
2017/04/25 Javascript
ES6新特性之类(Class)和继承(Extends)相关概念与用法分析
2017/05/24 Javascript
Bootstrap弹出框之自定义悬停框标题、内容和样式示例代码
2017/07/11 Javascript
webpack 插件html-webpack-plugin的具体使用
2018/04/09 Javascript
详解vue-cli中使用rem,vue自适应
2019/05/06 Javascript
解决Layui中layer报错的问题
2019/09/03 Javascript
vue element-ui el-date-picker限制选择时间为当天之前的代码
2019/11/07 Javascript
用Python脚本来删除指定容量以上的文件的教程
2015/05/04 Python
python简单获取数组元素个数的方法
2015/07/13 Python
Python随手笔记之标准类型内建函数
2015/12/02 Python
Python 常用string函数详解
2016/05/30 Python
详解Python odoo中嵌入html简单的分页功能
2019/05/29 Python
python中tab键是什么意思
2020/06/18 Python
HTML5仿手机微信聊天界面
2016/03/18 HTML / CSS
html2canvas截图空白问题的解决
2020/03/24 HTML / CSS
HTML5 Blob对象的具体使用
2020/05/22 HTML / CSS
日常奢侈品,轻松购物:Verishop
2019/08/20 全球购物
投标授权委托书范文
2014/08/02 职场文书
房产分割协议书范文
2014/11/21 职场文书
基石观后感
2015/06/12 职场文书
《全神贯注》教学反思
2016/02/22 职场文书
python工具dtreeviz决策树可视化和模型可解释性
2022/03/03 Python