Heim >Web-Frontend >js-Tutorial >Ein einfacher Bildwechseleffekt, der mithilfe von HTML-CSS-JS_Javascript-Kenntnissen implementiert wird

Ein einfacher Bildwechseleffekt, der mithilfe von HTML-CSS-JS_Javascript-Kenntnissen implementiert wird

WBOY
WBOYOriginal
2016-05-16 16:46:251541Durchsuche

Wie im Bild gezeigt.


Der Bildwechseleffekt ist sehr einfach zu implementieren und weist eine gute Kompatibilität auf.

Die HTML-Seite lautet wie folgt

Kopieren Sie den CodeDer Code lautet wie folgt:


    /www.lanrentuku.com/ " target="_blank">QQ Mall Fokusbild-Effekt-Download
  • QQ Mall Focus Image Effekt-Tutorial< ;/a>

  • jquery mall focus image effect

  • jquery mall focus image code

  • < ;li>jquery mall focus image source code< ;/li>






CSS-Stil


Code kopieren Der Code lautet wie folgt : < ;style type="text/css"> 222; Schriftfamilie:Verdana,Arial,Sans-Serif;}
.clearfix:after {content: „.“; versteckt;}
.clearfix {zoom: 1;}
ul,li {list-style:none;}
img {border:0;}

.wrapper {width:800px ; margin:0 auto; padding-bottom:50px ;}

/* qqshop focus */
#focus {width:800px; overflow:hidden;} >#focus ul {height:380px; position: absolute;} >#focus ul li div {position:absolute; overflow:hidden;}
#focus .btn {position:absolute; width:10px; padding:5px 10px; right:0; :inline-block; _display:inline; _zoom: 1; width:25px; _font-size:0; span.on {background:#fff;} Cursor:Pointer;} 🎜>
JS-Skript




Code kopieren


Der Code lautet wie folgt:

$(function() {
var sWidth = $("#focus").width(); //Ermitteln Sie die Breite des Fokusbilds (Anzeigebereich)
var len = $ (" #focus ul li").length; Anzahl der Fokusbilder abrufen
var index = 0;
var picTimer;//Der folgende Code fügt eine Nummernschaltfläche hinzu transparente Leiste nach der Schaltfläche, und es gibt zwei Schaltflächen für die vorherige und die nächste Seite
var btn = "
" ;
for(var i=0; i < len; i ) {
btn = ""; ;
";
$("#focus").append(btn) ;
$("#focus .btnBg").css("opacity",0.5>//Fügen Sie ein Maus-Slide-In-Ereignis für die kleine Schaltfläche hinzu, um den entsprechenden Inhalt anzuzeigen
$("#focus . btn span").css("opacity",0.4).mouseenter(function() {
index = $("#focus .btn span").index(this);
showPics(index);
}).eq(0).trigger("mouseenter");

//Transparenzverarbeitung der Schaltflächen „Vorherige Seite“ und „Nächste Seite“
$("#focus .preNext" ).css( "opacity",0.2).hover(function() {
$(this).stop(true,false).animate({"opacity":"0.5"},300);
},function( ) {
$(this).stop(true,false).animate({"opacity":"0.2"},300);

// Schaltfläche „Vorherige Seite“
$("#focus .pre").click(function() {
index -= 1;
if(index == -1) {index = len - 1;}
showPics (index);

//Nächste Seite-Schaltfläche
$("#focus .next").click(function() {
index = 1;
if(index == len) {index = 0;}
showPics(index);

//Dieses Beispiel scrollt nach links und rechts, also alles li-Elemente befinden sich auf derselben Seite. Die Zeile schwebt nach links, daher müssen Sie hier die Breite des umgebenden ul-Elements berechnen
$("#focus ul").css("width",sWidth * (len) );

//Mausbewegung Stoppt die automatische Wiedergabe, wenn das Fokusbild aktiviert ist, und startet die automatische Wiedergabe, wenn es herausgleitet
$("#focus").hover(function() {
clearInterval (picTimer);
},function() {
picTimer = setInterval(function() {
showPics(index);
index ;
if(index == len) {index = 0;}
},4000); //this 4000 Stellt das Intervall der automatischen Wiedergabe dar, Einheit: Millisekunden
}).trigger("mouseleave">//Bildfunktion anzeigen, Zeigen Sie den entsprechenden Inhalt entsprechend dem empfangenen Indexwert an
function showPics(index ) { //Normales Umschalten
var nowLeft = -index*sWidth; //Berechnen Sie den linken Wert des ul-Elements basierend auf dem Indexwert
$("#focus ul").stop(true,false).animate({ "left":nowLeft},300); //Passen Sie das ul-Element an, um durch animate()
zur berechneten Position zu scrollen //$("#focus .btn span").removeClass("on").eq( index).addClass("on"); //Zum ausgewählten Effekt für die aktuelle Schaltfläche wechseln
$("# focus .btn span").stop(true,false).animate({"opacity":" 0.4"},300).eq(index).stop(true,false).animate({"opacity":"1 "},300); //Zum ausgewählten Effekt für die aktuelle Schaltfläche wechseln
}
});


Die verwendeten linken und rechten Schaltbilder



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