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 中的内存泄露模式
Aug 13 Javascript
JavaScript Event学习第三章 早期的事件处理程序
Feb 07 Javascript
jquery异步循环获取功能实现代码
Sep 19 Javascript
jquery实现表格奇数偶数行不同样式(有图为证及实现代码)
Jan 23 Javascript
自己用jQuery写了一个图片的马赛克消失效果
May 04 Javascript
js匿名函数的调用示例(形式多种多样)
Aug 20 Javascript
js实现网页抽奖实例
Aug 05 Javascript
node.js+express制作网页计算器
Jan 17 Javascript
js 基础篇必看(点击事件轮播图的简单实现)
Aug 20 Javascript
AngularJS $injector 依赖注入详解
Sep 14 Javascript
详解在create-react-app使用less与antd按需加载
Dec 06 Javascript
jQuery实现合并表格单元格中相同行操作示例
Jan 28 jQuery
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文件下载类
2006/12/06 PHP
php读取mysql乱码,用set names XXX解决的原理分享
2011/12/29 PHP
yii2学习教程之5种内置行为类详解
2017/08/03 PHP
php+mysql开发的最简单在线题库(在线做题系统)完整案例
2019/03/30 PHP
推荐dojo学习笔记
2007/03/24 Javascript
Jquery + Ajax调用webService实例代码(asp.net)
2010/08/27 Javascript
在jQuery 1.5中使用deferred对象的代码(翻译)
2011/03/10 Javascript
jQuery prev ~ siblings选择器使用介绍
2013/08/09 Javascript
JS实现一键回顶功能示例代码
2013/10/28 Javascript
js通过元素class名字获取元素集合的具体实现
2014/01/06 Javascript
Javascript学习笔记之 对象篇(一) : 对象的使用和属性
2014/06/24 Javascript
jquery使用remove()方法删除指定class子元素
2015/03/26 Javascript
基于javascript实现随机颜色变化效果
2016/01/14 Javascript
JavaScript中push(),join() 函数 实例详解
2016/09/06 Javascript
JavaScript代码判断输入的字符串是否含有特殊字符和表情代码实例
2017/08/17 Javascript
JS实现获取汉字首字母拼音、全拼音及混拼音的方法
2017/11/14 Javascript
JavaScript使用享元模式实现文件上传优化操作示例
2018/08/07 Javascript
使用jquery模拟a标签的click事件无法实现跳转的解决
2018/12/04 jQuery
关于微信公众号开发无法支付的问题解决
2018/12/28 Javascript
Python的Django框架中模板碎片缓存简介
2015/07/24 Python
Python探索之Metaclass初步了解
2017/10/28 Python
Python使用docx模块实现刷题功能代码
2020/02/13 Python
python 安装impala包步骤
2020/03/28 Python
Python根据指定文件生成XML的方法
2020/06/29 Python
Python3爬虫中识别图形验证码的实例讲解
2020/07/30 Python
使用CSS3实现一个3D相册效果实例
2016/12/03 HTML / CSS
AmazeUI折叠式卡片布局,整合内容列表、表格组件实现
2020/08/20 HTML / CSS
西班牙语在线票务市场:SuperBoletería
2019/06/10 全球购物
神路信息Java面试题目
2013/03/31 面试题
人事专员岗位职责
2013/11/20 职场文书
建筑行业的大学生自我评价
2013/12/08 职场文书
学生励志演讲稿
2014/01/06 职场文书
幼儿园秋季开学寄语
2014/08/02 职场文书
预备党员2014年第四季度思想汇报范文
2014/10/25 职场文书
《火烧云》教学反思
2016/02/23 职场文书
Lombok的详细使用及优缺点总结
2021/07/15 Java/Android