jQuery无缝图片横向滚动代码

[ 111899 / 809 / 77 ]

jQuery的一个不错的小插件,jquery.imageScroller.js代码:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4.     <title>jQuery无缝滚动</title>
  5.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6.     <script type="text/javascript" src="http://ajax.microsoft.com/ajax/jQuery/jquery-1.4.2.min.js"></script>
  7.     <script type="text/javascript" src="http://img.rbtvs.com/js/jquery.imageScroller.js"></script>
  8.     <style type="text/css">
  9.         *
  10.         {
  11.             list-style: none;
  12.             font-size: 12px;
  13.             padding: 0;
  14.             margin: 0;
  15.         }
  16.        
  17.         #list li
  18.         {
  19.             width: 90px;
  20.             height: 18px;
  21.             line-height: 18px;
  22.             text-align: center;
  23.             padding: 41px 0;
  24.             float: left;
  25.             margin: 0 5px;
  26.             background-color: Aqua;
  27.         }
  28.        
  29.         #btnPrev, #btnNext, #listBox
  30.         {
  31.             float: left;
  32.         }
  33.        
  34.         #btnPrev, #btnNext
  35.         {
  36.             width: 30px;
  37.             height: 18px;
  38.             line-height: 18px;
  39.             padding: 41px 0;
  40.             background: #ff9;
  41.             text-align: center;
  42.         }
  43.        
  44.         #listBox
  45.         {
  46.             width: 400px;
  47.             height: 100px;
  48.             overflow: hidden;
  49.             background: #000;
  50.         }
  51.        
  52.         #container
  53.         {
  54.             width: 460px;
  55.             height: 100px;
  56.             background: red;
  57.             position: absolute;
  58.             left: 50%;
  59.             top: 50%;
  60.             margin-left: -230px;
  61.             margin-top: -50px;
  62.         }
  63.     </style>
  64.     <script type="text/javascript">

  65.         $(function () {
  66.             $("#listBox").imageScroller({
  67.                 next: "btnNext",
  68.                 prev: "btnPrev",
  69.                 frame: "list",
  70.                 child: "li",
  71.                 auto: true
  72.             });
  73.         });
  74.     </script>
  75. </head>
  76. <body>
  77.     <div id="container">
  78.         <div id="btnNext" title="上一个">
  79.             <<
  80.         </div>
  81.         <div id="listBox">
  82.             <ul id="list">
  83.                 <li>001</li>
  84.                 <li>002</li>
  85.                 <li>003</li>
  86.                 <li>004</li>
  87.                 <li>005</li>
  88.                 <li>006</li>
  89.                 <li>007</li>
  90.                 <li>008</li>
  91.                 <li>009</li>
  92.             </ul>
  93.         </div>
  94.         <div id="btnPrev" title="下一个">
  95.             >>
  96.         </div>
  97.     </div>
  98. </body>
  99. </html>
复制代码
在线演示:

