自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

JQuery Jcarousel插件實(shí)現(xiàn)橫向無縫圖片滾動(dòng)

移動(dòng)開發(fā)
JQuery Jcarousel插件實(shí)現(xiàn)橫向無縫圖片滾動(dòng)是本文要介紹的內(nèi)容,主要是了解利用JQuery來實(shí)現(xiàn)滾動(dòng)效果,具體內(nèi)容的實(shí)現(xiàn)來看本文。

JQuery Jcarousel插件實(shí)現(xiàn)橫向無縫圖片滾動(dòng)是本文要介紹的內(nèi)容,主要是了解利用JQuery來實(shí)現(xiàn)滾動(dòng)效果, jCarousel操作jquery圖片產(chǎn)品展示插件可以用來展示產(chǎn)品圖片jquery插件。

jCarousel是個(gè)非常好看又好用的內(nèi)容滾動(dòng)切換插件,可以實(shí)現(xiàn)按序水平或垂直方向的內(nèi)容列表的切換。滾動(dòng)切換的內(nèi)容可以是靜態(tài)的HTML內(nèi)容,也可以是JS的對(duì)象列表,也可以是利用AJAX技術(shù)動(dòng)態(tài)載入的內(nèi)容。 

JQuery Jcarousel插件之橫向無縫圖片滾動(dòng)

jcarousel 使用方法 使用此插件,需要在<head>標(biāo)簽內(nèi)引入jQuery庫(kù),jCarousel源文件和CSS樣式等:

  1. <script type="text/javascript" src="/path/to/jquery-1.2.1.pack.js"> 
  2. </script><script type="text/javascript" src="/path/to/lib/jquery.jcarousel.pack.js"> 
  3. </script><link rel="stylesheet" type="text/css" href="/path/to/lib/jquery.jcarousel.css"  /> 
  4. <link rel="stylesheet" type="text/css" href="/path/to/skin/skin.css"  /> 
  5.  
  6. jCarousel在HTML文檔中使用一個(gè)非常簡(jiǎn)單的HTML標(biāo)記結(jié)構(gòu):   
  7. <ul id="mycarousel">    
  8. <!-- The content goes in here --> 
  9. </ul> 

jCarousel自動(dòng)生成需要的HTML標(biāo)記內(nèi)容。class屬性標(biāo)明jCarousel使用的”name”名稱的外觀。應(yīng)用jCarousel,需要在<head>標(biāo)記內(nèi)增加以下代碼:

  1. <script type="text/javascript">jQuery(document).ready(function() {     
  2.  jQuery('#mycarousel').jcarousel({         
  3.  // Configuration goes here      
  4. })  
  5. ;  
  6. });  
  7. </script> 

jCarousel可以接受很多配置選項(xiàng),在后面會(huì)詳細(xì)說明。 jCarousel初始化成功后,生成的DOM結(jié)構(gòu)如下所示:

  1. <div>    
  2. <div>     
  3.  <div disabled="disabled"> 
  4. </div>      
  5. <div> 
  6. </div>      
  7. <div>        
  8. <ul>          
  9. <li>First item</li>         
  10.  <li>Second item</li>        
  11. </ul>      
  12. </div>    
  13. </div> 
  14. </div> 

你可以發(fā)現(xiàn)自動(dòng)生成了一些有class屬性的元素。你可以自己定義這些對(duì)應(yīng)的class的樣式。注: "jcarousel-skin-name"外觀class名稱被自動(dòng)從<ul>上變動(dòng)到了頂層的<div>元素上。在<div>中的第一個(gè)<div>元素表示一個(gè)不可用的按鈕,第二個(gè)<div>元素是一個(gè)可用的按鈕。

