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 相关文章推荐
javascript面向对象之二 命名空间
Feb 08 Javascript
Javascript操作cookie的函数代码
Oct 03 Javascript
深入解析AngularJS框架中$scope的作用与生命周期
Mar 05 Javascript
Vue自定义指令介绍(2)
Dec 08 Javascript
那些精彩的JavaScript代码片段
Jan 12 Javascript
从零开始学习Node.js系列教程四:多页面实现数学运算的client端和server端示例
Apr 13 Javascript
关于vue-router路径计算问题
May 10 Javascript
jQuery获取随机颜色的实例代码
May 21 jQuery
jQuery常见的遍历DOM操作详解
Sep 05 jQuery
Vue.js 中的 v-model 指令及绑定表单元素的方法
Dec 03 Javascript
微信公众号开发之微信支付代码记录的实现
Oct 16 Javascript
vue实现打地鼠小游戏
Aug 21 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
在php MYSQL中插入当前时间
2008/04/06 PHP
10个实用的PHP代码片段
2011/09/02 PHP
php中根据变量的类型 选择echo或dump
2012/07/05 PHP
PHP生成随机密码类分享
2014/06/25 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
2019/10/16 PHP
js字符串的各种格式的转换 ToString,Format
2011/08/08 Javascript
封装的jquery翻页滚动(示例代码)
2013/11/18 Javascript
js window.onload 加载多个函数和追加函数详解
2014/01/08 Javascript
jQuery对象的selector属性用法实例
2014/12/27 Javascript
PHP+jQuery实现随意拖动层并即时保存拖动位置
2015/04/30 Javascript
IE中document.createElement的iframe无法设置属性name的解决方法
2015/09/14 Javascript
Move.js入门
2017/02/08 Javascript
Angularjs实现下拉框联动的示例代码
2017/08/22 Javascript
angularjs利用directive实现移动端自定义软键盘的示例
2017/09/20 Javascript
Vue-Access-Control 前端用户权限控制解决方案
2017/12/01 Javascript
详解如何在项目中使用jest测试react native组件
2018/02/09 Javascript
vue2.0 自定义 饼状图 (Echarts)组件的方法
2018/03/02 Javascript
JS实现Cookie读、写、删除操作工具类示例
2018/08/28 Javascript
微信小程序登录对接Django后端实现JWT方式验证登录详解
2019/07/29 Javascript
JS实现json数组排序操作实例分析
2019/10/28 Javascript
webpack打包html里面img后src为“[object Module]”问题
2019/12/22 Javascript
vue el-tree 默认展开第一个节点的实现代码
2020/05/15 Javascript
VSCode launch.json配置详细教程
2020/06/18 Javascript
Python的Django框架中if标签的相关使用
2015/07/15 Python
剖析Python的Tornado框架中session支持的实现代码
2015/08/21 Python
快速入手Python字符编码
2016/08/03 Python
Python实现计算文件MD5和SHA1的方法示例
2019/06/11 Python
python join方法使用详解
2019/07/30 Python
浅谈Django+Gunicorn+Nginx部署之路
2019/09/11 Python
python GUI库图形界面开发之PyQt5选项卡控件QTabWidget详细使用方法与实例
2020/03/01 Python
keras CNN卷积核可视化,热度图教程
2020/06/22 Python
英国著名药妆店:Superdrug
2021/02/13 全球购物
几道Web/Ajax的面试题
2016/11/05 面试题
毕业证丢失证明
2014/01/15 职场文书
学校四群教育实施方案
2014/06/12 职场文书
社区好人好事材料
2014/12/26 职场文书