Heim > Web-Frontend > js-Tutorial > Hauptteil

Ein Beispiel für das Entfernen der Kopf- und Endzeilen der Zeitleiste mithilfe von JQuery

小云云
Freigeben: 2018-01-06 13:33:01
Original
1328 Leute haben es durchsucht

Dieser Artikel führt Sie hauptsächlich in die Methode zum Entfernen der Kopf- und Endzeilen der Zeitachse ein. Der Artikel bietet einen gewissen Referenz- und Lernwert für alle Wenn Sie es benötigen, können Sie sich uns unten anschließen. Ich hoffe, es hilft allen.

Vorwort

Wenn ich früher eine Struktur ähnlich einer Zeitachse erstellt habe, war es fast immer eine graue Linie, die ohne Ende nach unten flog. Die heutige Linie reicht vom ersten bis zum letzten Punkt. Die Frage ist also: Die Höhe des Inhalts ist nicht festgelegt. Wie lässt sich die Länge der Linie bestimmen? Wie kann es vom ersten bis zum letzten Punkt durchgehend verbunden werden? Das passiert als nächstes.

Sehen Sie sich zuerst den Effekt an, wie unten gezeigt:

Ideen:

1. Schreiben Sie ein p, um den gesamten Inhalt einzuschließen, und Sie werden alles wissen. Die Gesamthöhe der Liste.

2. Schreiben Sie eine dünne Linie und positionieren Sie sie rechts. Ja, die Höhe beträgt 100 %. Die dünne Linie ist so hoch wie der Inhalt.

3. Der kleine Startpunktabstand. Wie hoch die Spitze ist, wie hoch die dünne Linie von oben ist;

4. Verwenden Sie js, um die Höhe der dünnen Linie = Gesamthöhe festzulegen - die Höhe der letzten Liste;

! ! ! Was? ? Kannst du nicht lesen? ? Egal, lassen Sie es mich in einem Satz zusammenfassen: Die Höhe der dünnen Linie minus der Höhe des letzten Inhalts ist genau richtig.

Implementierungsmethode

Schritt 1: Struktur schreiben

<p class="line_box">
  <p class="line"></p>
  <ul>
   <li><i></i>就是这么帅,就是这么不要脸!写多长都没关系,反正右边线条会自适应!<span></span></li>
   <li><i></i>没办法,就是这么帅,就是这么叼!<span></span></li>
   <li><i></i>帅到自然醒,帅到闪到腰!<span></span></li>
  </ul>
 </p>
Nach dem Login kopieren

 (1) Definieren Sie eine graue dünne Linie.line

 (2) Jeder Inhalt ist ein Li

(3) i ist das Dreieck (was?? Du kannst mit CSS kein Dreieck zeichnen? Baidu, du wirst es wissen)

(4) span ist das Kleine rot Klicken Sie auf

Schritt 2: Schreiben Sie den Stil

<style type="text/css">
 .line_box {width: 200px;margin: 0 auto;position: relative;}
 .line {width: 2px;height: 100%;background-color: #ccc;position: absolute;left: 0;top: 20px;}
 ul {padding-left: 20px;}
 li { padding: 10px;background-color: #cb3636;color: #fff;position: relative;margin-bottom: 20px;}
 li i {border: 10px solid;border-color:transparent #cb3636 transparent transparent;position: absolute;left: -18px;top: 10px;}
 li span {width:10px;height: 10px;background-color:#cb3636; position: absolute;left: -24px;top: 15px;border-radius: 50%;}
</style>
Nach dem Login kopieren

(1) Es scheint, als gäbe es nichts zu sagen. . .

 (2) Haha, ich habe darüber nachgedacht. Das Prinzip beim Zeichnen eines Dreiecks besteht darin, einen Rand auf Rot und die anderen drei Seiten auf Transparent zu setzen, wie folgt:

 border-color:transparent red transparent transparent; Die Richtungen sind oben, rechts, unten und links

Schritt 3: Js-Code schreiben

(function hei(){

 var li = $("li"),
  len = li.length,
  he = $(".line_box").outerHeight(),
  old = li.eq(len - 1).outerHeight();

 $(".line").height( Number(he) - Number(old) );

}());
Nach dem Login kopieren

 (1) Ermitteln Sie die Höhe der äußersten Ebene he

 (2) Ermitteln Sie die Höhe des letzten alten Inhalts

 (3) Die Gesamthöhe beträgt (1) - (2)

 (4) Der Grund, warum äußereHeight() hier verwendet wird, besteht darin, die Höhe der Polsterung und des Randes einzubeziehen

Zusammenfassung:

Dieses Mal verwenden wir die Gesamthöhe minus der Höhe des letzten Inhalts, um die Höhe der dünnen Linie zu berechnen, aber es ist am besten, eine Größenänderung zum Monitor hinzuzufügen Browser ändert und setzt ihn zurück. Die Höhe der dünnen Linie ist perfekter.

Hier wird Baidu CDN verwendet:

<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
Nach dem Login kopieren

Der vollständige Code lautet:

 
 
 
 
 
 
 

  • 就是这么帅,就是这么不要脸!就是这么帅,就是这么不要脸!
  • 没办法,就是这么帅,就是这么叼!
  • 帅到自然醒,帅到闪到腰!

<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> <script> $(function(){ (function hei(){ var li = $("li"), len = li.length, he = $(".line_box").outerHeight(), old = li.eq(len - 1).outerHeight(); $(".line").height( Number(he) - Number(old) ); }()); }) </script>
Nach dem Login kopieren

Verwandte Empfehlungen:

AngularJS Teilen von Timeline-Effekten

Mehrere schöne Timeline-Tutorials implementiert mit Jquery

Analyse von Timeline-Effekten

Das obige ist der detaillierte Inhalt vonEin Beispiel für das Entfernen der Kopf- und Endzeilen der Zeitleiste mithilfe von JQuery. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!