> 웹 프론트엔드 > JS 튜토리얼 > JavaScript를 사용하여 이미지 전환을 만드는 방법 소개

JavaScript를 사용하여 이미지 전환을 만드는 방법 소개

巴扎黑
풀어 주다: 2017-08-15 10:17:25
원래의
1464명이 탐색했습니다.

이 기사에서는 주로 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

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

<!DOCTYPE html>

<html>

  <head>

    <meta charset="UTF-8">

    <title>图片切换实例</title>

    <style>

      body{

        background-color: #A9A9A9;

        margin:0px;

      }

      ul{

        padding: 0;

        margin: 0;

      }

      li{

        list-style: none;

      }

      #pic{

        width:670px;

        height: 420px;

        position:relative;

        margin: 0 auto;/*整个p放到页面中间的位置*/

        background:url(img/loading.png) no-repeat center;

        background-color:#fff;

 

      }

      #pic img{

        width:670px;

        height: 420px;

      }

      #pic ul{

        position: absolute;

        top: 0px;

        right: -50px;

      }

      #pic li{

        width:40px;

        height:40px;

        margin-bottom: 4px;

        background:#666;

      }

      #pic .active{

        background: cadetblue;

      }

      #pic span{

        top:0px;

 

 

      }

      #pic p{

        bottom:0px;

        margin:0;

 

      }

      #pic p,#pic span{

        width: 670px;

        height: 30px;

        line-height: 30px;

        text-align: center;

        position:absolute;

        left:0px;

        color:#fff;

        background-color:#333;

 

      }

    </style>

    <script>

 

 

      window.onload = function(){

        var op = document.getElementById("pic");

        var oImg = document.getElementsByTagName("img")[0];//有tag标签的地方就得有数组[0],否则不提示错误,但却会加载不出来需要的内容。

        var oP = document.getElementsByTagName("p")[0];

        var oNum = document.getElementsByTagName("span")[0];

        var oUl = document.getElementsByTagName("ul")[0];

        var aLi = oUl.getElementsByTagName("li");//通过父标签找到的子标签,这里不能加数组[0]

 

        var arrUrl = ["img/1.jpg","img/2.jpg","img/3.jpg","img/4.jpg","img/5.png"];

        var arrText = ["中原工学院图书馆","中工宿舍楼","玫瑰花","小猫咪","绿色盆栽"];

 

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

          oUl.innerHTML += "<li></li>";//添加用“+=”,该写用“=”

        }

        //初始化

        //有数组的地方,大部分都有一个数字在静静的等待.数组配合数字以便找到需要的内容。

        var num = 0;

        oImg.src = arrUrl[num];

        oP.innerHTML = arrText[num];

        oNum.innerHTML = 1+num+&#39;/&#39;+arrUrl.length;

        //在ul中添加li,根据数组的长度,为ul添加li的数量

        aLi[num].className = "active";//为标签添加class属性,需要用到className

 

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

          aLi[i].index = i;//索引值,需要添加对应关系,就要想到添加索引值

                  //定义的有数组,就不能忘记加[0]

          aLi[i].onclick = function(){

            //点击按钮,找到与之对应的图片

            oImg.src = arrUrl[this.index];

            oP.innerHTML = arrText[this.index];

            oNum.innerHTML = 1+this.index+&#39;/&#39;+arrUrl.length;

            //添加对应的点击时,li的图标发生变化,两种思路

            //思路1:清空当前所有active样式,为当前添加此class属性(扩展性好,但是运行速度可能不好)

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

              aLi[i].className = "";

            }

            this.className = "active";

            //思路2:清空前一个点击li的样式,为当前添加class属性(定点清除)

          }

 

        }

 

 

    }   

    </script>

  </head>

  <body>

    <p id="pic" >

 

      <img src=""/>

      <span>数量正在加载中......</span>

      <p>文字说明正在加载中......</p>

      <ul>

 

      </ul>

    </p>

  </body>

</html>

로그인 후 복사

자바스크립트 코드 조각은 다음과 같이 단순화할 수 있습니다.


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

<script>

 

 

      window.onload = function(){

        var op = document.getElementById("pic");

        var oImg = document.getElementsByTagName("img")[0];

        var oP = document.getElementsByTagName("p")[0];

        var oNum = document.getElementsByTagName("span")[0];

        var oUl = document.getElementsByTagName("ul")[0];

        var aLi = oUl.getElementsByTagName("li");

        var arrUrl = ["img/1.jpg","img/2.jpg","img/3.jpg","img/4.jpg","img/5.png"];

        var arrText = ["中原工学院图书馆","中工宿舍楼","玫瑰花","小猫咪","绿色盆栽"];

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

          oUl.innerHTML += "<li></li>";

        }

        //初始化

        var num = 0;

        function fnTab(){

          oImg.src = arrUrl[num];

          oP.innerHTML = arrText[num];

          oNum.innerHTML = 1+num+&#39;/&#39;+arrUrl.length;

          aLi[num].className = "";

        }

        fnTab();

 

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

          aLi[i].index = i;

          aLi[i].onclick = function(){

            num = this.index;

            fnTab();

            }

            aLi[num].className = "active";

          }

 

        }

 

 

    }   

</script>

로그인 후 복사

렌더링:

위 내용은 JavaScript를 사용하여 이미지 전환을 만드는 방법 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