真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何使用jQuery實(shí)現(xiàn)圓點(diǎn)圖片輪播效果-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)如何使用jQuery實(shí)現(xiàn)圓點(diǎn)圖片輪播效果,小編覺得挺實(shí)用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)公司是專業(yè)的崇信網(wǎng)站建設(shè)公司,崇信接單;提供成都做網(wǎng)站、成都網(wǎng)站建設(shè),網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行崇信網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

圖片輪播效果 :

在頁面的指定位置實(shí)現(xiàn)的圖片自動的左右輪流切換展示,效果為無縫連接;

點(diǎn)擊圖片左下的標(biāo)簽(或中間的小圓點(diǎn))切換到對應(yīng)的圖片;

如何使用jQuery實(shí)現(xiàn)圓點(diǎn)圖片輪播效果

如何使用jQuery實(shí)現(xiàn)圓點(diǎn)圖片輪播效果

點(diǎn)擊圖片的左右切換標(biāo)簽;

 如何使用jQuery實(shí)現(xiàn)圓點(diǎn)圖片輪播效果

整體思路 :

--------------------------------------------------------------------------------

自動輪播: 將一個用于放置圖片素材的與顯示框同高度的大div放入顯示框,將圖片素材放入大的div中,通過jquery的animate()方法改變大div相對于顯示框絕對位置的left值及變化時間實(shí)現(xiàn)圖片的滑動;使用setInterval()方法設(shè)置定時器,達(dá)到自動播放效果;無縫連續(xù)播放的重點(diǎn)在于,第一張圖片與最后一張圖片要相同,這樣播放完最后一張圖片后將大div框的left設(shè)定為初始值,再將與圖片索引相同的變量設(shè)定為1(第二張),這樣就能達(dá)到無縫連續(xù)滑動效果;

--------------------------------------------------------------------------------

點(diǎn)擊標(biāo)簽切換到對應(yīng)圖片: 對點(diǎn)擊切換圖片的li標(biāo)簽添加鼠標(biāo)點(diǎn)擊事件,若存在定時器的先清除,使用$(this).Index()獲取當(dāng)前點(diǎn)擊圖片的序號(索引),將大div的left值設(shè)置為當(dāng)前圖片位置的值,同時別忘了將當(dāng)前l(fā)i標(biāo)簽設(shè)置深顏色的明顯效果,其他li標(biāo)簽設(shè)置初始效果;在事件中設(shè)置倒計時,當(dāng)鼠標(biāo)點(diǎn)擊后一段時間不進(jìn)行其他操作,則恢復(fù)自動播放的定時器;

--------------------------------------------------------------------------------

點(diǎn)擊向左向右標(biāo)簽切換到上/下一張圖片: 該標(biāo)簽使用< a >標(biāo)簽達(dá)到效果更好(防止連續(xù)點(diǎn)擊時產(chǎn)生選中頁面變藍(lán)的現(xiàn)象),先獲取點(diǎn)擊時圖片的編號,此時不能使用$(this).Index(),因?yàn)榇藭rthis指代的對象為左右切換標(biāo)簽,而不是圖片對象,還記得上面那個與圖片索引相同的變量嗎?我們需要一開始就設(shè)定它為全局變量(我將它起名為rcd),它的值相當(dāng)于是和圖片,li標(biāo)簽一起綁定的,在還沒有點(diǎn)擊向左向右標(biāo)簽時,圖片是在輪播的,rcd變量中存著當(dāng)前圖片的序號,因此,盡管用不了this,我們可以用rcd+1/-1找到向右滑/向左劃的圖片編號,有了編號,就可以知道大div需要運(yùn)動到的位置,和設(shè)置左下方的標(biāo)簽顯示狀態(tài)了.當(dāng)rcd-1==-1時,將div的位置設(shè)置為最后一張圖片顯示的位置,然后將rcd設(shè)置為倒數(shù)第二張圖片對應(yīng)的編號;當(dāng)rcd+1比最后一張還多一時,將div的位置設(shè)置為第一張圖片顯示的位置,將rcd設(shè)置為第二張圖片對應(yīng)的編號即可.

--------------------------------------------------------------------------------

