Maison interface Web js tutoriel 轻松实现JavaScript图片切换_javascript技巧

轻松实现JavaScript图片切换_javascript技巧

May 16, 2016 pm 03:20 PM
javascript 图片切换

本文实例为大家介绍JavaScript图片切换的实现方法,分享给大家供大家参考,具体内容如下

效果图:

网页看到非常常见的一个图片切换效果:在淘宝、JD等购物时,介绍产品的图片会有多张,一般是显示一张,底下有一排小图片,鼠标放到小图片上大图片会切换.参考vivo X5M 移动4G手机 .下面记录一下实现的过程.

1. getElementById()

该方法是操作dom非常常用的一个方法,比如有一p标签,id设为pid,通过getElementById(“pid”)就可以对该元素进行操作.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

<!DOCTYPE html>

<html lang="en">

<head>

  <meta charset="UTF-8">

  <title>demo</title>

  <script type="text/javascript">

    function changeText(){

      document.getElementById("pid").innerHTML

      ="It works!";

    }

  </script>

</head>

<body>

  <p id="pid" onmouseover="changeText()">Hello word!</p>

</body>

</html>

Copier après la connexion

上面代码中在body中写了一个p标签,id为pid,当鼠标放到p标签上方的时候触发onmouseover事件,执行changeText()方法,将p标签内的文档改变.

2. setAttribute()和getAttribute()

getAttribute()方法用于获取某一属性的值,setAttribute()方法用于给某一属性赋值。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

<!DOCTYPE html>

<html lang="en">

<head>

  <meta charset="UTF-8">

  <title>demo</title>

  <script type="text/javascript">

    function changeUrl(){

      var baiduurl=document.getElementById("aid");

      baiduurl.getAttribute("href");

      baiduurl.setAttribute("href",

      "http://www.taobao.com");

      baiduurl.innerHTML="淘宝";

    }

  </script>

</head>

<body>

  <a href="http://www.baidu.com" id="aid" onmouseover="changeUrl()">百度首页</a>

</body>

</html>

Copier après la connexion

上面代码中,body中有一个a标签,通过getElementById()获取a标签,baiduurl.getAttribute(“href”)的值为默认的href属性,通过baiduurl.setAttribute(“href”, “http://www.taobao.com“)设置以后,该属性值改变.完整代码:

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

<!DOCTYPE html>

<html lang="en">

<head>

  <meta charset="UTF-8">

  <title>on</title>

  <style type="text/css" media="screen">

  *{

     padding: 0;

  }

  body{

     font-family: 微软雅黑;

  }

  #imgbox{

        width: 320px;

        height: 490px;

        padding: 10px;

        box-shadow: 5px;

        border: 1px solid #ccc;

        border-radius: 10px;

      }

 #phoneimg{

       padding: 10px;

       border-color: 1px solid #cccccc;

    }

 

  </style>

 

 

</head>

<body>

   <div id="imgbox">

    <img src="/static/imghw/default1.png"  data-src="images/phone1.jpg"  class="lazy"    style="max-width:90%"  style="max-width:90%" alt="phone" id="phoneimg">  

    <p id="decimg">phone image1</p>

   </div>

 

   <table>

    <tbody>

      <tr>

        <td width="50px">

          <img src="/static/imghw/default1.png"  data-src="images/phone2.jpg"  class="lazy"    style="max-width:90%"  style="max-width:90%" title="phone image2" alt="" onmouseover="changeImg(this)" ></td>

        <td width="50px">

          <img src="/static/imghw/default1.png"  data-src="images/phone3.jpg"  class="lazy"    style="max-width:90%"  style="max-width:90%" title="phone image3" alt=""onmouseover="changeImg(this)" ></td>

        <td width="50px">

          <img src="/static/imghw/default1.png"  data-src="images/phone4.jpg"  class="lazy"    style="max-width:90%"  style="max-width:90%" title="phone image4" alt=""onmouseover="changeImg(this)" ></td>

        <td width="50px">

          <img src="/static/imghw/default1.png"  data-src="images/phone5.jpg"  class="lazy"    style="max-width:90%"  style="max-width:90%" title="phone image5" alt=""onmouseover="changeImg(this)" ></td>

 

      </tr>

    </tbody>

   </table>

 

   <script type="text/javascript">

     function changeImg(whichpic){      

         var imgattr=whichpic.getAttribute("src");

         var phoneimg=document.getElementById("phoneimg");

         phoneimg.setAttribute("src",imgattr);

         var dectext=whichpic.getAttribute("title");

         document.getElementById("decimg").innerHTML=dectext;

     }

   </script>

</body>

</html>

Copier après la connexion

下一步学习一下怎么实现局部放大,大家有什么好的方法吗?可以一起探讨。

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Article chaud

Musée de deux points: Guide de localisation de Bungle Wasteland
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds Tags

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment mettre en œuvre un système de reconnaissance vocale en ligne à l'aide de WebSocket et JavaScript Comment mettre en œuvre un système de reconnaissance vocale en ligne à l'aide de WebSocket et JavaScript Dec 17, 2023 pm 02:54 PM

Comment mettre en œuvre un système de reconnaissance vocale en ligne à l'aide de WebSocket et JavaScript

WebSocket et JavaScript : technologies clés pour mettre en œuvre des systèmes de surveillance en temps réel WebSocket et JavaScript : technologies clés pour mettre en œuvre des systèmes de surveillance en temps réel Dec 17, 2023 pm 05:30 PM

WebSocket et JavaScript : technologies clés pour mettre en œuvre des systèmes de surveillance en temps réel

Comment mettre en œuvre un système de réservation en ligne à l'aide de WebSocket et JavaScript Comment mettre en œuvre un système de réservation en ligne à l'aide de WebSocket et JavaScript Dec 17, 2023 am 09:39 AM

Comment mettre en œuvre un système de réservation en ligne à l'aide de WebSocket et JavaScript

Comment utiliser JavaScript et WebSocket pour mettre en œuvre un système de commande en ligne en temps réel Comment utiliser JavaScript et WebSocket pour mettre en œuvre un système de commande en ligne en temps réel Dec 17, 2023 pm 12:09 PM

Comment utiliser JavaScript et WebSocket pour mettre en œuvre un système de commande en ligne en temps réel

JavaScript et WebSocket : créer un système efficace de prévisions météorologiques en temps réel JavaScript et WebSocket : créer un système efficace de prévisions météorologiques en temps réel Dec 17, 2023 pm 05:13 PM

JavaScript et WebSocket : créer un système efficace de prévisions météorologiques en temps réel

Tutoriel JavaScript simple : Comment obtenir le code d'état HTTP Tutoriel JavaScript simple : Comment obtenir le code d'état HTTP Jan 05, 2024 pm 06:08 PM

Tutoriel JavaScript simple : Comment obtenir le code d'état HTTP

Comment obtenir facilement le code d'état HTTP en JavaScript Comment obtenir facilement le code d'état HTTP en JavaScript Jan 05, 2024 pm 01:37 PM

Comment obtenir facilement le code d'état HTTP en JavaScript

Comment utiliser insertBefore en javascript Comment utiliser insertBefore en javascript Nov 24, 2023 am 11:56 AM

Comment utiliser insertBefore en javascript

See all articles