如果您不想当成插件来用,里面的代码也可以单独扒出来(麦考林首页就是这么用的)
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  2. <html>
  3. <head>
  4.     <title></title>
  5.     <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
  6.     <script type="text/javascript" src="http://ajax.microsoft.com/ajax/jQuery/jquery-1.4.2.min.js"></script>
  7.     <style type="text/css">
  8.         *
  9.         {
  10.             padding: 0;
  11.             margin: 0;
  12.             border: 0;
  13.             list-style: none;
  14.             font-size: 12px;
  15.         }
  16.        
  17.       body{height:100%;}
  18.        
  19.         .catalog
  20.         {
  21.             position: relative;
  22.             height: 165px;
  23.             width: 226px;
  24.             overflow: hidden;         
  25.             left: 50%;
  26.             top:50%;
  27.             margin-left: -113px;
  28.             margin-top: -82px;
  29.         }
  30.         .catalog .h5
  31.         {
  32.             font-weight: bold;
  33.             background: #e4e4e4;
  34.             line-height: 20px;
  35.             height: 20px;
  36.             margin-bottom: 5px;
  37.             text-indent: 5px;
  38.         }
  39.        
  40.         .catalog .imgbox li
  41.         {
  42.             width: 113px;
  43.             height: 140px;
  44.             float: left;
  45.             overflow: hidden;
  46.         }
  47.         .catalog .arrow
  48.         {
  49.             position: absolute;
  50.             width: 90px;
  51.             height: 19px;
  52.             top: 1px;
  53.             right: 0px;
  54.             _display: inline;
  55.         }
  56.         .catalog .arrow li
  57.         {
  58.             float: left;
  59.         }
  60.         .catalog .arrow a.left
  61.         {
  62.             line-height: 15px;
  63.             text-indent: -99em;
  64.             width: 30px;
  65.             display: block;
  66.             background: url() no-repeat 0px 0px;
  67.             height: 19px;
  68.             overflow: hidden;
  69.         }
  70.         .catalog .arrow a.right
  71.         {
  72.             line-height: 15px;
  73.             text-indent: -99em;
  74.             width: 30px;
  75.             display: block;
  76.             background: url() no-repeat 0px 0px;
  77.             height: 19px;
  78.             overflow: hidden;
  79.         }
  80.         .catalog .arrow a.left
  81.         {
  82.             width: 50px;
  83.             background-position: -76px 0px;
  84.         }
  85.        
  86.         .catalog .arrow a.right
  87.         {
  88.             background-position: -131px 0px;
  89.             margin-left: 8px;
  90.         }
  91.         .catalog .arrow a.left:hover
  92.         {
  93.             background-position: 0px 0px;
  94.         }
  95.         .catalog .arrow a.right:hover
  96.         {
  97.             background-position: -55px 0px;
  98.         }
  99.     </style>
  100. </head>
  101. <body>
  102.     <div id="catalog" class="catalog">
  103.         <div class="h5">
  104.             最新目录</div>
  105.         <ul class="imgbox">
  106.             <li><a href="#">
  107.                 <img alt="" src="http://images.24city.com/jimmy/img/mag1.jpg" /></a></li>
  108.             <li><a href="#">
  109.                 <img alt="" src="http://images.24city.com/jimmy/img/mag2.jpg" /></a></li>
  110.             <li><a href="#">
  111.                 <img alt="" src="http://images.24city.com/jimmy/img/mag3.jpg" /></a></li>
  112.             <li><a href="#">
  113.                 <img alt="" src="http://images.24city.com/jimmy/img/mag4.jpg" /></a></li>
  114.         </ul>
  115.         <ul class="arrow">
  116.             <li><a class="left" title="向左" href="#">向左</a></li>
  117.             <li><a class="right" title="向右" href="#">向右</a></li>
  118.         </ul>
  119.     </div>
  120.     <script type="text/javascript">
  121.         var slideX = {
  122.             thisUl: $('#catalog ul.imgbox'),
  123.             btnLeft: $('#catalog a.left'),
  124.             btnRight: $('#catalog a.right'),
  125.             thisLi: $('#catalog ul.imgbox li'),
  126.             init: function () {
  127.                 slideX.thisUl.width(slideX.thisLi.length * 113);
  128.                 slideX.slideAuto();
  129.                 slideX.btnLeft.click(slideX.slideLeft).hover(slideX.slideStop, slideX.slideAuto);
  130.                 slideX.btnRight.click(slideX.slideRight).hover(slideX.slideStop, slideX.slideAuto);
  131.                 slideX.thisUl.hover(slideX.slideStop, slideX.slideAuto);
  132.             },
  133.             slideLeft: function () {
  134.                 slideX.btnLeft.unbind('click', slideX.slideLeft);
  135.                 slideX.thisUl.find('li:last').prependTo(slideX.thisUl);
  136.                 slideX.thisUl.css('marginLeft', -113);
  137.                 slideX.thisUl.animate({ 'marginLeft': 0 }, 350, function () {
  138.                     slideX.btnLeft.bind('click', slideX.slideLeft);
  139.                 });
  140.                 return false;
  141.             },
  142.             slideRight: function () {
  143.                 slideX.btnRight.unbind('click', slideX.slideRight);
  144.                 slideX.thisUl.animate({ 'marginLeft': -113 }, 350, function () {
  145.                     slideX.thisUl.css('marginLeft', '0');
  146.                     slideX.thisUl.find('li:first').appendTo(slideX.thisUl);
  147.                     slideX.btnRight.bind('click', slideX.slideRight);
  148.                 });
  149.                 return false;
  150.             },
  151.             slideAuto: function () {
  152.                 slideX.intervalId = window.setInterval(slideX.slideRight, 3000);
  153.             },
  154.             slideStop: function () {
  155.                 window.clearInterval(slideX.intervalId);
  156.             }
  157.         }
  158.         $(document).ready(function () {
  159.             slideX.init();
  160.         })
  161.     </script>
  162. </body>
  163. </html>
复制代码
在线演示(XX门的女主角,纯为吸引眼球):

下载源码:
附件: 亲,您没有权限下载或查看附件喔:-) 试试登录注册吧!
TOP

深情顶帖,楼主加油!
TOP

深情顶帖,楼主加油!
TOP

深情顶帖,楼主加油!
TOP

深情顶帖,楼主加油!
TOP

深情顶帖,楼主加油!
TOP

深情顶帖,楼主加油!
TOP

深情顶帖,楼主加油!
TOP

深情顶帖,楼主加油!
TOP

深情顶帖,楼主加油!
TOP