国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - js教程 - js實現鼠標切換圖片(無定時器)

js實現鼠標切換圖片(無定時器)

2022-01-10 16:24楓思然 js教程

這篇文章主要為大家詳細介紹了js實現鼠標切換圖片,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了js實現鼠標切換圖片的具體代碼,供大家參考,具體內容如下

實現效果,可以利用鼠標移動在對應的小點點上,或者點擊左右兩側的箭頭切換圖片,并在圖片的上方顯示出圖片的頁數,下方顯示出對應圖片的標題。

全部代碼如下:

?
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
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
<!DOCTYPE html>
<html lang="en">
 
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>圖片切換</title>
  <style>
    .picture {
      position: relative;
      width: 500px;
      height: 333px;
      margin: 0 auto;
      border: 2px solid rgb(231, 127, 217);
      overflow: hidden;
    }
 
    .radius {
      width: 100%;
      height: 10px;
      position: absolute;
      bottom: 30px;
      text-align: center;
    }
 
    .pg {     //圖片上方頁碼
      position: absolute;
      margin: 0;
      width: 100%;
      height: 20px;
      background-color: rgba(0, 0, 0, .4);
      text-align: center;
      font-size: 16px;
      font-weight: 600;
      color: #fff;
    }
 
    .title {
      position: absolute;
      width: 100%;
      bottom: 0px;
      text-align: center;
      font-size: 16px;
      font-weight: 600;
      color: rgb(21, 223, 72);
    }
 
    span {
      display: inline-block;
      border: 10px solid #fdfdfd;
      border-radius: 50%;
    }
 
    .active {
      border: 10px solid #656466;
    }
 
    /* 左右箭頭 */
    .arrowhead-left,
    .arrowhead-right {
      position: absolute;
      width: 41px;
      height: 69px;
      font-size: 30px;
      line-height: 70px;
      text-align: center;
      color: #D6D8D4;
      background-color: rgba(0,0,0,.3);
    }
 
    .arrowhead-left {
      left: 0;
      top: 40%;
    }
 
    .arrowhead-right {
      right: 0;
      top: 40%;
    }
  </style>
</head>
 
<body>
  <div class="picture">
    <!-- 圖片頁碼 -->
    <p class="pg">封面</p>
    <img src="./image/d8.jpeg" alt="">
 
    <!-- 小圓點點 -->
    <p class="radius"></p>
    <!-- 圖片的下面標題 -->
    <p class="title">標題</p>
 
    <!-- 左右箭頭 -->
    <div class="arrowhead-left" id="al"> < </div>
    <div class="arrowhead-right" id="ar"> > </div>
  </div>
 
  <script>
    var address = ["./image/d1.jpeg", "./image/d2.jpeg", "./image/d3.jpeg", "./image/d4.jpeg", "./image/d5.jpeg", "./image/d7.jpeg"];
    // var imgs = document.getElementsByTagName("img");
    var imgs = document.querySelector("img");
    var len = address.length;
    var str = "";
    var pp = document.getElementsByTagName("p");//獲取的是一個集合
    // var pp = document.querySelector("p");  //獲取的是一個元素
    var al = document.getElementById("al");
    var ar = document.getElementById("ar");
    //添加span標簽
    for (i = 0; i < len; i++) {
      str += ' <span></span>'
    }
    console.log(str);
    console.log(pp);
    pp[1].innerHTML = str;
    var spans = pp[1].getElementsByTagName('span');
    spans[0].className = 'active';
 
    for (i = 0; i < len; i++) {
      spans[i].index = i;
      spans[i].onmouseover = function () {  //所有圓點的類為空
        for (i = 0; i < len; i++) {
          spans[i].className = "";
        }
        this.className = 'active';      //給點擊的span(圓點)添加類名
        imgs.src = address[this.index]; 
        pp[0].innerHTML = [this.index + 1] + "/6";
        pp[2].innerHTML = "風光" + [this.index + 1];
 
      }
    }
    var n = 0 ;
    ar.onclick = function () {
 
      for (i = 0; i < len; i++) {
        spans[i].className = "";
      }
 
      spans[n].className = "active";
      imgs.src = address[n];
      pp[0].innerHTML = (n+1) + "/6";
      pp[2].innerHTML = "風光" +(n+1);
      if (n<5) {
        n++;
      }
      else {
       n=0;
      }
    }
    al.onclick = function () {
 
     for (i = 0; i < len; i++) {
       spans[i].className = "";
     }
     
     spans[n].className = "active";
     imgs.src = address[n];
     pp[0].innerHTML = (n+1) + "/6";
     pp[2].innerHTML = "風光" +(n+1);
     if (n>0) {
       n--;
     }
     else {}
      n=(len-1);
     }
     }
  </script>
