在网页中我们想要的无缝轮播左右循环有好多好多中,这是我第一个轮播效果,也是最基础的,和大家分享一下,对于初学者希望你们能有所借鉴,对于大神我想让你们尽情的虐我给我宝贵的意见。

这个是我要的效果

进入正题,首先是布局,布局的原理就是在DIV中创建ul标签,ul中插入li标签,在里插入图片,你想要几个图片轮播,插入几个li。布局上主要的点在于div设置大小,加上overflow:hidden;让超出部分隐藏,ul的长度是所有图片的总长度,li浮动。

             <div id="djlb">
<div id="bigul">
<ul>
<li>
<img src="../images/djlb1.gif" alt="">
<p class="zt4">赵茜</p>
<p class="zt22">北京大学历史系研究生</p>
</li>
<li>
<img src="../images/yc2.gif" alt="yc2">
</li>
</ul>
<ul>
<li>
<img src="../images/djlb2.gif" alt="">
<p class="zt4">赵茜</p>
<p class="zt22">北京大学历史系研究生</p>
</li>
<li>
<img src="../images/yc2.gif" alt="yc2">
</li> </ul>
<ul>
<li>
<img src="../images/djlb3.gif" alt="">
<p class="zt4">赵茜</p>
<p class="zt22">北京大学历史系研究生</p>
</li>
<li>
<img src="../images/yc2.gif" alt="yc2">
</li>
</ul>
<ul>
<li>
<img src="../images/djlb2.gif" alt="">
<p class="zt4">赵茜</p>
<p class="zt22">北京大学历史系研究生</p>
</li>
<li>
<img src="../images/yc2.gif" alt="yc2">
</li>
</ul>
<ul>
<li>
<img src="../images/djlb2.gif" alt="">
<p class="zt4">赵茜</p>
<p class="zt22">北京大学历史系研究生</p>
</li>
<li>
<img src="../images/yc2.gif" alt="yc2">
</li>
</ul>
<ul>
<li>
<img src="../images/djlb2.gif" alt="">
<p class="zt4">赵茜</p>
<p class="zt22">北京大学历史系研究生</p>
</li>
<li>
<img src="../images/yc2.gif" alt="yc2">
</li>
</ul>
</div>
</div>
<div id="aniu">
<div id="bleft"></div>
<div id="bright"></div>
</div> </div>

html代码

 #djlb {
width: 1200px;
height: 600px;
overflow: hidden;
}
#bigul {
width: 1800px;
height: 560px;
}
#bigul > ul {
position: relative;
width: 300px;
height: 560px;
float: left;
}
#bigul > ul > li:nth-child(even) {
position: absolute;
display: none;
}
#bigul > ul > li {
width: 300px;
height: 560px;
float: left;
}
#aniu {
position: relative;
}
#aniu > div {
position: absolute;
}
#aniu > div:first-child{
left:-55px;
top: -290px;
display: inline-block;
border-left: 6px solid #c2c2c2;
border-top: 6px solid #c2c2c2;
width: 37px;
height: 37px;
transform: rotate(-45deg);
}
#aniu > div:last-child{
left: 1210px;
top: -290px;
display: inline-block;
border-right: 6px solid #c2c2c2;
border-bottom: 6px solid #c2c2c2;
width: 37px;
height: 37px;
transform: rotate(-45deg);
}
#aniu > div:first-child:hover{
border-left: 6px solid #ffcc00;
border-top: 6px solid #ffcc00;
}
#aniu > div:last-child:hover {
border-right: 6px solid #ffcc00;
border-bottom: 6px solid #ffcc00;
}

css代码

主要说明一下我js的思路;


$(function () {
  var i = 0, tick, list, ul = $("#bigul");
  $("#bright").click(function () {
  $("#bigul").animate({ "margin-left": -300 }, 30000, function () {//当你执行完了后发生的事件
      list =ul.find("ul");   //正常的话ul就是li,因为我这个需要鼠标浮动显示隐藏,结构一样    
      ul.append(list.first()); //ul追加到最后一个
      ul.css("margin-left",0); //在每一次点击过后,margin-left初始化为零,为什么嘛要初始化呢? 思考一下?
   });//这样就向右无限循环了,就像队列一样
  if (tick) {
   clearTimeout(tick);
  }  //清除上一次定时器
  tick = setTimeout(function () {
      $("#bright").click();
  }, 30000);  定时器自动的部分
  });
  $("#bleft").click(function(){
     list = ul.find("ul");  
     list.last().insertBefore(list.first()); // 当第一次点击时,把最后的搬到前面来,
     ul.css("margin-left",-300);
     ul.animate({ "margin-left": 0 }, 3000); //同样这个问题?? 
  if (tick) {
     clearTimeout(tick);
  }
  tick = setTimeout(function () {
     $("#bleft").click();
  }, 3000);
  });
  $("#bright").click(); //自动向右事件
});


现在和你说为什么,如果不初始化,你点击右边的时候,他会重第一张到第三张,因为当你把第一个搬到后面一个时,ul父盒子左边是0,下一次移动他会自动补全他的位置,也就是两个位置,所以直接就是第三张图了,我是画图才想明白的嘻嘻!

整个思路:

运用animate让li移动,

当向右点击时,运用append()方法把第一个张追加到最后一张,而且要每次移动要清除一下子。

