JS實現動物相簿
JS實現動物相簿
setAttribute()用法
setAttribute() 方法建立或改變某個新屬性。
setAttribute()語法
element.setAttribute(attributename,attributevalue)
attributename表示要填入的屬性名稱,必須要填
attributevalue表示要填入的屬性值,必須要填
setAttribute()例項
document.getElementsByTagName(“href”)[0].setAttribute(“src”,“load”);
getAttribute() 用法
getAttribute() 方法通過名稱獲取屬性的值。
getAttribute() 語法
element.getAttribute(attributename)
attributename 想獲取的屬性值,必須填
getAttribute() 例項
document.getElementsByTagName(“a”)[0].getAttribute(“target”);
有了這些基礎知識後下面是程式碼
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>動物相簿</title>
<style>
#imagegallery li{
display: inline; /*利用這個屬性可以使元素顯示為內聯元素,圖片之間不換行*/
list-style: none; /*設定列表樣式*/
}
</style>
</head>
<body>
<h1>動物相簿</h1>
<ul id="imagegallery"> <!--<ul> 標籤定義無序列表。-->
<li> <!--<li> 標籤定義列表專案。-->
<a href="timg1.jpg" title="我是一隻超可愛的貓咪,您確定不抱走嘛"> <!--a標籤是超連結標籤,href後面是圖片的連結-->
<img src="./timg1.jpg" width="100" height="100" alt="小貓咪" /> <!--用width,height屬性設定圖片的寬高防止圖片大小不一不夠整齊-->
</a>
</li>
<li>
<a href="timg2.jpg" title="我說一隻可愛的小熊貓,我在玩">
<img src="./timg2.jpg" width="100" height="100" alt="小熊貓" />
</a>
</li>
<li>
<a href="timg3.jpg" title="主人我這麼可愛你確定不把我帶回家嘛">
<img src="./timg3.jpg" width="100" height="100" alt="小老鼠" />
</a>
</li>
<li>
<a href="timg4.jpg" title="我今天帶了眼鏡,屬於文藝範">
<img src="./timg4.jpg" width="100" height="100" alt="小狗狗" />
</a>
</li>
</ul>
<img id="placeholder" src="timg1.jpg" width="450" height="400" alt="動物相簿" /> <!--設定預設標籤-->
<p id="description">選擇你喜歡的圖片</p>
<script>
function showPic(whichpic){ //定義showPic方法
var source=whichpic.getAttribute("href"); //獲取圖片的路徑
var placeholder=document.getElementById("placeholder"); //獲取元素
placeholder.setAttribute("src",source); //
var text=whichpic.getAttribute("title");
var description=document.getElementById("description"); //獲取存放p標籤的id
description.firstChild.nodeValue=text;
}
window.onload=function(){
var gallery=document.getElementById("imagegallery"); //獲取ul
var links=gallery.getElementsByTagName("a"); //獲取所有a標籤元素
for(var i=0;i<links.length;i++){ //迴圈遍歷所有的a標籤
links[i].onclick=function(){ //新增匿名單機事件方法
showPic(this); //當前事件物件
return false; //取消預設的跳轉
}
}
}
</script>
</body>
</html>
相關文章
- HTML+CSS+JS實現趣味相簿HTMLCSSJS
- HTML+CSS實現動態相簿HTMLCSS
- 原生JS實現拋物線動畫以及動態模糊效果JS動畫
- 原生js實現購物車結算JS
- JS動態相簿--隨滑鼠所至切換封面圖JS
- 影片直播app原始碼,純JS實現旋轉木馬/3d相簿APP原始碼JS3D
- js 實現二級聯動JS
- 加入購物車動畫效果實現動畫
- 原生JS實現二級聯動JS
- JS動畫效果——多物體動畫JS動畫
- js實現活動倒數計時JS
- 小程式–儲存圖片到相簿功能實現
- 58行程式碼實現3D相簿行程3D
- 原生 js 實現移動端 Touch 滑動反彈JS
- 原生JS實現輪播圖--第二章動畫實現JS動畫
- 手動實現一個JS執行引擎JS
- JavaScript模擬拋物運動的程式碼實現JavaScript
- 移動端無限滾動載入 js實現原理JS
- 實戰Parcel構建一個基於Vue.js的相簿應用Vue.js
- js模擬拋物運動和慣性運動JS
- js實現圖片上下滾動background-positionJS
- 優雅的實現動態載入 css、jsCSSJS
- CSS 、JS實現浪漫流星雨動畫CSSJS動畫
- android實現拍照、相簿選圖、裁剪功能,相容7.0以及小米Android
- 實現“物超人”,我國移動物聯網邁入發展新階段
- 用Provider實現商品加入購物車的動畫效果IDE動畫
- 一起動手實現一個js幀動畫庫JS動畫
- JS實現動態瀑布流及放大切換圖片效果(js案例)JS
- 【Android初級】如何實現一個比相簿更高大上的左右滑動特效(附原始碼)Android特效原始碼
- 移動端輪播圖實現方法(dGun.js)JS
- 原生JS實現移動端線上籤協議JS協議
- 原生JS利用transform實現banner的無限滾動JSORM
- vue particles.js 登入背景實現粒子動效VueJS
- js 實現堆排序JS排序
- js實現打字效果JS
- JS實現掃雷JS
- 從願景到現實,全力驅動物聯網發展
- 推動和實現物聯網成功的6個問題