Heim  >  Artikel  >  Web-Frontend  >  jQuery ist eine einfache und praktische Karussell-Implementierungsmethode

jQuery ist eine einfache und praktische Karussell-Implementierungsmethode

小云云
小云云Original
2018-01-10 15:03:131051Durchsuche

Dieser Artikel stellt hauptsächlich vor, wie man mit jquery ein einfaches und praktisches Karussell erstellt. Ich hoffe, dass es jedem helfen kann.

WEB-Entwicklung wird häufig in Situationen verwendet, in denen Elemente in einem Container in einer Schleife abgespielt und angezeigt werden und entsprechende Eingabeaufforderungen in der Navigationsleiste vorhanden sind, da diese an vielen Stellen verwendet werden können und die Funktionen sehr ähnlich sind . Schreiben Sie also eine Wiedergabefunktion wie diese. Beachten Sie, dass hierfür die Unterstützung von jQuery erforderlich ist. Sehen Sie sich den Code wie folgt an > 1. Speichern Sie Folgendes als unabhängige Datei itemPlayerApp.js:

2. Verwendung:
//attend: this need jQuery.js support 
var itemPlayerApp={ 
 author:'shenzhenNBA', 
 version:'v1.0', 
 appMaxNum:0, 
 playData:'1xplay', 
 playerID:"", 
 speed:3000, 
 appPlay:function(){  
  var f=this.playData.toLowerCase().split('x'); 
  if(f[1]=='play'){ 
   var i; 
   try{i=parseInt(f[0]);}catch(e){i=0;} 
   if(i>=this.appMaxNum){i=0;}    
   this.appTab(i);   
   this.playData=(++i)+"xplay"; 
  }   
 }, 
 appTab:function(tabIndex){ 
  var k,j; 
  try{k=parseInt(tabIndex);}catch(e){k=0;}   
  for(j=0;j<this.appMaxNum;j++){    
   if(k==j){      
   $(&#39;#itemNav&#39;+j).css({&#39;background-color&#39;:&#39;#333333&#39;,&#39;color&#39;:&#39;#FFFFFF&#39;});     
   $(&#39;#item&#39;+j).show(&#39;fast&#39;);    
   }else{   
   $(&#39;#itemNav&#39;+j).css({&#39;background-color&#39;:&#39;#CCCCCC&#39;,&#39;color&#39;:&#39;#000000&#39;}); 
   $(&#39;#item&#39;+j).hide(&#39;fast&#39;);  
   } 
  }   
 }, 
 appActive:function(){ 
  var _this = this; 
  this.playerID = setInterval(function(){ _this.appPlay(); },this.speed); 
 }, 
 init:function(refContainerId,intervalTime,refWidth,refHeight){  
  var cid = "";  
  var w = 300; 
  var h = 200; 
  if(refContainerId == &#39;undefined&#39; || refContainerId == null || refContainerId == &#39;&#39;){ 
   return; 
  }else{ 
   cid = $.trim(refContainerId); 
  }  
  if(refWidth == &#39;undefined&#39; || refWidth == null || refWidth == &#39;&#39;){ 
   w = 300; 
  }else{ 
   w = parseInt(refWidth); 
  }  
  if(refHeight == &#39;undefined&#39; || refHeight == null || refHeight == &#39;&#39;){ 
   h = 200; 
  }else{ 
   h = parseInt(refHeight); 
  }  
   
  $(&#39;#&#39; + cid).css({"position":"relative",&#39;width&#39;:w,&#39;height&#39;:h,&#39;overflow&#39;:&#39;hidden&#39;}); 
  $(&#39;#&#39; + cid + "NavCon").css({&#39;color&#39;:&#39;#333333&#39;,&#39;height&#39;:&#39;26px&#39;,&#39;position&#39;:&#39;absolute&#39;,&#39;width&#39;:&#39;95%&#39;,&#39;left&#39;:&#39;0&#39;,&#39;bottom&#39;:&#39;3px&#39;,&#39;text-align&#39;:&#39;right&#39;,&#39;display&#39;:&#39;block&#39;}); 
  var t = 0; 
  if(intervalTime == &#39;undefined&#39; || intervalTime == null){ 
   t = 3000; 
  }else{ 
   try{ t = parseInt(intervalTime);}catch(e){ t = 3000;} 
  } 
  this.speed = t; 
  var navList = "#" + cid + "NavCon a"; 
  this.appMaxNum = $(navList).size(); 
  if(0 == this.appMaxNum){ return; } 
  var _this = this; 
  $(navList).each(function(i){ 
   $(this).css({&#39;padding&#39;:&#39;2px 5px&#39;,&#39;margin-right&#39;:&#39;2px&#39;,&#39;background-color&#39;:&#39;#CCCCCC&#39;}); 
   if(i == 0){ 
    $(this).css({&#39;background-color&#39;:&#39;#333333&#39;,&#39;color&#39;:&#39;#FFFFFF&#39;}); 
   }     
   $(this).mouseover(function(){ 
   _this.playData=i+&#39;xstop&#39;; 
   _this.appTab(i);  
   }); 
   $(this).mouseout(function(){ 
   _this.playData=i+&#39;xplay&#39;; 
   _this.appTab(i); 
   }); 
  }); 
 } 
};


1. Führen Sie die jQery-Datei und diese itemPlayerApp.js-Datei ein in die Webseite ein, die Sie verwenden müssen, zum Beispiel:

>2. Erstellen Sie eine HTML-Datei im folgenden Format


Hinweis: Da es so einfach wie möglich ist, ist es notwendig, entsprechend formatierte HTML-Dateien zu erstellen Beachten Sie den Farbteil,


//A, id = containerIDNavCon und id = containerIDItemCon Die Anzahl der verbundenen A-Elemente sollte gleich sein

//B, die ID-Zusammensetzung des Navigationscontainers sollte sein Hauptcontainer-ID plus NavCon, wie oben ContainerIDNavCon; die ID jedes A-Elements im Navigationscontainer Es besteht aus itemNav plus einer aufsteigenden Zahlenfolge beginnend bei 0, wie dem grünen Teil oben
<p id="containerID">

<p id="containerIDNavCon">
<a id="itemNav0" class="item1" href="#">1</a>
<a id="itemNav1" class="item1" href="#">2</a>
<a id="itemNav2" class="item1" href="#">3</a>
</p>
<p id="containerIDItemCon">
<a id="item0" href="#"><img src="img/pic0.jpg" width="300" height="200"></a>
<a id="item1" href="#"><img src="img/pic1.jpg" width="300" height="200"></a>
<a id="item2" href="#"><img src="img/pic2.jpg" width="300" height="200"></a>
</p>
</p>
//D, zeigt die ID jedes A-Elements im Elementcontainer an. Es besteht aus itemNav plus einer aufsteigenden Zahl, beginnend mit 0. Sequenz, wie der violette Teil oben; Event-Onload auf der WEB-Seite, initialisieren und aktivieren Sie die Karussellfunktion, zum Beispiel:

window.onload=function(){

itemPlayerApp .init('containerID',3000,300,200);

itemPlayerApp.active ();
}

3. Das folgende Beispiel

Wenn alle Dateien in einem Dateiordner abgelegt werden,


Tipp: Bitte laden Sie die jQuery herunter. js-Datei online herunterladen.
Verwenden Sie es einfach bei Bedarf.

Verwandte Empfehlungen:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
<title>TEST</title> 
<script language="javascript" type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script> 
<script language="javascript" type="text/javascript" src="itemPlayerApp.js"></script> 
<style type="text/css"> 
*{font-family:"宋体",verdana,arial; font-size:12px;color:#000000;} 
#playerBox{font-family:"宋体",verdana,arial; font-size:12px;color:#000000;} 
</style> 
</head> 
<body> 
<p id="playerBox" class="columnLeft01 box02"> 
<p id="playerBoxNavCon"> 
<a id="itemNav0" href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >1</a> 
<a id="itemNav1" href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >2</a> 
<a id="itemNav2" href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >3</a> 
</p> 
<p id="playerBoxItemCon"> 
<a id="item0" href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" ><img src="http://www.baidu.com/img/shouye_b5486898c692066bd2cbaeda86d74448.gif" width="100%" height="200" border="0"></a> 
<a id="item1" href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" ><img src="http://csdnimg.cn/www/images/csdnindex_logo.gif" width="100%" height="200" border="0"></a> 
<a id="item2" href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" ><img src="http://avatar.csdn.net/5/1/9/1_shenzhennba.jpg" width="100%" height="200" border="0"></a> 
</p> 
</p> 
<p> </p> 
<p>项目循环轮播功能</p> 
<script language="javascript" type="text/javascript"> 
window.onload=function(){ 
itemPlayerApp.init('playerBox',3000,300,200); 
itemPlayerApp.appActive(); 
} 
</script> 
</body> 
</html>
Ein Beispiel-Tutorial zur Verwendung von H5 zur Implementierung eines Karussells (Touchscreen-Version)


Detaillierte Einführung So implementieren Sie mit H5 ein Touchscreen-Karussell

Lernen Sie Schritt für Schritt, wie Sie mit jQyery ein Karussell implementieren

Das obige ist der detaillierte Inhalt vonjQuery ist eine einfache und praktische Karussell-Implementierungsmethode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn