<div class="slide">
<div class="slide-box">
<ul class="slide-ul">
<li><a href="" title="1111"><img src="http://www.heibaipig.com/demo/images/test/1.jpg"></a></li>
<li><a href="" title="2222"><img src="http://0.thumb.pc6.com/up/2016-5/20165199297.jpg"></a></li>
<li><a href="" title="33333"><img src="http://0.thumb.pc6.com/up/2016-4/201642814841.jpg"></a></li>
<li><a href="" title="44444"><img src="http://m.pc6.com/public/img/20151202.jpg"></a></li>
</ul>
</div>
<div class="title-box"><p class="title">1111</p><span class="circle"><em class="active"></em><em></em><em></em><em></em></span></div>
</div>
*{ padding:; margin:;}
/*.slide{position:relative}
.slide-box{height:100%; margin:0 auto;position:relative; overflow:hidden}
.slide ul{ position:absolute; left:0; top:0; width:100%; min-height:160px;}
.slide ul li{ float:left; list-style:none; position:relative}
.slide ul li img{ width:100%; height:100%;}*/ /* focus_pic */
.slide{clear:both;position:relative;z-index:;width:100%;max-width:960px;max-height:480px;margin:0 auto 0.3em auto;overflow:hidden;}
.slide-box{ width:100%;height:100%; margin:0 auto;position:relative; overflow:hidden}
.slide .slide-ul{position:absolute;z-index:;left:;width:10000px;}
.slide .slide-ul li{float:left;display:block;}
.slide .slide-ul li img{display:block;width:100%;height:100%;}
.slide .title-box{ width:90%; padding:0 5%; z-index:; height:30px; line-height:30px; color:#fff; font-size:14px; background:rgba(0,0,0,.5); position:absolute; left:; bottom:;}
.slide .circle{ float:right;}
.slide .title{ float:left; display:inline-block;}
.slide .circle em{ display:inline-block; width:5px; height:5px; margin-left:5px; background-color:#fff; border-radius:50%;}
.slide .circle .active{ background-color:#f00}
<script>
//自适应
function sizeShow(){
var pic_w=$(window).width();
var pic_h=pic_w*0.5;
$(".slide").height(pic_h);
$(".slide li").width(pic_w).height(pic_h);
$(".slide ul").width(pic_w*4)
}; function scrollAuto(){
sizeShow();
$(window).resize(function(){sizeShow()});
var oclass=$(".slide");
var w=oclass.find("li").width();
var iNow = 0, index = 1, timer = null;
var touch={
"s":[],
"m":[],
"e":[],
"d":""
}; oclass[0].addEventListener('touchstart', function(e){
touch.s[0] = e.targetTouches[0].pageX;
touch.s[1] = e.targetTouches[0].pageY;
touch.s[2] = (new Date()).getTime();
clearInterval(timer)
}, false); oclass[0].addEventListener('touchmove', function(e){
var a=Math.abs(e.targetTouches[0].pageX-touch.s[0])
var b=Math.abs(e.targetTouches[0].pageY-touch.s[1]);
console.log("dMove:"+touch.d)
if(a>=b && touch.d==""){
touch.d=1;//左右
//touch.m[0]=touch.s[0]
}else if(touch.d==""){
touch.d=0;//上下或者偏上下
}
console.log(a+":::"+b)
if(touch.d==1){//左右滚动
e.preventDefault();
$(".slide ul").css({"left":-iNow*w+e.targetTouches[0].pageX-touch.s[0]});
// touch.m[0]=e.targetTouches[0].pageX;
//touch.m[1]=e.targetTouches[0].pageY;
} }, false); oclass[0].addEventListener('touchend', function(e){
console.log("dEnd:"+touch.d)
if(touch.d==1){
if((new Date()).getTime()-touch.s[2]>700){
if(e.changedTouches[0].pageX-touch.s[0]>w/3){
auto("right")
}else if(touch.s[0]-e.changedTouches[0].pageX>w/3){
auto("left")
}else{
auto("reset")
}
}else{
if(e.changedTouches[0].pageX>touch.s[0]){
auto("right");
}else if(touch.s[0]>e.changedTouches[0].pageX){
auto("left")
}
}
}
touch.d="";
timer=setInterval(function(){
if(iNow>=$(".slide li").length-1){
iNow=0;
}else{
iNow++
}
$(".slide ul").animate({"left":-w*iNow})
$(".circle em").eq(iNow).addClass("active").siblings().removeClass("active");
$(".title-box .title").html($(".slide li").eq(iNow).find("a").attr("title"))
},3000); }, false); function auto(c){
if(c=="left"){
if(iNow>=$(".slide li").length-1){
iNow=$(".slide li").length-1
}else{
iNow++
}
console.log(iNow)
$(".slide ul").animate({"left":-w*iNow})
}else if(c=="right"){
if(iNow<=0){
iNow=0
}else{
iNow--
}
$(".slide ul").animate({"left":-w*iNow})
}else if(c=="reset"){
$(".slide ul").animate({"left":-w*iNow})
}
$(".circle em").eq(iNow).addClass("active").siblings().removeClass("active");
$(".title-box .title").html($(".slide li").eq(iNow).find("a").attr("title"))
}; timer=setInterval(function(){
if(iNow>=$(".slide li").length-1){
iNow=0;
}else{
iNow++
}
$(".slide ul").animate({"left":-w*iNow})
$(".circle em").eq(iNow).addClass("active").siblings().removeClass("active");
$(".title-box .title").html($(".slide li").eq(iNow).find("a").attr("title"))
},3000); }
$(function(){
scrollAuto();
}) </script>

实现效果:

jquery 移动端轮播图的更多相关文章

  1. 原生js实现简单移动端轮播图

    最近项目不是很忙,自己就用原生js写了一个简单的移动端轮播图的小demo,可实现自动轮播和手势滑动轮播,然后就把它记录到个人博客里.还有很多不足的地方,希望多多指出,以便改进. 1.代码部分 分为四个 ...

  2. jQuery淡入淡出轮播图实现

    大家好我是 只是个单纯的小白,这是人生第一次写博客,准备写的内容是Jquery淡入淡出轮播图实现,在此之前学习JS写的轮播图效果都感觉不怎么好,学习了jQuery里的淡入淡出效果后又写了一次轮播图效果 ...

  3. 告别组件之教你使用原生js和css写移动端轮播图

    在工作中由于项目需要要写一个轮播图,本想使用组件直接调用实现快速开发,但是一想到自己经常使用组件但是让自己手写的话确实一点都不会. 一个不会手写组件的前端程序员不是一个好程序员!于是打算自己手写一个. ...

  4. 移动端轮播图vue-awesome-swiper

    日常写设计文档,日常写Demo,写轮播图的时候觉得bootstrap不适合移动端,或者说不是轻量级的,于是换成Swiper,但是写的时候才发现怎么把这东西嵌到Vue里面啊? Σ( ° △ °|||)︴ ...

  5. 用jQuery写的轮播图

    效果图: GitHub地址:https://github.com/123456abcdefg/Javascript 大家可以下载源码查看. 与前一篇写的轮播图实现的效果一致,这个是用jQuery写的, ...

  6. jQuery实现简易轮播图的效果

    (图片素材取自于小米官网) 刚开始接触jQuery的学习,个人觉得如果为了实现多数的动态效果,jQuery的确很简易方便. 下面简易的轮播图效果,还请前辈多多指教~ (努力学习react vue an ...

  7. 移动端轮播图实现方法(dGun.js)

    本文章介绍在移动端无缝隙轮播图实现的原理,这个轮子比较简单,但可以方便刚刚入门的同学参考.最终效果是在移动端无缝隙无限滑动,可以自定义轮播的速度.支持手势左右滑动.最后会放上源码. HTML部分 &l ...

  8. 用纯css、JavaScript、jQuery简单的轮播图

    完成一个可以自动切换或点击数字的轮播图 HTML代码只需要一个div 包含着一个图片和一个列表,我们主要的思路就是通过点击相应的数字,改变图片的 路径. 有4张图片都在img文件夹里,名称为  img ...

  9. 原生JS实现移动端轮播图

    功能描述: 自动无缝轮播图片,底部小圆点跟图片保持一致:手指左右移动轮播图,移动距离大于50px播放下一张(或上一张),小于50px则回弹 具体功能实现: 1.定时器 自动轮播图片 先声明一个inde ...

随机推荐

  1. NSIS:使用nsWindows.nsh头文件调整窗体大小

    原文 NSIS:使用nsWindows.nsh头文件调整窗体大小 此方法只能简单实现调整窗体大小,但不完美,调整后窗体上其他的控件都需要调整大小或位置,比较麻烦,轻狂不建议使用呵! ;加头文件!inc ...

  2. (大数据工程师学习路径)第三步 Git Community Book----中级技能(下)

    一.追踪分支 1.追踪分支 在Git中‘追踪分支’是用于联系本地分支和远程分支的. 如果你在’追踪分支'(Tracking Branches)上执行推送(push)或拉取(pull)时,它会自动推送( ...

  3. wsdl生成的客户端

    首先, 你要先把你的WS服务启动起来,就是 比如ht tp:/ /localhost:8080/Example/services/HelloWorldService?wsdl然后在你的另一个项目中建一 ...

  4. android 性能測试iozone篇

    一:简单介绍 iozone是一个文件系统的benchmark工具, 用于測试不同的操作系统中文件系统的读写性能, 能够測试下面13种模式 0=write/rewrite 1=read/re-read ...

  5. 升级_宽视野Oracle图形升级(升级后dbca建库)—10.2.0.1.0提拔10.2.0.5.0

    ***********************************************声明**********************************************  原创作 ...

  6. 异步编程和线程的使用(.NET 4.5 )

    C#:异步编程和线程的使用(.NET 4.5 )   异步编程和线程处理是并发或并行编程非常重要的功能特征.为了实现异步编程,可使用线程也可以不用.将异步与线程同时讲,将有助于我们更好的理解它们的特征 ...

  7. 霍夫曼(最优二叉树)和Java达到

    一.定义 一些定义: 节点之间的路径长度:在从节点树中的一个节点也经历分公司,这构成的两个节点之间的路径分支的数目后这就是所谓的路径长度 的路径长度:从树的根节点到树中每一结点的路径长度之和. 在结点 ...

  8. HDU Group

    Group 题目: 给出n个数,是1-n的排列.要求你每次给你一个区间求出这个区间能够被分成的小区间个数. 一个不连续的数能够被分成一个小区间.t-1,t或t,t+1表示连续. 算法: 高速做法应该是 ...

  9. order by使用方法

    1.ORDER BY 中关于NULL的处理 缺省处理,Oracle在Order by 时觉得null是最大值,所以假设是ASC升序则排在最后,DESC降序则排在最前. 当然,你也能够使用nulls f ...

  10. oracle处理节点之间的父子关系

    通常当与树的结构之间的关系处理,这是一个很复杂的事情,我们可以通过程序代码去逐层遍历父或子节点,这样做的缺点是很明显,效率不高,操作复杂性是比较大的.而当我们使用Oracle当数据库,我们可以有一个简 ...