来源: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. SendMessage、PostMessage原理

    SendMessage.PostMessage原理 本文讲解SendMessage.PostMessage两个函数的实现原理,分为三个步骤进行讲解,分别适合初级.中级.高级程序员进行理解,三个步骤分别 ...

  2. Python基本程序结构

    条件判断: 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断.比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现:

  3. linux下,如何把整个文件夹上传到服务器(另一台linux)

    1.Linux下目录复制:本机->远程服务器 scp  -r /home/shaoxiaohu/test1  zhidao@192.168.0.1:/home/test2 #test1为源目录, ...

  4. org.hibernate.PersistentObjectException: detached entity passed to persist异常

    再用jpa+spring+struts2开发的是时候遇到一个问题(采用了注解的方式,xml配置的道理是一样的),当我在注册用户的时候,注册第一个用户没有问题,但注册第二个用户开始就会抛出一个异常: j ...

  5. HDU-4661 Message Passing 树形DP,排列组合

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4661 题意:有n个人呈树状结构,每个人知道一个独特的消息.每次可以让一个人将他所知的所有消息告诉和他相 ...

  6. Python 中的isinstance函数

    解释: Python 中的isinstance函数,isinstance是Python中的一个内建函数 语法: isinstance(object, classinfo) 如果参数object是cla ...

  7. objectC时间用法

    #define kDEFAULT_DATE_TIME_FORMAT (@"yyyy-MM-dd HH:mm:ss") //获取当前日期,时间+(NSDate *)getCurren ...

  8. showdialog()与show的区别

    showdialog就是显示有模式的窗体,showdialog后面的语句不会执行,直到显示的窗体被关闭. show就是无模式的窗体,显示窗体后不论窗体是否关闭都执行show后面的语句. ------- ...

  9. [HDOJ2818]Building Block(带权并查集,路径压缩)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2818 题意:有N个块,每次有两个操作: M x y表示把x所在的那一堆全部移到y所在的那一堆的下方. ...

  10. trackr: An AngularJS app with a Java 8 backend – Part IV 实践篇

    REST API对于前后端或后端与后端之间通讯是一个好的接口,而单页应用Single Page Applications (SPA)非常流行. 我们依然以trackr为案例,这是一个跟踪工作时间 请假 ...