一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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
主站蜘蛛池模板: 66j8影院xxxx深夜 | 极品美女写真菠萝蜜视频 | 国内精品露脸在线视频播放 | 亚洲欧美在线观看首页 | 嫩草影院永久入口在线观看 | 香港三级系列在线播放 | 免费岛国片 | 精品一区二区免费视频蜜桃网 | 成人香蕉xxxxxxx | 99久久精品免费看国产一区二区 | 色老板在线视频 | 乌克兰成人性色生活片 | 操弄哥哥的108种姿势 | 91免费播放人人爽人人快乐 | chinese特色video | www.男人的天堂 | 亚洲精品在线看 | 99re精品在线 | 无码AV毛片色欲欧洲美洲 | ipx-177绝对领域在线观看 | 91国产在线观看 | 国产在线观看福利 | 污到你怀疑人生 | 国产精品青青青高清在线 | 67194久久| 513热点网 | 国产免费视频 | 午夜精品免费 | 日本漫画大全之工之口 | xnxx18美女| 国产精品久久亚洲一区二区 | 超级碰在线视频 | 四虎在线视频免费观看视频 | 精品成人网 | 无人区1免费完整观看 | 国产午夜亚洲精品 | 91在线亚洲精品一区 | 国产日韩欧美在线一区二区三区 | 免费刷10000名片赞网站 | 哇嘎在线精品视频在线观看 | 国产在线看片护士免费视频 |