来源:http://www.ido321.com/862.html

html代码:

   1: <!DOCTYPE html>
   2: <html lang="en">
   3: <head>
   4:     <meta http-equiv="content-type" content="text/html;charset=utf-8">
   5:     <title>JQ图片轮播</title>
   6:     <!-- css -->
   7:     <link rel="stylesheet" type="text/css" href="style.css">
   8:     <!-- js -->
   9:     <script type="text/javascript" src="jquery.min.js"></script>
   1:
   2:     <script type="text/javascript" src="style.js">

</script>

  10: </head>
  11: <body>
  12:     <div id="ad">
  13:         <ul>
  14:             <li>
  15:                 <a href="#" title="位置1"><img src="ad.png"></a>
  16:             </li>
  17:                <li>
  18:                 <a href="#" title="位置2"><img src="1.jpg"></a>
  19:             </li>
  20:             <li>
  21:                 <a href="#" title="位置3"><img src="2.jpg"></a>
  22:             </li>
  23:             <li>
  24:                 <a href="#" title="位置4"><img src="3.jpg"></a>
  25:             </li>
  26:          </ul>
  27:     </div>
  28:     <div class="slideshortcut">
  29:         <a id="SlidePrev" class="prev">&lt;</a>
  30:         <a id="SlideNext" class="next">&gt;</a>
  31:     </div>
  32:     <div class="jiaodiandiv">
  33:         <ul>
  34:             <li id="selectli"><span>1</span></li>
  35:             <li><span>2</span></li>
  36:             <li><span>3</span></li>
  37:             <li><span>4</span></li>
  38:         </ul>
  39:     </div>
  40: </body>
  41: </html>

css代码

   1: #ad
   2: {
   3:     width: 1350px;
   4:     height: 370px;
   5:     overflow: hidden;
   6:     margin-left:-5px;
   7:     position: relative;
   8: }
   9: #ad ul
  10: {
  11:     list-style: none;
  12:     position: absolute;
  13:     margin-left: -40px;
  14: }
  15: #ad ul li
  16: {
  17:     float: left;
  18:     width: 1350px;
  19:     height: 370px;
  20:     position: relative;
  21: }
  22: .slideshortcut a
  23: {
  24:     color: #000000;
  25:     text-decoration: none;
  26:     background-color: #fff;
  27:     display: block;
  28:     position: absolute;
  29:     z-index: 500;
  30:     top: 150px;
  31:     width: 50px;
  32:     height: 50px;
  33:     border: 1px solid red;
  34:     font-size: 40px;
  35:     line-height: 40px;
  36:     text-align: center;
  37:     opacity: 0;
  38: }
  39: .slideshortcut a:hover
  40: {
  41:     color: #000000;
  42:     text-decoration: none;
  43: }
  44: .prev
  45: {
  46:     left: 150px;
  47: }
  48: .next
  49: {
  50:     left: 1200px;
  51: }
  52: .jiaodiandiv
  53: {
  54:     position: absolute;
  55:     z-index: 200;
  56:     top: 320px;
  57:     left: 42%
  58: }
  59: .jiaodiandiv ul
  60: {
  61:     list-style: none;
  62: }
  63: .jiaodiandiv ul li
  64: {
  65:     width: 30px;
  66:     height: 30px;
  67:     margin-left: 10px;
  68:     float: left;
  69:     border: 1px solid #B7B7B7;
  70:     background-color: #B7B7B7;
  71:     border-radius:15px;
  72:     text-align: center;
  73: }
  74: #selectli
  75: {
  76:     background-color: #FF4400;
  77: }
  78: .jiaodiandiv li:hover
  79: {
  80:     cursor: pointer;
  81: }
  82: .jiaodiandiv span
  83: {
  84:     font-size: 20px;
  85:     line-height: 30px;
  86: }

js代码:

   1: $(document).ready(function()
   2:   {
   3:      /*轮播*/
   4:     var index = 0;
   5:     var jdlis = $('.jiaodiandiv li'); /*焦点li元素集合*/
   6:     var timer;
   7:     var liWidth = $('#ad').width();
   8:     var len = $("#ad ul li").length;
   9:     //左右滚动,即所有li元素都是在同一排向左浮动,所以这里需要计算出外围ul元素的宽度
  10:     $("#ad ul").css("width",liWidth * (len));
  11:
  12:     //上一张按钮
  13:     $("#SlidePrev").click(function() {
  14:     clearInterval(timer);
  15:     index -= 1;
  16:     if(index == -1) {index = len - 1;}
  17:     showPic(index);
  18:     });
  19:
  20:     //下一张按钮
  21:     $("#SlideNext").click(function() {
  22:     clearInterval(timer);
  23:     index += 1;
  24:     if(index == len) {index = 0;}
  25:     showPic(index);
  26:     });
  27:     //轮播
  28:     $('#ad').hover(
  29:     function()
  30:     {
  31:       clearInterval(timer); /*停止动画*/
  32:       $('.slideshortcut a').show().css('opacity','0.4');
  33:     },
  34:     function()
  35:     {
  36:         $('.slideshortcut a').hide();
  37:         timer=setInterval(function() {
  38:         showPic(index);
  39:         index++;
  40:         if(index == len) {index = 0;}
  41:       },2000);
  42:     }).trigger("mouseleave");
  43:     /*显示index图片*/
  44:     function showPic(index){
  45:      var nowLeft = -index*liWidth;
  46:      jdlis.eq(index).css('backgroundColor','#FF4400');
  47:      jdlis.not(jdlis.eq(index)).css('backgroundColor','#B7B7B7');
  48:      $("#ad ul").stop(true,false).animate({"left":nowLeft},300);
  49:      /*$('#loginimg').hide().fadeIn(1000);*/
  50:     }
  51:     $('.slideshortcut a').mouseover(function()
  52:     {
  53:       $('.slideshortcut a').show();
  54:     });
  55:     $('.prev').mouseover(
  56:     function()
  57:     {
  58:       $(this).css({opacity:'0.95',cursor:'pointer'});
  59:     });
  60:     $('.next').mouseover(
  61:     function()
  62:     {
  63:       $(this).css({opacity:'0.95',cursor:'pointer'});
  64:     });
  65:     /*点击焦点区的div显示对应图*/
  66:     jdlis.click(
  67:     function(){
  68:       clearInterval(timer);
  69:       index = jdlis.index(this);
  70:       showPic(index);
  71:     });
  72:   });