</body>
 
</html>

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

原文鏈接:https://blog.csdn.net/qq_38318589/article/details/99050117

延伸 · 閱讀

精彩推薦
  • js教程JavaScript中clientWidth,offsetWidth,scrollWidth的區別

    JavaScript中clientWidth,offsetWidth,scrollWidth的區別

    這篇文章主要介紹了Element中clientWidth,offsetWidth,scrollWidth的區別,幫助大家更好的理解和使用JavaScript,感興趣的朋友可以了解下...

    guo&qi7882022-01-06
  • js教程Javascript的15種數組去重方法,總有一種適合你

    Javascript的15種數組去重方法,總有一種適合你

    數組去重,一般都是在面試的時候才會碰到,一般是要求手寫數組去重方法的代碼。如果是被提問到,數組去重的方法有哪些?你能答出其中的10種,面試...

    前端微視界8932021-12-31
  • js教程JavaScript中展開運算符及應用的實例代碼

    JavaScript中展開運算符及應用的實例代碼

    這篇文章主要介紹了JavaScript中展開運算符及應用的實例代碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以...

    banana peel9392021-12-31
  • js教程JavaScript實現瀑布流布局的3種方式

    JavaScript實現瀑布流布局的3種方式

    這篇文章主要為大家詳細介紹了JavaScript實現瀑布流布局的3種方式,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    杏子_10247302021-12-20
  • js教程JS實現頁面側邊欄效果探究

    JS實現頁面側邊欄效果探究

    這篇文章主要介紹了JS實現頁面側邊欄效果探究,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以...

    行舟客4882021-12-29
  • js教程JS中箭頭函數與this的寫法和理解

    JS中箭頭函數與this的寫法和理解

    這篇文章主要給大家介紹了關于JS中箭頭函數與this的寫法和理解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需...

    limingru10412021-12-31
  • js教程使用 JavaScript 進行數據分組最優雅的方式

    使用 JavaScript 進行數據分組最優雅的方式

    對數據進行分組,是我們在開發中經常會遇到的需求,使用 JavaScript 進行數據分組的方式也有很多種,但是由于沒有原生方法的支持,我們自己實現的數據...

    code秘密花園4402021-12-27
  • js教程javascript的事件描述

    javascript的事件描述

    本文主要為大家介紹javascript事件的基礎知識,有需要的朋友可以參考下...

    js教程網9372021-12-15
主站蜘蛛池模板: 天堂va蜜桃一区二区三区漫画版 | 亚洲一区自拍 | 蜜桃av噜噜一区二区三区小说 | 成人影音| 国产资源在线看 | 久久久久久91亚洲精品中文字幕 | 亚洲精品偷拍自拍 | 午夜视频免费在线观看 | 国产av毛片| 亚洲精品久久久 | jizzxxx日本 | 亚洲免费中文字幕 | 玖玖色资源 | 久久久高清 | 久久亚洲欧美日韩精品专区 | 国产一区二区视频在线 | 一级毛片免费视频 | 久久国产精品无码网站 | 亚洲日本在线观看视频 | 欧美成人综合 | 久久精品久久久 | 日韩电影一区二区在线观看 | 久久99精品国产自在现线 | av在线一区二区三区 | 亚洲国产精品一区二区久久 | 在线免费视频一区二区 | 91日韩精品一区二区三区 | 成人综合视频网 | 精品一区二区久久 | 成人中文字幕在线观看 | 精品国产乱码久久久久久1区2区 | 久久精品一区二区 | 久久精品一区二区 | 精品综合99久久久久久www | 日韩在线播放一区二区 | 中文字字幕一区二区三区四区五区 | 在线一区观看 | 综合伊人 | 欧美精品久久久久久久久老牛影院 | 一级在线免费视频 | 欧美日韩精品一区二区公司 |