代碼實(shí)現(xiàn)如下 :

  //引入jquery (css代碼未貼)
  
    $(function(){
        var rcd=0;       //代表圖片和li標(biāo)簽編號的全局變量
//       滑動函數(shù)
        function slide(){   
          rcd++;
          if(rcd==4){    //右滑倒最后一張時,將圖片設(shè)定為第一張的位置,即將滑動的圖片設(shè)定為第二張(rcd=1)
            $('#sld').css({'left':'0'});
            rcd=1;
          };
          var dis = rcd*(-1210)+'px';    //這里的1210是每張圖片的寬度,rcd和dis的關(guān)系就是編號和div left值的關(guān)系
          $('#sld').stop().animate({'left':dis},1000)  //設(shè)定left
          if (rcd==3) {    //當(dāng)切換到最后一張時(一共4張圖片),將左下方的標(biāo)簽樣式也改成與第一張一樣的
            $('#fix ul li').eq(0).css({'opacity': '0.6'}).siblings('li').css({'opacity': '0.2'})
          }else{
            $('#fix ul li').eq(rcd).css({'opacity': '0.6'}).siblings('li').css({'opacity': '0.2'})      //不是最后一張那么就正常執(zhí)行
          }
        }
//       設(shè)定定時器,開始輪播
        var timer = setInterval(slide,2000);
        var st;    //聲明倒計時函數(shù)變量名
//       綁定li鼠標(biāo)點(diǎn)擊事件
        $('#fix ul li').click(function(){
          clearInterval(timer);     //清除定時器(同下一行)
          clearTimeout(st);
          var rcd = $(this).index();   //獲得點(diǎn)擊的li的編號
          var dis =rcd*(-1210)+'px';   //獲得該編號對應(yīng)的div的left值
          $('#sld').stop().animate({'left':dis},500)  //開始運(yùn)動
          $('#fix ul li').eq(rcd).css({'opacity': '0.6'}).siblings('li').css({'opacity': '0.2'})     //設(shè)置當(dāng)前l(fā)i樣式,其他li變?yōu)槌跏贾?          st = setTimeout(function(){   //設(shè)置定時器,若3秒內(nèi)沒有鼠標(biāo)點(diǎn)擊操作,就重新設(shè)置輪播定時器
            timer = setInterval(slide,2000);
          },3000)
        }); 
//       左圖標(biāo)點(diǎn)擊事件
        $('#fix .lt').click(function(){
          clearInterval(timer);
          clearTimeout(st);
          rcd--;     //點(diǎn)擊前的編號-1
          if(rcd==-1){  //如果rcd減后值為-1,那么將div的left設(shè)置為最后一張圖顯示的值,并將rcd設(shè)置為倒數(shù)第二張的編號
            $('#sld').css({'left':'-3630px'});
            rcd=2;
          };
          var dis = rcd*(-1210)+'px';
          $('#sld').stop().animate({'left':dis},1000)  //運(yùn)動
          if (rcd==3) {     //與前面相同
            $('#fix ul li').eq(0).css({'opacity': '0.6'}).siblings('li').css({'opacity': '0.2'})
          }else{
            $('#fix ul li').eq(rcd).css({'opacity': '0.6'}).siblings('li').css({'opacity': '0.2'})
          }
          st = setTimeout(function(){
            timer = setInterval(slide,2000);
          },3000)
        })
//       右圖標(biāo)點(diǎn)擊事件
        $('#fix .rt').click(function(){
          clearInterval(timer);
          clearTimeout(st);
          slide();     //右圖標(biāo)點(diǎn)擊一次與滑動函數(shù)一致
          st = setTimeout(function(){
            timer = setInterval(slide,2000);
          },3000)
        })
//       給#fix div加鼠標(biāo)移入事件
        $('#fix').mouseenter(function(){     
          $('#fix a').css({'display':'block'});  //鼠標(biāo)移入時,向左向右圖標(biāo)顯示
        })
//       給#fix div加鼠標(biāo)移出事件
        $('#fix').mouseleave(function(){
          $('#fix a').css({'display':'none'});   //鼠標(biāo)移出時,向左向右圖標(biāo)隱藏
        })
    })
  
  
  
    
      
        
        
        
        
      
              //阻止瀏覽器的默認(rèn)跳轉(zhuǎn)            
  

關(guān)于“如何使用jQuery實(shí)現(xiàn)圓點(diǎn)圖片輪播效果”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


名稱欄目:如何使用jQuery實(shí)現(xiàn)圓點(diǎn)圖片輪播效果-創(chuàng)新互聯(lián)
標(biāo)題鏈接:http://weahome.cn/article/cdpcsh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部