不可用按鈕有一個(gè)disabled屬性(實(shí)際上對(duì)<div>元素沒有影響,你可以照常使用按鈕元素),額外的jcarousel-prev-disabled(或者jcarousel-next-disabled)表示樣式。在列表中的<li>元素都有jcarousel-item-n的樣式,通過n表示在列表中的位置。class的名稱都可以復(fù)用,如<ul>表示一個(gè)水平的carousel。動(dòng)態(tài)內(nèi)容載入使用itemLoadCallback回調(diào)方法作為一個(gè)配置選項(xiàng),你可以實(shí)現(xiàn)動(dòng)態(tài)創(chuàng)建<li>元素。

  1. <script type="text/javascript"> 
  2. jQuery(document).ready(function() {  
  3.     jQuery('#mycarousel').jcarousel({         
  4.  itemLoadCallback: itemLoadCallbackFunction      
  5. });});  
  6. </script> 

itemLoadCallback是個(gè)JavaScript函數(shù),當(dāng)carousel載入了列表內(nèi)容時(shí)被執(zhí)行。使用時(shí)需要傳遞兩個(gè)參數(shù):載入列表的carousel實(shí)例對(duì)象和指示當(dāng)前carousel狀態(tài)的標(biāo)記('init','prev'或者'next')。

  1. <script type="text/javascript"> 
  2. function itemLoadCallbackFunction(carousel, state){      
  3.   for (var i = carousel.first;   
  4.   i <= carousel.last; i++) {  
  5.         // Check if the item already exists         
  6.  if (!carousel.has(i)) {             
  7.     // Add the item             
  8.  carousel.add(i, "I'm item #" + i);          
  9. }     
  10. }};  
  11. </script> 

jCarousel包含一個(gè)方便的add()方法,用于創(chuàng)建對(duì)應(yīng)編號(hào)的元素和元素中的innerHTML字符串內(nèi)容。如果元素已經(jīng)存在,它只是更新元素的innerHTML字符串。你可以使用carousel.first和carousel.last變量來訪問第一個(gè)和最后一個(gè)可見元素的編號(hào)值。 配置選項(xiàng) jCarousel接受以下選項(xiàng)來控制carousel的表現(xiàn)和行為。從屬性、類型、默認(rèn)值、描述。

  1. vertical bool false  

指定carousel是水平還是垂直方向滾動(dòng)。

  1. start integer 1  

開始的元素編號(hào)。

  1. offset integer 1  

初始化后第一個(gè)可見的元素編號(hào)。

  1. size integer  

如果size屬性沒指定,則為<li>元素的個(gè)數(shù) 元素的個(gè)數(shù)。

  1. scroll integer 3  

每次滾動(dòng)切換的元素?cái)?shù)量。

  1. visible integer null  

如果設(shè)置此項(xiàng),元素的寬度和高度值將根據(jù)區(qū)域的寬度和高度值來重新計(jì)算,以顯示此數(shù)量的元素。

  1. animation mixed “fast”  

滾動(dòng)效果的速度(“slow”或者”fast”),也可以是毫秒的整數(shù)(參見 jQuery Documentation)。如果設(shè)置為0,關(guān)閉切換效果。

  1. easing string null  

你想使用的緩沖效果的名字 (參見 jQuery Documentation).

  1. auto integer 0  

指定每隔多少秒自動(dòng)滾動(dòng)內(nèi)容。如果設(shè)置為0(默認(rèn)值)將關(guān)閉自動(dòng)切換。

  1. wrap string null  

表示是否將第一個(gè)和最后一個(gè)元素實(shí)現(xiàn)連接效果。選項(xiàng)值可以是"first", "last"或者 "both"。如果設(shè)置為null,默認(rèn)關(guān)閉連接效果。 你也可以設(shè)置"circular"選項(xiàng)實(shí)現(xiàn)循環(huán)效果。例子 Circular carousel 演示如何實(shí)現(xiàn)此效果。

  1. initCallback function null  

在初始化carousel后調(diào)用的JavaScript函數(shù)。包含兩個(gè)參數(shù):調(diào)用函數(shù)的carousel實(shí)例對(duì)象和carousel的初始化狀態(tài)(init, reset 或者reload)。

  1. itemLoadCallback function null  

