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截取中文字符串的实现代码
Dec 22 Javascript
基于JQuery的类似新浪微博展示信息效果的代码
Jul 23 Javascript
js hover 定时器(实例代码)
Nov 12 Javascript
jQuery中attr()方法用法实例
Jan 05 Javascript
详解AngularJS的通信机制
Jun 18 Javascript
深入理解jQuery事件绑定
Jun 02 Javascript
angularjs中ng-attr的用法详解
Dec 31 Javascript
express+vue+mongodb+session 实现注册登录功能
Dec 06 Javascript
Three.js实现简单3D房间布局
Dec 30 Javascript
Vue登录主页动态背景短视频制作
Sep 21 Javascript
JS箭头函数和常规函数之间的区别实例分析【 5 个区别】
May 27 Javascript
react中props 的使用及进行限制的方法
Apr 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
PHP开发的微信现金红包功能示例
2017/06/29 PHP
PHP addslashes()函数讲解
2019/02/03 PHP
基于jquery自定义图片热区效果
2012/07/21 Javascript
JS复制到剪贴板示例代码
2013/10/30 Javascript
嵌入式iframe子页面与父页面js通信的方法
2015/01/20 Javascript
JavaScript Function函数类型介绍
2015/04/08 Javascript
jquery读取xml文件实现省市县三级联动的方法
2015/05/29 Javascript
JS实现HTML表格排序功能
2016/08/05 Javascript
jQuery中delegate()方法的用法详解
2016/10/13 Javascript
详解js中Json的语法与格式
2016/11/22 Javascript
jQuery Easy UI中根据第一个下拉框选中的值设置第二个下拉框是否可以编辑
2016/11/29 Javascript
jQuery选择器_动力节点Java学院整理
2017/07/05 jQuery
Webpack之tree-starking 解析
2018/09/11 Javascript
vue component 中引入less文件报错 Module build failed
2019/04/17 Javascript
Javascript通过控制类名更改样式
2019/05/24 Javascript
JavaScript this在函数中的指向及实例详解
2019/10/14 Javascript
vue实现前端分页完整代码
2020/06/17 Javascript
[04:44]DOTA2 2017全国高校联赛视频回顾
2017/08/21 DOTA
Python常用模块介绍
2014/11/21 Python
基于Python3 逗号代码 和 字符图网格(详谈)
2017/06/22 Python
python中文乱码不着急,先看懂字节和字符
2017/12/20 Python
用python制作游戏外挂
2018/01/04 Python
python3.6利用pyinstall打包py为exe的操作实例
2018/10/31 Python
python实现网站用户名密码自动登录功能
2019/08/09 Python
Python (Win)readline和tab补全的安装方法
2019/08/27 Python
基于python调用psutil模块过程解析
2019/12/20 Python
Python 如何在字符串中插入变量
2020/08/01 Python
美国医生配方营养补充剂供应商:Healthy Directions
2019/07/10 全球购物
中专生学习生活的自我评价分享
2013/10/27 职场文书
成品仓管员工作职责
2013/12/29 职场文书
公司任命书范本
2014/06/04 职场文书
总经理任命书范本
2014/06/05 职场文书
离婚协议书范本及离婚须知
2014/10/15 职场文书
作弊检讨书
2015/01/27 职场文书
大学生自荐信范文
2015/03/05 职场文书
Html5新增了哪些功能
2021/04/16 HTML / CSS