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 相关文章推荐
实现web打印的各种方法介绍及实现代码
Jan 09 Javascript
JS 数字转换研究总结
Dec 26 Javascript
jQuery focus和blur事件的应用详解
Jan 26 Javascript
ext前台接收action传过来的json数据示例
Jun 17 Javascript
一个简单的全屏图片上下打开显示网页效果示例
Jul 08 Javascript
js实现前端分页页码管理
Jan 06 Javascript
js的OOP继承实现(必看篇)
Feb 18 Javascript
VUE重点问题总结
Mar 19 Javascript
基于Vue+element-ui 的Table二次封装的实现
Jul 20 Javascript
vue component 中引入less文件报错 Module build failed
Apr 17 Javascript
vue等两个接口都返回结果再执行下一步的实例
Sep 08 Javascript
js实现删除json中指定的元素
Sep 22 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
Ajax+PHP边学边练 之五 图片处理
2009/12/03 PHP
PHP+Mysql基于事务处理实现转账功能的方法
2015/07/08 PHP
详解json在php中的应用
2018/09/30 PHP
PHP的PDO大对象(LOBs)
2019/01/27 PHP
PHP-FPM 设置多pool及配置文件重写操作示例
2019/10/02 PHP
锋利的jQuery jQuery中的DOM操作
2010/03/21 Javascript
javascript 拖动表格行实现代码
2011/05/05 Javascript
jquery插件Jplayer使用方法简析
2016/04/22 Javascript
Bootstrap3 Grid system原理及应用详解
2016/09/30 Javascript
Jquery与Bootstrap实现后台管理页面增删改查功能示例
2017/01/22 Javascript
详解用node.js实现简单的反向代理
2017/06/26 Javascript
node作为中间服务层如何发送请求(发送请求的实现方法详解)
2018/01/02 Javascript
Vue弹出菜单功能的实现代码
2018/09/12 Javascript
详解用Webpack与Babel配置ES6开发环境
2019/03/12 Javascript
js实现蒙版效果
2020/01/11 Javascript
[14:57]DOTA2 HEROS教学视频教你分分钟做大人-幽鬼
2014/06/13 DOTA
[00:37]DOTA2上海特级锦标赛 OG战队宣传片
2016/03/03 DOTA
python调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件
2014/08/15 Python
跟老齐学Python之编写类之四再论继承
2014/10/11 Python
Python中解析JSON并同时进行自定义编码处理实例
2015/02/08 Python
详解使用Python处理文件目录的相关方法
2015/10/16 Python
python编码最佳实践之总结
2016/02/14 Python
python绘制条形图方法代码详解
2017/12/19 Python
Python编程scoketServer实现多线程同步实例代码
2018/01/29 Python
python3+dlib实现人脸识别和情绪分析
2018/04/21 Python
sklearn+python:线性回归案例
2020/02/24 Python
python批量修改文件名的示例
2020/09/27 Python
经济系大学生求职信
2013/10/01 职场文书
会计专业毕业生自荐信范文
2013/12/20 职场文书
卫校中专生的自我评价
2014/01/15 职场文书
暑期社会实践方案
2014/02/05 职场文书
《桂林山水》教学反思
2014/02/08 职场文书
大学生求职工作的自我评价
2014/02/13 职场文书
干部作风整顿自我剖析材料和整改措施
2014/09/18 职场文书
党员查摆四风问题思想汇报
2014/10/25 职场文书
React forwardRef的使用方法及注意点
2021/06/13 Javascript