在carousel動(dòng)態(tài)載入內(nèi)容后調(diào)用的JavaScript函數(shù)。包含兩個(gè)參數(shù):調(diào)用函數(shù)的carousel實(shí)例對(duì)象和carousel的動(dòng)作狀態(tài)(prev, next or init)。你還可以傳遞一個(gè)或兩個(gè)函數(shù)的列表,分別表示切換前和切換后的動(dòng)作。 itemLoadCallback: {  onBeforeAnimation: callback1,  onAfterAnimation: callback2}

  1. itemFirstInCallback function null  

當(dāng) 某個(gè)元素成為carousel顯示范圍的第一個(gè)元素時(shí)調(diào)用的JavaScript函數(shù)(在滾動(dòng)效果之后)。需要四個(gè)參數(shù):調(diào)用函數(shù)的實(shí)例對(duì) 象,<li>對(duì)象本身,元素在列表中中序號(hào),以及carousel的動(dòng)作狀態(tài) (prev, next or init)。你還可以傳遞一個(gè)或兩個(gè)函數(shù)的列表,分別表示切換前和切換后的動(dòng)作。 itemFirstInCallback: {  onBeforeAnimation: callback1,  onAfterAnimation: callback2}

  1. itemFirstOutCallback function null  

當(dāng)某個(gè)元素不再是carousel顯示范圍的第一個(gè)元素時(shí)調(diào)用的JavaScript函數(shù)(在滾動(dòng)效果之后)。需要四個(gè)參數(shù):調(diào)用函數(shù)的實(shí)例對(duì)象,<li>對(duì)象本身,元素在列表中中序號(hào),以及carousel的動(dòng)作狀態(tài) (prev, next or init)。你還可以傳遞一個(gè)或兩個(gè)函數(shù)的列表,分別表示切換前和切換后的動(dòng)作。 itemFirstOutCallback: {  onBeforeAnimation: callback1,  onAfterAnimation: callback2}

  1. itemLastInCallback function null  

當(dāng)某個(gè)元素成為carousel顯示范圍的最后一個(gè)元素時(shí)調(diào)用的JavaScript函數(shù)(在滾動(dòng)效果之后)。需要四個(gè)參數(shù):調(diào)用函數(shù)的實(shí)例對(duì)象,<li>對(duì)象本身,元素在列表中中序號(hào),以及carousel的動(dòng)作狀態(tài) (prev, next or init)。你還可以傳遞一個(gè)或兩個(gè)函數(shù)的列表,分別表示切換前和切換后的動(dòng)作。 itemLastInCallback: {  onBeforeAnimation: callback1,  onAfterAnimation: callback2}

  1. itemLastOutCallback function null  

當(dāng)某個(gè)元素不再是carousel顯示范圍的最后一個(gè)元素時(shí)調(diào)用的JavaScript函數(shù)(在滾動(dòng)效果之后)。需要四個(gè)參數(shù):調(diào)用函數(shù)的實(shí)例對(duì)象,<li>對(duì)象本身,元素在列表中中序號(hào),以及carousel的動(dòng)作狀態(tài) (prev, next or init)。你還可以傳遞一個(gè)或兩個(gè)函數(shù)的列表,分別表示切換前和切換后的動(dòng)作。 itemLastOutCallback: {  onBeforeAnimation: callback1,  onAfterAnimation: callback2}

  1. itemVisibleInCallback function null  

當(dāng)某個(gè)元素成為carousel顯示范圍的某個(gè)元素時(shí)調(diào)用的JavaScript函數(shù)(在滾動(dòng)效果之后)。需要四個(gè)參數(shù):調(diào)用函數(shù)的實(shí)例對(duì)象,<li>對(duì)象本身,元素在列表中中序號(hào),以及carousel的動(dòng)作狀態(tài) (prev, next or init)。你還可以傳遞一個(gè)或兩個(gè)函數(shù)的列表,分別表示切換前和切換后的動(dòng)作。 itemVisibleInCallback: {  onBeforeAnimation: callback1,  onAfterAnimation: callback2}

  1. itemVisibleOutCallback function null  

