jquery.cycle.js是一個(gè)非常實(shí)用的jQuery插件,可以幫助我們實(shí)現(xiàn)圖片輪播、淡入淡出等效果。下面我們看一個(gè)demo。
//HTML代碼 <div class="slideshow"> <img src="image1.jpg" alt="Image 1"> <img src="image2.jpg" alt="Image 2"> <img src="image3.jpg" alt="Image 3"> </div> //CSS代碼 .slideshow{ position: relative; margin: auto; width: 500px; height: 300px; overflow: hidden; } .slideshow img{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: none; } //JS代碼 $('.slideshow').cycle({ fx: 'fade', speed: 1000, timeout: 3000, pager: '#pager', pagerEvent: 'mouseover' });
我們首先定義了一個(gè)包含三張圖片的div容器,以及對(duì)應(yīng)的CSS樣式。其中,容器設(shè)置了固定寬高和overflow:hidden,用來隱藏超出容器范圍的圖片;每張圖片設(shè)置了position:absolute,用來覆蓋顯示在容器上,并將display設(shè)置為none以隱藏初始狀態(tài)下的圖片。
接下來,我們引入了jquery.cycle.js插件,并利用jQuery選擇器選中了我們的容器,并在其中調(diào)用了.cycle()方法。在.cycle()方法中,我們可以設(shè)置很多參數(shù),例如輪播效果的種類(fx)、圖片切換速度(speed)、自動(dòng)輪播間隔時(shí)間(timeout)等等。在這里,我們?cè)O(shè)置了fade漸隱漸顯效果、速度為1秒、間隔時(shí)間為3秒,并且啟用了分頁器,并將分頁器事件設(shè)為鼠標(biāo)移入時(shí)切換。
至此,我們就實(shí)現(xiàn)了一個(gè)簡單的jQuery圖片輪播效果demo。通過以上示例代碼,我們可以快速上手jquery.cycle.js插件,并且根據(jù)自己的需要對(duì)其進(jìn)行定制化設(shè)置。