向左点击时,运用insertBefore()把最后一张插入第一张,也要清除一下

tick是我们定义的定时器settimeout

最后一句就是自动向右事件了

鼠标移动显示隐藏就是用到了mouseout() 和show(),hide()就ok了

JQuery制作基础的无缝轮播与左右点击效果的更多相关文章

  1. jQuery插件slides实现无缝轮播图特效

    初始化插件: slides是一款基于jQuery无缝轮播图插件,支持图内元素动画,可以自定义动画类型 1 2 3 4 5 6 7 8 9 10 $(".slideInner").s ...

  2. js、jQuery实现文字上下无缝轮播、滚动效果

    因项目需要实现消息通知上下无缝轮播的效果,所以写了一下,在这个分享出来,希望再次遇到此需求的道友,可以直接拷贝来用,节约一点不必要的时间. 原生JS版本 <!DOCTYPE html> & ...

  3. 【实践】纯jquery实现图片滑动无缝轮播,带左右按钮及控制按钮

    在此随笔之前,博主已经做过一次图片滑动轮播,如过你也有看过就会知道里面的效果在自动轮播的时候有一个不太美观的效果,就是当最后一张图片滑动切换到第一张图片的时候会看到一个快速向左滑动的效果,这是很不美观 ...

  4. jQuery插件实现左右无缝轮播

    前段时间学习jQuery的时候,在网上找了个SuperSlide插件,做轮播图demo,感觉对于新人而言,还是挺容易上手的,代码量也少. 直接贴代码吧. 1.HTML <!DOCTYPE htm ...

  5. jquery制作一个简单的轮播

    效果图: 演示地址: http://ae6623.cn/demo/slider/index.html 思路: 利用css的定位属性 left 进行调整图片的显示,每次点击上一页下一页按钮的时候,-图片 ...

  6. Jquery制作--焦点图左右轮播

    公司项目经常用到轮播焦点图,于是自己写了一个纯jq形式的横向轮播焦点图,可点击小圆点或者左右按钮进行切换,属于定宽类型.改成自适应宽度的也不难,将css里面的bannerCon宽度改为百分比,再在js ...

  7. 记一个jquery 无缝轮播的制作方法

    接触前端也很久了,今天才发现,要做好一个轮播,其实有很多东西需要考虑进去,否则做出来的轮播效果并不好,下面我就来做一个轮播,是依赖jquery来写的 1.要做轮播,首先需要的是HTML的内容,css的 ...

  8. Jquery无缝轮播图的制作

    轮播是html页面中比较常见的一种展现形式,也是基础,把轮播图做好,是排版中比较关键的 1.首先是轮播的html元素放置:做轮播之前,要有一个初步的认识 2.每个元素的位置怎样摆放,也是很关键的,这里 ...

  9. jQuery图片无缝轮播

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...

随机推荐

  1. Github最流行的10,000个Java项目使用的类库

    本文由 ImportNew - Andy.Song 翻译自 takipiblog.欢迎加入翻译小组.转载请见文末要求. 前言 作为Java开发人员,总是需要面临这门不断成熟.高速改进中的语言.开发人员 ...

  2. 6、Libgdx文件处理

    (官网:www.libgdx.cn) 简介 Libgdx应用运行在四个不同的平台中:桌面系统(Windows,Linux,Mac OS X等等),Android,iOS和JavaScript或者Web ...

  3. PCA与特征选取

    一.什么是PCA PCA,即PrincipalComponents Analysis,也就是主成份分析: 通俗的讲,就是寻找一系列的投影方向,高维数据按照这些方向投影后其方差最大化(方差最大的即是第一 ...

  4. (二)plist的使用和序列帧动画

    六.plist的使用方法: iOS的程序在安装在手机上以后会把全部资源文件集成在一个文件夹中,这种文件集合称为bundle,对于一般的工程,只有一个bundle,即mainbundle,因此可以通过b ...

  5. 关于post利用之Python

    今天大师兄放出了自己用PHP写的KTV点歌系统,注明,欢迎调戏,于是乎就尝试了下. 地址就不上了,到现在没补漏洞,我可不想被大师兄K…… 首先试试JavaScript脚本能否恶搞下 来个最基础的警告框 ...

  6. Swift基础之UIButton

    //设置全局变量,将下面的替换即可    //var myButton = UIButton();    //系统生成的viewDidLoad()方法    override func viewDid ...

  7. react-native-android之初次相识

    作为一名Android开发者,我的感觉就是,一步一卡,卡的潇洒. 但是我还是要学react-native,不要问我为什么,因为我相信一门解决了原生app,开发周期长,开发成本高,升级代价大的语言一定会 ...

  8. 用curl采集需要登录的页面

    登陆cookie存储至自定义目录 $cookie_dir = tempnam('.', 'cookie');curl_setopt($curl, CURLOPT_COOKIEJAR, $cookie_ ...

  9. Learning ROS for Robotics Programming Second Edition学习笔记(四) indigo devices

    中文译著已经出版,详情请参考:http://blog.csdn.net/ZhangRelay/article/category/6506865 Learning ROS for Robotics Pr ...

  10. Media Player Classic - HC 源代码分析 7:详细信息选项卡(CPPageFileInfoDetails)

    ===================================================== Media Player Classic - HC 源代码分析系列文章列表: Media P ...