国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

輕松實(shí)現(xiàn)JavaScript圖片切換

2019-11-20 10:48:55
字體:
供稿:網(wǎng)友

本文實(shí)例為大家介紹JavaScript圖片切換的實(shí)現(xiàn)方法,分享給大家供大家參考,具體內(nèi)容如下

效果圖:

網(wǎng)頁看到非常常見的一個(gè)圖片切換效果:在淘寶、JD等購物時(shí),介紹產(chǎn)品的圖片會(huì)有多張,一般是顯示一張,底下有一排小圖片,鼠標(biāo)放到小圖片上大圖片會(huì)切換.參考vivo X5M 移動(dòng)4G手機(jī) .下面記錄一下實(shí)現(xiàn)的過程.

1. getElementById()

該方法是操作dom非常常用的一個(gè)方法,比如有一p標(biāo)簽,id設(shè)為pid,通過getElementById(“pid”)就可以對(duì)該元素進(jìn)行操作.

<!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>

上面代碼中在body中寫了一個(gè)p標(biāo)簽,id為pid,當(dāng)鼠標(biāo)放到p標(biāo)簽上方的時(shí)候觸發(fā)onmouseover事件,執(zhí)行changeText()方法,將p標(biāo)簽內(nèi)的文檔改變.

2. setAttribute()和getAttribute()

getAttribute()方法用于獲取某一屬性的值,setAttribute()方法用于給某一屬性賦值。

<!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  id="aid" onmouseover="changeUrl()">百度首頁</a></body></html>

上面代碼中,body中有一個(gè)a標(biāo)簽,通過getElementById()獲取a標(biāo)簽,baiduurl.getAttribute(“href”)的值為默認(rèn)的href屬性,通過baiduurl.setAttribute(“href”, “http://www.taobao.com“)設(shè)置以后,該屬性值改變.完整代碼:

<!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="images/phone1.jpg" height="400" width="320" alt="phone" id="phoneimg">       <p id="decimg">phone image1</p>   </div>   <table>    <tbody>      <tr>        <td width="50px">          <img src="images/phone2.jpg" height="100" width="80" title="phone image2" alt="" onmouseover="changeImg(this)" ></td>        <td width="50px">          <img src="images/phone3.jpg" height="100" width="80" title="phone image3" alt=""onmouseover="changeImg(this)" ></td>        <td width="50px">          <img src="images/phone4.jpg" height="100" width="80" title="phone image4" alt=""onmouseover="changeImg(this)" ></td>        <td width="50px">          <img src="images/phone5.jpg" height="100" width="80" 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>

下一步學(xué)習(xí)一下怎么實(shí)現(xiàn)局部放大,大家有什么好的方法嗎?可以一起探討。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 洪泽县| 兰西县| 江达县| 滕州市| 噶尔县| 陵水| 尉氏县| 宝坻区| 呼玛县| 博罗县| 乡宁县| 丽水市| 万全县| 顺义区| 会理县| 苏尼特右旗| 碌曲县| 兖州市| 利辛县| 白河县| 腾冲县| 嵊州市| 达州市| 黄平县| 石嘴山市| 通化县| 咸丰县| 黄梅县| 襄城县| 丰都县| 贵港市| 沾益县| 南康市| 扶余县| 东台市| 滦南县| 封丘县| 腾冲县| 北海市| 渝北区| 耒阳市|