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 相关文章推荐
JS应用之禁止抓屏、复制、打印
Feb 21 Javascript
jQuery的链式调用浅析
Dec 03 Javascript
Prototype源码浅析 Enumerable部分(二)
Jan 18 Javascript
Javascript Ajax异步读取RSS文档具体实现
Dec 12 Javascript
jQuery后代选择器用法实例
Dec 23 Javascript
Javascript writable特性介绍
Feb 27 Javascript
基于jQuery通过jQuery.form.js插件使用ajax提交form表单
Aug 17 Javascript
js简单实现Select互换数据的方法
Aug 17 Javascript
jquery实现通用的内容渐显Tab选项卡效果
Sep 07 Javascript
只需五句话搞定JavaScript作用域(经典)
Jul 26 Javascript
浅谈angular4实际项目搭建总结
Dec 01 Javascript
微信小程序登录态和检验注册过没的app.js写法
May 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
php MYSQL 数据备份类
2009/06/19 PHP
微信公众号开发之微信公共平台消息回复类实例
2014/11/14 PHP
php中mail函数发送邮件失败的解决方法
2014/12/24 PHP
PHP中16个高危函数整理
2019/09/19 PHP
Extjs学习笔记之五 一个小细节renderTo和applyTo的区别
2010/01/07 Javascript
CSS和Javascript简单复习资料
2010/06/29 Javascript
打造基于jQuery的高性能TreeView(asp.net)
2011/02/23 Javascript
使用jquery.qrcode生成彩色二维码实例
2014/08/08 Javascript
js使用DOM操作实现简单留言板的方法
2015/04/10 Javascript
详解JavaScript的AngularJS框架中的表达式与指令
2016/03/05 Javascript
如何在Linux上安装Node.js
2016/04/01 Javascript
详解BootStrap中Affix控件的使用及保持布局的美观的方法
2016/07/08 Javascript
JavaScript实战之带收放动画效果的导航菜单
2016/08/16 Javascript
jQuery实现的淡入淡出与滑入滑出效果示例
2018/04/18 jQuery
JS函数内部属性之arguments和this实例解析
2018/10/07 Javascript
Angular6 发送手机验证码按钮倒计时效果实现方法
2019/01/08 Javascript
JS实现二维数组元素的排列组合运算简单示例
2019/01/28 Javascript
Vue商品控件与购物车联动效果的实例代码
2019/07/21 Javascript
vue中重定向redirect:‘/index‘,不显示问题、跳转出错的完美解决
2020/09/28 Javascript
Python装饰器的函数式编程详解
2015/02/27 Python
Python装饰器用法示例小结
2018/02/11 Python
python实现AES加密和解密
2019/03/27 Python
Python模块_PyLibTiff读取tif文件的实例
2020/01/13 Python
python获取天气接口给指定微信好友发天气预报
2020/12/28 Python
详解HTML5中div和section以及article的区别
2015/07/14 HTML / CSS
解决HTML5中滚动到底部的事件问题
2019/08/22 HTML / CSS
与UNIX有关的几个名词
2015/09/17 面试题
新闻专业应届生求职信
2013/10/31 职场文书
中学生学雷锋演讲稿
2014/04/26 职场文书
高中毕业典礼演讲稿
2014/09/09 职场文书
婚前保证书范文
2015/02/28 职场文书
2015年管理人员工作总结
2015/05/13 职场文书
2015年保育员个人工作总结
2015/05/13 职场文书
青年志愿者活动感想
2015/08/07 职场文书
德劲DE1105机评
2022/04/05 无线电
PostgreSQL常用字符串分割函数整理汇总
2022/07/07 PostgreSQL