欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jQuery實現(xiàn)的3D版圖片輪播示例【滑動輪播】

 更新時間:2019年01月18日 11:50:26   作者:impossible1994727  
這篇文章主要介紹了jQuery實現(xiàn)的3D版圖片輪播,涉及jQuery針對頁面元素屬性動態(tài)操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下

本文實例講述了jQuery實現(xiàn)的3D版圖片輪播。分享給大家供大家參考,具體如下:

這個是用了3張圖,來回滑動,類似一個圓圈(不曉得這個 怎么上動圖啊?。。。。?/p>

圖就是這么個圖,但是他是可以滑動的(不好描述?。。。?/p>

貼代碼比較方便。。。

<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的放大倍數(shù)是經(jīng)過計算了的,相當于自身的大小乘以這個倍數(shù)就是現(xiàn)在的大小,偏移量也是計算后的。

transition一定要寫上,有沒有3d的效果全看這個了。

js部分比較簡單了,要注意滑動開始、滑動過程以及滑動結(jié)束的公共變量的控制。貼代碼。。。

$(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是避免滑動出現(xiàn)混亂,滑動結(jié)束之后要還原這個變量,變量num沒啥用,就是我自己看看,endX也沒用。

要是需要更加精細的效果,你們自己調(diào)整吧,我好累啊。

更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jQuery圖片操作技巧大全》、《jQuery表格(table)操作技巧匯總》、《jQuery切換特效與技巧總結(jié)》、《jQuery擴展技巧總結(jié)》、《jQuery常用插件及用法總結(jié)》、《jQuery常見經(jīng)典特效匯總》及《jquery選擇器用法總結(jié)

希望本文所述對大家jQuery程序設計有所幫助。

相關(guān)文章

  • xheditor與validate插件沖突的解決方案

    xheditor與validate插件沖突的解決方案

    xheditor和validate都是優(yōu)秀的jQuery插件,但將兩者組合到起,如果初始化的順序不當,則會出現(xiàn)一些微妙的結(jié)果。
    2010-04-04
  • jQuery的12招常用技巧分享

    jQuery的12招常用技巧分享

    jquery是輕量級的js庫(壓縮后只有21k) ,它兼容CSS3,還兼容各種瀏覽器。由于jQuery對象本身是一個集合。所以如果jQuery對象要轉(zhuǎn)換為dom對象則必須取出其中的某一項,一般可通過索引取出。
    2011-08-08
  • jQuery插件bxSlider實現(xiàn)響應式焦點圖

    jQuery插件bxSlider實現(xiàn)響應式焦點圖

    bxSlider特性1.充分響應各種設備,適應各種屏幕;2.支持多種滑動模式,水平、垂直以及淡入淡出效果;3.支持圖片、視頻以及任意html內(nèi)容;4.支持觸摸滑動;5.支持Firefox,Chrome,Safari,iOS,Android,IE7+,下面我們就來詳細探討下吧。
    2015-04-04
  • 使用ajaxfileupload.js實現(xiàn)ajax上傳文件php版

    使用ajaxfileupload.js實現(xiàn)ajax上傳文件php版

    這篇文章主要介紹了使用ajaxfileupload.js實現(xiàn)ajax上傳文件php版,需要的朋友可以參考下
    2014-06-06
  • JQuery select標簽操作代碼段

    JQuery select標簽操作代碼段

    我們經(jīng)常遇到要操作DOM元素,例如<select>,在Asp.net中Dropdownlist原型就是select。
    2010-05-05
  • jquery 通過name快速取值示例

    jquery 通過name快速取值示例

    jquery中快速取值的方法有很多,在本文為大家介紹下通過name實現(xiàn)快速取值,感興趣的朋友可以參考下
    2014-01-01
  • jQuery.cookie.js實現(xiàn)記錄最近瀏覽過的商品功能示例

    jQuery.cookie.js實現(xiàn)記錄最近瀏覽過的商品功能示例

    這篇文章主要介紹了jQuery.cookie.js實現(xiàn)記錄最近瀏覽過的商品功能,結(jié)合實例形式分析了基于jQuery.cookie.js插件創(chuàng)建cookie及保存瀏覽記錄的操作技巧,需要的朋友可以參考下
    2017-01-01
  • jQuery表單對象屬性過濾選擇器實例詳解

    jQuery表單對象屬性過濾選擇器實例詳解

    這篇文章主要介紹了jQuery表單對象屬性過濾選擇器,結(jié)合實例形式詳細分析了jQuery針對表單元素進行屬性過濾操作的具體實現(xiàn)技巧,需要的朋友可以參考下
    2016-09-09
  • jQuery設置下拉框顯示與隱藏效果的方法分析

    jQuery設置下拉框顯示與隱藏效果的方法分析

    這篇文章主要介紹了jQuery設置下拉框顯示與隱藏效果的方法,結(jié)合實例形式分析了jQuery針對頁面元素的事件響應與屬性動態(tài)操作相關(guān)使用技巧,需要的朋友可以參考下
    2019-09-09
  • Jquery實現(xiàn)多選下拉列表左右移動

    Jquery實現(xiàn)多選下拉列表左右移動

    這篇文章主要為大家詳細介紹了Jquery實現(xiàn)多選下拉列表左右移動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02

最新評論