首頁 > web前端 > js教程 > 基於JavaScript實現帶有縮圖的輪播效果

基於JavaScript實現帶有縮圖的輪播效果

高洛峰
發布: 2017-01-12 10:53:00
原創
1629 人瀏覽過

先瞥一眼js輪播效果圖

基於JavaScript實現帶有縮圖的輪播效果

代碼:

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

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

<html>

<head>

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

<style>

*{padding:0;margin:0;}

#content {width:400px;height:500px;margin:10px auto;position:relative;border:1px solid #000;color:red;font-size:20px;}

#title, #bottom{position:absolute;width:400px;height:30px;line-height:30px;text-align:center;font-size:20px;background:#f1f1f1;}

#bottom{bottom:0;cursor:pointer;}

#bottom span{display:inline-block;width:15px;height:15px;border-radius:15px;background:#000;text-align:center;line-height:15px;position:relative;}

#bottom span.active{background: #FFFF33;}

#bottom span div {position:absolute;width:110px;height:110px;top:-125px;left:-46px;display:none;}

#bottom span div:after{content:&#39;&#39;;position:absolute;left:49px;bottom:-12px;border-top:7px solid #fff;border-right:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid transparent;}

#bottom span img {width:100px;height:100px;border:5px solid #fff;}

#left, #right{position:absolute;width:60px;height:60px;border-radius:60px;line-height:60px;font-size:60px;background:#FFFF66;font-weight:bold;text-align:center;top:50%;margin-top:-25px;color:#fff;cursor:pointer;filter(opacity:70);opacity:0.7;}

#left:hover,#right:hover{filter(opacity:100);opacity:1;}

#left{left:0px;}

#right{right:0px;}

#img{width:400px;height:500px;}

</style>

<script>

window.onload = function () {

  var bottom = $(&#39;bottom&#39;),title = $(&#39;title&#39;),

    img = $(&#39;img&#39;),left = $(&#39;left&#39;),right = $(&#39;right&#39;);

  var aSpan = bottom.getElementsByTagName(&#39;span&#39;);

  var aDiv = bottom.getElementsByTagName(&#39;div&#39;);

  var arr = [&#39;图片一&#39;,&#39;图片二&#39;,&#39;图片三&#39;, &#39;图片四&#39;];

  var num = 0;

  // 初始化

  picTab();

  

  // 点击下一张

  right.onclick = function () {

    if (num === aDiv.length - 1) num = -1;

    num++;

    picTab();

  }

  

  // 点击上一张

  left.onclick = function () {

    if (num === 0) num = aDiv.length;

    num--;

    picTab();

  }

  

  function picTab() {

    title.innerHTML = arr[num];

    img.src = &#39;img/&#39; + (num + 1) + &#39;.png&#39;;

    for ( var i = 0; i < aSpan.length; i++ ) {

      aSpan[i].className = &#39;&#39;;

    }

    aSpan[num].className = &#39;active&#39;;

  }

  // 鼠标移入移出显示缩略图

  for ( var i = 0; i < aSpan.length; i++ ) {

    aSpan[i].index = i;

    aSpan[i].onmouseover = function () {

      aDiv[this.index].style.display = &#39;block&#39;;

    }

    aSpan[i].onmouseout = function () {

      aDiv[this.index].style.display = &#39;none&#39;;

    }

    aSpan[i].onclick = function () {

      num = this.index;

      picTab();

    }

  }

  function $(id) { return document.getElementById(id);}

}

</script>

</head>

<body>

<div id="content">

  <div id="title">带缩略图的轮播</div>

  <div id="left"><</div>

  <div id="right">></div>

  <div id="bottom">

    <span><div><img  src="/static/imghw/default1.png"  data-src="img/1.png"  class="lazy"  / alt="基於JavaScript實現帶有縮圖的輪播效果" ></div></span>

    <span><div><img  src="/static/imghw/default1.png"  data-src="img/2.png"  class="lazy"  / alt="基於JavaScript實現帶有縮圖的輪播效果" ></div></span>

    <span><div><img  src="/static/imghw/default1.png"  data-src="img/3.png"  class="lazy"  / alt="基於JavaScript實現帶有縮圖的輪播效果" ></div></span>

    <span><div><img  src="/static/imghw/default1.png"  data-src="img/4.png"  class="lazy"  / alt="基於JavaScript實現帶有縮圖的輪播效果" ></div></span>

  </div>

  <img  src="/static/imghw/default1.png"  data-src="" id="  class="lazy"   id="img"/ alt="基於JavaScript實現帶有縮圖的輪播效果" >

</div>

</body>

</html>

登入後複製

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持PHP中文網。

更多基於JavaScript實現帶有縮圖的輪播效果相關文章請關注PHP中文網!

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板