打包下载:http://download.csdn.net/detail/u011043843/7994017

jq实现图片轮播:圆形焦点+左右控制+自动轮播的更多相关文章

  1. jquery特效(4)—轮播图②(定时自动轮播)

    周末出去逛完街,就回公司好好地研究代码了,也算是把定时自动轮播程序写出来了,特意说明一下,这次的轮播图是在昨天随笔中jquery特效(3)—轮播图①(手动点击轮播)的基础上写出来的,也就是本次随笔展示 ...

  2. JQ简单图片轮播

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  3. jq插件处女座 图片轮播

    好久没写博客了,变得好懒呀,无地自容.最近一直在学sass和jq插件的写法,照猫画虎的谢了一个jq的插件,也算是第一次真正称得上插件的插件 ,废话不多说 上代码 (function($) { $.fn ...

  4. 一、ionic 图片轮播问题

    使用ion-slide可以实现图片轮播,但是如果在html中仅仅增加ion-slide是远远不够的,会出现两个问题:图片加载不出来和图片轮播至最后一个不轮播的问题 1.如何解决图片加载不出来的问题 i ...

  5. swiper插件的简单使用,实现图片轮播

    移动端和p c端经常会遇到写轮播图的情况,这里只是简单的说一下swiper插件的简单用法(移动端为例). <!DOCTYPE html> <html lang="en&qu ...

  6. swiper4自动轮播切换手动触碰后停止踩坑——属性disableOnInteraction

    swiper4轮播设置autoplay自动切换后,即默认设置: <script> var mySwiper = new Swiper('.swiper-container', { auto ...

  7. JQ图片轮播

    <script src="{staticurl action="jquery.js" type="js"}"></scri ...

  8. 基于jQuery可悬停控制图片轮播代码

    基于jQuery可悬停控制图片轮播代码.这是一款可悬停切换全屏轮播jQuery幻灯片.效果图如下: 在线预览   源码下载 实现的代码: <!-- 轮播广告 --> <div id= ...

  9. jQ实现图片无缝轮播

    在铺页面的过程中,总是会遇到轮播图需要处理,一般我是会用swiper来制作,但总会有哪个几个个例需要我自己来写功能,这里制作了一个jq用来实现图片无缝轮播的dome,分享给大家ヽ( ̄▽ ̄)ノ. dom ...

随机推荐

  1. compiler 学习

    一款强大的编译器LLVM:http://llvm.org/docs/GettingStarted.html#layout http://llvm.org/docs/LangRef.html http: ...

  2. python list去重的方法

    转载于:http://yxmhero1989.blog.163.com/blog/static/112157956201381443244790/ Python很简洁 我们喜欢简单有效的代码   一. ...

  3. 实用Photoshop快捷键

    面板快捷键:shift+对应的快捷键调用同类工具 Ctrl + 点击面板------获取选取 Shift + F6-----------羽化 Alt + Delete---------填充前景色 Ct ...

  4. Java NIO1

    发现了一个很好的学习Java的外国网站,英语都是很简单的啦,看英语舒服些,关于NIO的系列就直接参照此网站了,而且是英语的! http://tutorials.jenkov.com/ Java NIO ...

  5. Android yyyymmdd转成yyyy-MM-dd格式

    //把yyyymmdd转成yyyy-MM-dd格式 public static String formatDate(String str){ SimpleDateFormat sf1 = new Si ...

  6. kail新手安装

    Kali Linux下载链接:http://mirrors.ustc.edu.cn/kali-images/kali-2.0/ (ps:建议用国内镜像源下载,速度有保证) Kali Linux安装之后 ...

  7. ios ableviewcell的动态加载数据,模仿喜马拉雅动态数据加载

    iphone(UITableViewCell)动态加载图片http://developer.apple.com/library/ios/#samplecode/LazyTableImages/Intr ...

  8. Android权限安全(11)内置计费相关安全要点

    内置计费相关安全要点 1.计费Server接口保密且Transiction 加密 (SSL) 2.仅允许配套的安全本地组件(通常是第三方付费sdk如支付宝)与计费Server通信,且安全本地组件负责与 ...

  9. BCB遍历所有窗体的组件

    for(iFormIdx=0; iFormIdx<Screen->FormCount; iFormIdx++) { TForm *pForm = Screen->Forms[iFor ...

  10. hibernate 中id生成策略

    数据库的设计和操作中,我们通常会给表建立主键. 主键,可以分为自然主键和代理主键. 自然主键表示:采用具有业务逻辑含义的字段作为表的主键.比如在用户信息表中,采用用户的身份证号码作为主键.但是这样一来 ...