小李飞刀资源网 Design By www.iooab.com
本文实例讲述了jQuery实现的3D版图片轮播。分享给大家供大家参考,具体如下:
这个是用了3张图,来回滑动,类似一个圆圈(不晓得这个 怎么上动图啊!!!!)
图就是这么个图,但是他是可以滑动的(不好描述啊!!)
贴代码比较方便。。。
<div class="banner"> <div class="banner_li left"> <img src="/UploadFiles/2021-04-02/2.jpg">布局就是这么个布局,自己找图片替换一下吧
重点是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,3D,图片轮播
小李飞刀资源网 Design By www.iooab.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
小李飞刀资源网 Design By www.iooab.com
暂无评论...
更新日志
2024年11月20日
2024年11月20日
- 柏菲·珞叔作品集《金色大厅2》限量开盘母带ORMCD[低速原抓WAV+CUE]
- Gareth.T《sad songs(Explicit)》[320K/MP3][29.03MB]
- Gareth.T《sad songs(Explicit)》[FLAC/分轨][152.85MB]
- 证声音乐图书馆《海风摇曳·盛夏爵士曲》[320K/MP3][63.06MB]
- 龚玥《金装龚玥HQCD》头版限量[WAV分轨]
- 李小春《吻别》萨克斯演奏经典[原抓WAV+CUE]
- 齐秦《辉煌30年24K珍藏版》2CD[WAV+CUE]
- 证声音乐图书馆《海风摇曳·盛夏爵士曲》[FLAC/分轨][321.47MB]
- 群星 《世界经典汽车音乐》 [WAV分轨][1G]
- 冷漠.2011 《冷漠的爱DSD》[WAV+CUE][1.2G]
- 陈明《流金岁月精逊【中唱】【WAV+CUE】
- 群星《Jazz-Ladies1-2爵士女伶1-2》HQCD/2CD[原抓WAV+CUE]
- 群星《美女私房歌》(黑胶)[WAV分轨]
- 郑源.2009《试音天碟》24BIT-96KHZ[WAV+CUE][1.2G]
- 飞利浦试音碟 《环球群星监听录》SACD香港版[WAV+CUE][1.1G]