Heim  >  Artikel  >  Web-Frontend  >  Der von jQuery_jquery implementierte Abwärtsscrolleffekt von Grafik- und Textinformationen

Der von jQuery_jquery implementierte Abwärtsscrolleffekt von Grafik- und Textinformationen

WBOY
WBOYOriginal
2016-05-16 16:01:231229Durchsuche

Webseiten müssen die neuesten Informationen der Website anzeigen, z. B. Weibo-Updates, verbleibende Ticketinformationen, Verkehrsüberwachung und andere gängige Echtzeit-Daten-Scrolling-Effekte in Projekten. Wir können jQuery verwenden, um das Scrollen der Front-End-Informationen zu erreichen Wirkung. In diesem Artikel erklären wir anhand von Beispielen, wie Sie mit jQuery den Scrolleffekt von Grafik- und Textinformationen erzielen.

Wir verwenden das Scrollen von Sina-Weibo-Informationen als Hintergrund. Der HTML-Code enthält mehrere Weibo-Grafik- und Textinformationen. Die Struktur ist wie folgt:

<div id="con"> 
  <ul> 
    <li> <a href="#" class="face"><img src="http://tp3.sinaimg.cn/1197161814/ 
50/1290146312/1" /></a> 
      <h4><a href="#">李开复</a></h4> 
      <p>【领导力的四个境界】境界一:员工因为你的职位而服从你;境界二:员工因为你的能力而服从你; 
境界三:员工因为你的培养而服从你,他们感恩于你对他们的尊重、培养和付出; 
境界四:员工因为你的为人、魅力、风范、价值观而拥戴你。(转)</p> 
    </li> 
    ...更多内容... 
  </ul> 
</div> 

CSS

Wir verwenden CSS, um das Seitenlayout zu verschönern. Im Folgenden finden Sie den CSS-Code für den Daten-Scrollbereich. Natürlich können Sie das CSS ändern, um verschiedene Erscheinungsbildeffekte anzupassen.

ul,li{ list-style-type:none;} 
#con{ width:760px; height:400px; margin:30px auto 10px auto; position:relative; 
border:1px #d3d3d3 solid; background-color:#fff; overflow:hidden;} 
#con ul{ position:absolute; margin:10px; top:0; left:0; padding:0;} 
#con ul li{ width:100%; border-bottom:1px #ccc dotted; padding:20px 0; overflow:hidden; } 
#con ul li a.face{ float:left; width:50px; height:50px; margin-top:2px; padding:2px;} 
#con ul li h4{height:22px; line-height:22px; margin-left:60px} 
#con ul li p{ margin-left:60px;line-height:22px; } 

jQuery

Prinzip: Wir definieren eine Scrollfunktion scrtime() Wenn die Maus in den Scrollbereich gleitet, stoppt sie den Scrollvorgang (d. h., sie löscht den Scrollvorgang, wenn sie scrtime verlässt). ), das letzte Li-Element ist Fügen Sie regelmäßig über dem ersten Li-Element ein, ändern Sie die Höhe und Transparenz des Li mit der Animationsmethode, um den Animationsladeeffekt zu erzielen, und führen Sie dann alle 3 Sekunden einen Bildlauf durch.

$(function(){ 
  var scrtime; 
  $("#con").hover(function(){ 
     clearInterval(scrtime);//停止滚动 
  },function(){ 
    scrtime = setInterval(function(){ 
        var ul = $("#con ul"); 
        var liHeight = ul.find("li:last").height();//计算最后一个li元素的高度 
        ul.animate({marginTop : liHeight+40 +"px"},1000,function(){ 
          ul.find("li:last").prependTo(ul) 
          ul.find("li:first").hide(); 
          ul.css({marginTop:0}); 
          ul.find("li:first").fadeIn(1000); 
        });     
    },3000); 
   }).trigger("mouseleave"); 
}); 

Der obige Code implementiert den Effekt eines weiter nach unten scrollenden Inhalts. Der Inhalt wird alle 3 Sekunden von oben eingeblendet, um den Inhaltsscrolleffekt abzuschließen.

Ergänzung

Für die automatische Eckenrundung von Bildern können wir das Plug-in jquery.corner.js verwenden, das flexibel einsetzbar und mit verschiedenen Browsern kompatibel ist. Dieses Plug-in-Download-Paket wurde für Sie vorbereitet. Natürlich können Sie auch CSS3 verwenden, um abgerundete Ecken zu steuern.

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er gefällt Ihnen allen.

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