本文实例讲述了jQuery实现的3D版图片轮播。分享给大家供大家参考,具体如下:
这个是用了3张图,来回滑动,类似一个圆圈(不晓得这个 怎么上动图啊!!!!)
图就是这么个图,但是他是可以滑动的(不好描述啊!!)
贴代码比较方便。。。
<div class="banner"> <div class="banner_li left"> <img src="2.jpg" /> </div> <div class="banner_li active"> <img src="img/borderlands_tiny_tina.jpg" /> </div> <div class="banner_li right"> <img src="img/lang_yie_ar_kung_fu.jpg" /> </div> </div>
布局就是这么个布局,自己找图片替换一下吧
重点是css部分的css3的一些属性,灵活运用transform和transition
*{ margin: 0; padding: 0; } .banner{ width: 100%; height: 3rem; position: relative; overflow: hidden; padding:.2rem; box-sizing: border-box; margin-top: 1rem; font-size: .1rem; } .banner .banner_li,.banner .banner_li img{ width: 100%; height: 2.58rem; transition: all 0.3s ease 0s; } .banner .banner_li{ position: absolute; left: 0; top: .21rem; } .left img{ transform: scale(.256,.88) translateX(-122%); } .active{ transform: scale(.352,1); z-index: 2; /*box-shadow: 0 0 .2rem red;*/ } .right img{ transform: scale(.256,.88) translateX(122%); }
上面的 transform的放大倍数是经过计算了的,相当于自身的大小乘以这个倍数就是现在的大小,偏移量也是计算后的。
transition一定要写上,有没有3d的效果全看这个了。
js部分比较简单了,要注意滑动开始、滑动过程以及滑动结束的公共变量的控制。贴代码。。。
$(function() { var dis, startX, moveX, endX, current_index = 0, touchflag = true,num=0; $('.banner').on('touchstart', function(e) { startX = e.originalEvent.changedTouches[0].pageX; }); $('.banner').on('touchmove', function(e) { moveX = e.originalEvent.changedTouches[0].pageX; dis = moveX - startX; if(touchflag){ touchflag=false if(dis > 2) { console.log('上一张',current_index); if(current_index == 0) { current_index = $('.banner_li').length - 1; $('.banner .banner_li:eq(' + current_index + ')').removeClass('right').addClass('left').prev().removeClass('active').addClass('right'); $('.banner .banner_li:eq(' + current_index + ')').prev().prev().removeClass('left').addClass('active'); } else { current_index--; $('.banner .banner_li:eq(' + current_index + ')').removeClass('right').addClass('left'); $('.banner .banner_li:eq(' + current_index + ')').next().removeClass('left').addClass('active'); $('.banner .banner_li:eq(' + current_index + ')').next().next().removeClass('active').addClass('right') $('.banner .banner_li:eq(' + current_index + ')').prev().removeClass('active').addClass('right'); } } else if(dis < -2) { console.log('下一张') if(current_index==2){ current_index=0; $('.banner .banner_li:eq(' + current_index + ')').removeClass('active').addClass('left'); $('.banner .banner_li:eq(' + current_index + ')').next().removeClass('right').addClass('active'); $('.banner .banner_li:eq(' + current_index + ')').next().next().removeClass('left').addClass('right'); }else{ current_index++; $('.banner .banner_li:eq(' + current_index + ')').removeClass('active').addClass('left'); $('.banner .banner_li:eq(' + current_index + ')').next().removeClass('right').addClass('active'); $('.banner .banner_li:eq(' + current_index + ')').prev().removeClass('left').addClass('right'); $('.banner .banner_li:eq(' + current_index + ')').prev().prev().removeClass('right').addClass('active'); } } } }); $('.banner').on('touchend', function(e) { endX = e.originalEvent.changedTouches[0].pageX; touchflag=true console.log(num++,current_index) }) });
变量current_index是指永远在最左边的div的序号,给一个touch_flag是避免滑动出现混乱,滑动结束之后要还原这个变量,变量num没啥用,就是我自己看看,endX也没用。
要是需要更加精细的效果,你们自己调整吧,我好累啊。
更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery图片操作技巧大全》、《jQuery表格(table)操作技巧汇总》、《jQuery切换特效与技巧总结》、《jQuery扩展技巧总结》、《jQuery常用插件及用法总结》、《jQuery常见经典特效汇总》及《jquery选择器用法总结》
希望本文所述对大家jQuery程序设计有所帮助。
本文向大家介绍jQuery实现的图片轮播效果完整示例,包括了jQuery实现的图片轮播效果完整示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery实现的图片轮播效果。分享给大家供大家参考,具体如下: 运行效果图如下: 更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery切换特效与技巧总结》、《jQuery扩展技巧总结》、《jQuery常用插件及用法总结》、《j
本文向大家介绍Android高级图片滚动控件实现3D版图片轮播器,包括了Android高级图片滚动控件实现3D版图片轮播器的使用技巧和注意事项,需要的朋友参考一下 大家好,好久不见了,最近由于工作特别繁忙,已经有一个多月的时间没写博客了,我也是深感惭愧。那么今天的这篇既然是阔别了一个多月的文章,当然要带来更加给力点的内容了,那么话不多说,赶快进入到今天的正题吧。 说到图片轮播器,很多的Androi
本文向大家介绍JQuery实现图片轮播效果,包括了JQuery实现图片轮播效果的使用技巧和注意事项,需要的朋友参考一下 【原理简述】 这里大概说一下整个流程: 1,将除了第一张以外的图片全部隐藏, 2,获取第一张图片的alt信息显示在信息栏,并添加点击事件 3,为4个按钮添加点击侦听,点击相应的按钮,用fadeOut,fadeIn方法显示图片 4,设置setInterval,定时执行切换函数 【代
本文向大家介绍jQuery实现大图轮播,包括了jQuery实现大图轮播的使用技巧和注意事项,需要的朋友参考一下 css样式: js代码规范: 主体代码: 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持呐喊教程!
本文向大家介绍iOS实现轮播图banner示例,包括了iOS实现轮播图banner示例的使用技巧和注意事项,需要的朋友参考一下 楼主项目中需要有一个轮播图,因为比较简单,就自己写了个,因为是从网上弄得图片 所以用了SDWebImage 这个三方库 当然自己也可以去掉 类型后面有*号 如用使用 请自行加上。。。。。 代码:.h 文件 .m文件 在项目中 导入头文件 遵守代理 以上就是本文的全部内
本文向大家介绍jQuery手动点击实现图片轮播特效,包括了jQuery手动点击实现图片轮播特效的使用技巧和注意事项,需要的朋友参考一下 本文写了一个轮播图练练手,先写了一个手动点击轮播的轮播图,随后我会慢慢接着深入写自动轮播图和鼠标悬浮图片停止移动轮播图等。 下面来看看最终做的手动点击轮播效果: 一、原理说明 (1)首先是轮播图的架构,我采用了一个最外边的大div包住两个小div,一个小div