Heim Web-Frontend js-Tutorial js-Methode, um eine langsame Kontraktion und Erweiterung der div-layer_javascript-Fähigkeiten zu erreichen

js-Methode, um eine langsame Kontraktion und Erweiterung der div-layer_javascript-Fähigkeiten zu erreichen

May 16, 2016 pm 03:59 PM
js Expandieren

Das Beispiel in diesem Artikel beschreibt die Methode zum langsamen Verkleinern und Erweitern der div-Ebene in js. Teilen Sie es als Referenz mit allen. Die spezifische Analyse lautet wie folgt:

Dies ist ein Spezialeffektcode für die Ebenenerweiterung und -kontraktion mit etwas Animationseffekt und langsamer Erweiterung. Er wurde gemeinsam mit DIV JS erstellt und sieht ziemlich gut aus. Unabhängig vom Inhalt kann die Kontraktions- und Expansionsgeschwindigkeit gesteuert und auch die Höhe und Zykluszeit geändert werden.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>层收缩</title>

<script type="text/javascript">

var mh = 30;//高度

var step = 1;//每次变化的量

var ms = 10;//循环时间

function toggle(o){

 if (!o.tid)o.tid = "_" + Math.random() * 100;

 if (!window.toggler)window.toggler = {};

 if (!window.toggler[o.tid]){

  window.toggler[o.tid]={

   obj:o,

   maxHeight:o.offsetHeight,

   minHeight:mh,

   timer:null,

   action:1

  };

 }

 o.style.height = o.offsetHeight + "px";

 if (window.toggler[o.tid].timer)clearTimeout(window.toggler[o.tid].timer);

 window.toggler[o.tid].action *= -1;

 window.toggler[o.tid].timer = setTimeout("anim('"+o.tid+"')",ms );

}

function anim(id){

 var t = window.toggler[id];

 var o = window.toggler[id].obj;

 if (t.action < 0){

  if (o.offsetHeight <= t.minHeight){

   clearTimeout(t.timer);

   return;

  }

 }

 else{

  if (o.offsetHeight >= t.maxHeight){

   clearTimeout(t.timer);

   return;

  }

 }

 o.style.height = (parseInt(o.style.height, 10) + t.action * step) + "px";

 window.toggler[id].timer = setTimeout("anim('"+id+"')",ms );

}

</script>

<style type="text/css">

div.xx{

 border:solid 1px;overflow:hidden;

}

div.xx h5{

 border:solid 1px;border-width:0 0 1px;

 padding:0;margin:0;height:28px;

 line-height:30px;cursor:pointer;

 background:#eee;

}

</style>

</head>

<body>

<div class="xx"><h5 onclick="toggle(this.parentNode)">点击此处层伸缩</h5>

<p>Tomat6.0的配置视频教程,AVI电影格式,相当清淅了,比起图文版的教程更贴切,

不会配置Tomcat的网友,你可不要错过哦,由于视频抓图挺麻烦的,

试了多次还是抓了一个不太清淅的,大家将就吧。</p>

</div>

</body>

</html>

Nach dem Login kopieren

Ich hoffe, dass dieser Artikel für das JavaScript-Programmierdesign aller hilfreich sein wird.

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

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So verwenden Sie JS und Baidu Maps, um die Kartenschwenkfunktion zu implementieren So verwenden Sie JS und Baidu Maps, um die Kartenschwenkfunktion zu implementieren Nov 21, 2023 am 10:00 AM

So verwenden Sie JS und Baidu Maps, um die Kartenschwenkfunktion zu implementieren

Empfohlen: Ausgezeichnetes JS-Open-Source-Projekt zur Gesichtserkennung und -erkennung Empfohlen: Ausgezeichnetes JS-Open-Source-Projekt zur Gesichtserkennung und -erkennung Apr 03, 2024 am 11:55 AM

Empfohlen: Ausgezeichnetes JS-Open-Source-Projekt zur Gesichtserkennung und -erkennung

Wesentliche Tools für die Aktienanalyse: Lernen Sie die Schritte zum Zeichnen von Kerzendiagrammen mit PHP und JS Wesentliche Tools für die Aktienanalyse: Lernen Sie die Schritte zum Zeichnen von Kerzendiagrammen mit PHP und JS Dec 17, 2023 pm 06:55 PM

Wesentliche Tools für die Aktienanalyse: Lernen Sie die Schritte zum Zeichnen von Kerzendiagrammen mit PHP und JS

PHP- und JS-Entwicklungstipps: Beherrschen Sie die Methode zum Zeichnen von Aktienkerzendiagrammen PHP- und JS-Entwicklungstipps: Beherrschen Sie die Methode zum Zeichnen von Aktienkerzendiagrammen Dec 18, 2023 pm 03:39 PM

PHP- und JS-Entwicklungstipps: Beherrschen Sie die Methode zum Zeichnen von Aktienkerzendiagrammen

So erstellen Sie ein Aktien-Candlestick-Diagramm mit PHP und JS So erstellen Sie ein Aktien-Candlestick-Diagramm mit PHP und JS Dec 17, 2023 am 08:08 AM

So erstellen Sie ein Aktien-Candlestick-Diagramm mit PHP und JS

So verwenden Sie JS und Baidu Maps, um die Funktion zum Zeichnen von Kartenpolygonen zu implementieren So verwenden Sie JS und Baidu Maps, um die Funktion zum Zeichnen von Kartenpolygonen zu implementieren Nov 21, 2023 am 10:53 AM

So verwenden Sie JS und Baidu Maps, um die Funktion zum Zeichnen von Kartenpolygonen zu implementieren

So verwenden Sie JS und Baidu Map, um die Funktion zur Verarbeitung von Kartenklickereignissen zu implementieren So verwenden Sie JS und Baidu Map, um die Funktion zur Verarbeitung von Kartenklickereignissen zu implementieren Nov 21, 2023 am 11:11 AM

So verwenden Sie JS und Baidu Map, um die Funktion zur Verarbeitung von Kartenklickereignissen zu implementieren

Was macht der neue Operator in js? Was macht der neue Operator in js? Nov 13, 2023 pm 04:05 PM

Was macht der neue Operator in js?

See all articles