可配置循环左右滚动例子
<!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"><head><title>可配置横栏滚动Demo</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><style type="text/css">* { margin:0; padding:0;}body { font-size:12px;}</style>

<script src="jquery-1.4.1.js" type="text/javascript"></script><style type="text/css">

#scrollable {    background-color:#efefef;    border:1px solid #ddd;    padding:10px 8px;    width:523px;    height:65px;    margin-top:30px;}

div.items {    height:66px;        margin-left:8px;    float:left;    width:475px !important;}

div.items a {    display:block;    float:left;    margin-right:8px;    width:88px;    height:66px;    background:#BBB;    font-size:50px;    color:#ccc;    line-height:66px;    text-decoration:none;    text-align:center;    cursor:pointer;}

div.items a:hover {    color:#999;    }

div.items a.active {    background-position:-174px 0;            color:#555;    cursor:default;}

a.prev, a.next {    background:url(left.png) no-repeat 0 0;    display:block;    width:18px;    height:18px;    float:left;        margin:22px 0 0 0;    cursor:pointer;}

a.next {    background-image:url(right.png)        }

a.prev:hover {    background-position:0 -18px;        }

a.next:hover {    background-position:0 -18px;        }</style><script language="javascript" type="text/javascript">            (function ($) {            $.fn.extend({                Scroll: function (opt, callback) {

                    if (!opt) var opt = {};var _btnleft = $(opt.left);var _btnright = $(opt.right);var timerID;var _this = this.eq(0).find("div").eq(1);var lineW = _this.find("a:first").width(), //获取列宽                    line = opt.line ? parseInt(opt.line, 10) : parseInt(_this.width() / lineW, 10), //每次滚动的列数,默认为一屏,即父容器列宽                    speed = opt.speed ? parseInt(opt.speed, 10) : 500; //滚动速度,数值越大,速度越慢(毫秒)                     timer = opt.timer ? parseInt(opt.timer, 10) : 3000; //滚动的时间间隔(毫秒)                       if (line == 0) line = 1;var upWidth = 0 - line * lineW;//滚动函数                                      var scrollLeft = function () {if (!_this.is(":animated")) {                            _this.animate({                                left: upWidth                            }, speed, function () {for (i = 1; i <= line; i++) {                                    _this.find("a:first").appendTo(_this);                                }                                _this.css({ left: 0 });                            });                        }                    }var scrollRight = function () {if (!_this.is(":animated")) {for (i = 1; i <= line; i++) {                                _this.find("a:last").show().prependTo(_this);                            }                            _this.css({ left: upWidth });                            _this.animate({                                left: 0                            }, speed, function () {                            });                        }                    }                         //Shawphy:自动播放                        var autoPlay = function () {if (timer) timerID = window.setInterval(scrollLeft, timer);                    };var autoStop = function () {if (timer) window.clearInterval(timerID);                    };
            //鼠标事件绑定                       _this.hover(autoStop, autoPlay).mouseout();                   _btnleft.css("cursor", "pointer").click(scrollLeft).hover(autoStop, autoPlay);                       _btnright.css("cursor", "pointer").click(scrollRight).hover(autoStop, autoPlay);                }            })        })(jQuery);        $(document).ready(function () {            $("#scrollable").Scroll({ line: 5, speed: 500, timer: 3000, left: ".prev", right: ".next"});        }); </script></head><body><div style="margin:0 auto;width:500px;">

<div id="scrollable"><a class="prev" href="#"></a>

<div class="items" style="overflow: hidden; position: relative; visibility: visible; width: 478px;"><div style="position: absolute; width: 200000em; left: 0px;" class="scrollable_demo"><a>1</a><a>2</a><a>3</a><a>4</a><a>5</a><a>6</a><a>7</a><a>8</a><a>9</a><a>10</a><a>11</a><a>12</a><a>13</a><a>14</a><a>15</a></div><br clear="all"/>            </div>

<a  class="next" href="#"></a></div>

</div></body></html>

说明:1、需要两个图片

left.png:

right.png:

2、需要引入jquery的包,这个应该不用说的......

posted on 2011-09-06 16:35 转角遇到猫 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/yunduan/archive/2011/09/06/2168898.html

可配置循环左右滚动例子相关推荐

  1. 仿造小红书页面代码html,jQuery仿小红书登录页,背景图垂直循环滚动登录页,向上循环滚动的动画,实现一张背景图片的无缝向上循环js滚动...

    jQuery仿小红书登录页,背景图垂直循环滚动登录页,向上循环滚动的动画,实现一张背景图片的无缝向上循环js滚动 先看效果图: 图片是gif看着有点卡顿,网页里面其实很流畅的 此代码使用CSS3动画实 ...

  2. js文字无限循环向上滚动

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  3. 原生js实现文字循环向上滚动效果

    原生js实现文字循环向上滚动效果 css样式 (最外层的div的高度不要太高,也不要正好包含内容区域的高度,最好比内容区域高度低点,产生滚动条) #scrollArea {width: 400px; ...

  4. android横向自动滚动列表,android横向循环自动滚动

    项目需要实现GridView横向循环自动滚动 1.先看布局 android:layout_width="fill_parent" android:layout_height=&qu ...

  5. 使用“ Row_Number”功能和WHILE循环创建滚动平均值报告

    介绍 ( Introduction ) A few days ago I received an email from a gentleman in the healthcare industry. ...

  6. nginx php怎么配置伪静态,nginx rewrite 伪静态配置参数和使用例子

    正则表达式匹配,其中: * ~ 为区分大小写匹配 * ~* 为不区分大小写匹配 * !~和!~*分别为区分大小写不匹配及不区分大小写不匹配 文件及目录匹配,其中: * -f和!-f用来判断是否存在文件 ...

  7. wpf的listbox循环数据滚动_滚动版 CentOS Stream 和 Fedora 的关系

    如果 CentOS 现在位于 RHEL 的上游,那么 Fedora 会发生什么?那不是 Fedora 在 Red Hat 生态系统中的角色吗? -- Matthew Miller(作者) 一封来自 F ...

  8. android循环滚动textview,Android 循环上下滚动

    最近在做项目的时候遇到了一个上下滚动文字的需求,在网上找到了一个自定义的TextView,但是切换效果很图片,没有滚动的效果,考虑到html的marquee效果添加到TextView中,无奈没有效果, ...

  9. CSS实现图片无限循环无缝滚动

    实现代码 <!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8& ...

最新文章

  1. silverlight中的socket编程注意事项
  2. Wigner-Ville分布算法的C++实现
  3. Log4j远程代码执行漏洞验证
  4. java使用序列化实现深克隆
  5. Ubuntu千万不要运行的命令
  6. dmo Java_java DMO及增删改查代码的自动生成
  7. 群辉安装失败 找不到服务器,synology NAS 存储安装DSM的方法
  8. Python之数据分析(Numpy的使用、多维数组、数据类型)
  9. ubuntu pycharm mysql_ubuntu安装mysql pycharm sublime
  10. 商业WiFi“风来了”
  11. C#在foreach中重用变量是否有原因?
  12. CentOS7 Debian 8 安装VMware-tools
  13. 计算机设备管理器没有WDS,hp 1136 电脑重启后 自动脱机 ,打印机服务也开起来,要把驱动删除掉,重新安装驱动才可以...
  14. 校招笔试、面试六十题
  15. 唯品会 京东 淘宝 得物比价1.4.1,selenium登录后再隐藏浏览器
  16. Mysql中嵌套查询和连接查询的区别
  17. 关于微信小程序不能显示图片
  18. Excel 中如何去掉数值中出现的 E +,网上的方法都试过了不管用,改变单元格格式等都无效
  19. 苹果手机里的照片导入电脑
  20. arctic数据库使用教程(1)---为啥要用arctic以及arctic的简单应用

热门文章

  1. 谈谈关于个人提升的一些思考
  2. 开关电源怎么测试文波_示波器测试开关电源纹波的方法
  3. python中迭代器的实现原理_Python 进阶应用教程
  4. 小程序中textarea层级最高的结局办法
  5. Python的注释及乱码 || 变量及类型
  6. public,private,protected访问权限在Java,C++中的解析
  7. Oracle 数据库impdp导入数据库版本和dmp数据库文件版本不匹配问题解决方法,ORA-39142版本号不兼容、ORA-39000转储文件说明错误解决方法
  8. Python 引用全局变量提示:local variable referenced before assignment. 问题解决办法,global使用方法介绍
  9. 用DMA方式从串行USART口连续接收数据,怎样确认收到一个完整的包讨论
  10. MATLAB编程练习题