當(dāng)某個(gè)元素不再是carousel顯示范圍的某個(gè)元素時(shí)調(diào)用的JavaScript函數(shù)(在滾動(dòng)效果之后)。需要四個(gè)參數(shù):調(diào)用函數(shù)的實(shí)例對(duì)象,<li>對(duì)象本身,元素在列表中中序號(hào),以及carousel的動(dòng)作狀態(tài) (prev, next or init)。你還可以傳遞一個(gè)或兩個(gè)函數(shù)的列表,分別表示切換前和切換后的動(dòng)作。 itemVisibleOutCallback: {  onBeforeAnimation: callback1,  onAfterAnimation: callback2}

  1. buttonNextCallback function null  

當(dāng)’next’按鈕狀態(tài)改變時(shí)調(diào)用的JavaScript函數(shù)。方法的返回值用于控制’next’按鈕可用還是不可用。需要三個(gè)參數(shù):調(diào)用函數(shù)的實(shí)例對(duì)象,按鈕控件元素和該按鈕是否可用的標(biāo)記。

  1. buttonPrevCallback function null  

當(dāng)’previous’按鈕狀態(tài)改變時(shí)調(diào)用的JavaScript函數(shù)。方法的返回值用于控制’previous’按鈕可用還是不可用。需要三個(gè)參數(shù):調(diào)用函數(shù)的實(shí)例對(duì)象,按鈕控件元素和該按鈕是否可用的標(biāo)記。

  1. buttonNextHTML string <div></div>  

自動(dòng)生成的next按鈕的HTML標(biāo)記。如果設(shè)置為空,不創(chuàng)建next按鈕。

  1. buttonPrevHTML string <div></div>  

自動(dòng)生成的prev按鈕的HTML標(biāo)記。如果設(shè)置為空,不創(chuàng)建prev按鈕。

  1. buttonNextEvent string “click”  

指定觸發(fā)next操作的事件名。

  1. buttonPrevEvent string “click”  

指定觸發(fā)prev操作的事件名。

兼容性 jCarousel支持以下瀏覽器:

  1. Internet Explorer 6 (PC)   
  2. Internet Explorer 7 (PC)   
  3. FireFox 1.5.0.6 (PC/Mac/Linux)   
  4. Opera 9.01 (PC/Mac)   
  5. Safari 2.0.4 (Mac)   
  6. Safari 3.1.0 (PC)   
  7. Konqueror 3.4.0 (Linux)  

小結(jié):JQuery Jcarousel插件之橫向無縫圖片滾動(dòng)的內(nèi)容介紹完了,希望通過本文的學(xué)習(xí)能對(duì)你有所幫助!

責(zé)任編輯:zhaolei 來源: 博客園
相關(guān)推薦

2011-09-02 10:03:40

jQuery滾動(dòng)圖片

2011-09-02 10:14:10

JQuery滾動(dòng)Xslider

2021-06-18 10:12:09

JS代碼前端

2012-08-10 09:46:53

jQuery

2012-05-10 14:02:46

jQuery

2012-05-07 09:53:10

jQuery

2011-07-22 13:30:52

JavaScript

2013-01-05 17:45:11

Android開發(fā)特效滾動(dòng)屏幕

2013-12-02 15:07:57

jQuery插件

2009-06-18 15:49:31

jQuery插件

2015-05-07 10:02:47

jQuery jQuery 圖片裁

2013-12-02 15:25:38

jQuery插件

2014-07-10 10:56:21

jQuery

2013-01-07 09:54:49

jQueryJavaScriptJS

2024-04-17 12:59:18

前端Token開發(fā)

2023-08-29 08:19:19

PicGo插件開發(fā)

2013-12-02 15:36:17

jQuery插件

2009-12-17 09:06:23

Visual Stud

2011-09-01 13:17:46

JQuery滾動(dòng)

2015-08-03 10:42:56

微軟EdgeChrome
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)