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
- AngularJS 實現簡單購物車AngularJS
- JS動態相簿--隨滑鼠所至切換封面圖JS
- vueusejs實現拖動VueJS
- 影片直播app原始碼,純JS實現旋轉木馬/3d相簿APP原始碼JS3D
- js 實現二級聯動JS
- Js 實現五級聯動JS
- JS實現拖動div層移動JS
- 相簿圖片多選、反選 swift實現Swift
- angularjs實現的購物車效果程式碼例項AngularJS
- 原生JS實現二級聯動JS
- js 實現多重羅盤轉動JS
- 58行程式碼實現3D相簿行程3D
- 小程式–儲存圖片到相簿功能實現
- 一個RecyclerView實現QQ空間相簿佈局View
- JavaScript模擬拋物運動的程式碼實現JavaScript
- js實現手機網頁滑動JS網頁
- JS實現檔案自動上傳JS
- 實現“物超人”,我國移動物聯網邁入發展新階段
- 原生 js 實現移動端 Touch 滑動反彈JS
- 使用jsdoc-toolkit實現JS API文件自動化JSAPI
- 手動實現一個JS執行引擎JS
- js實現的模擬滾動條效果JS
- js實現動態進度條詳解JS
- js如何實現手機呼叫震動功能JS
- js實現移動端字型響應式JS
- AngularJS中Directive間互動實現合成AngularJS
- 如何使用CSS3實現一個3D相簿CSSS33D
- js模擬拋物運動和慣性運動JS
- FabricJS 前端繪相簿使用總結(一)JS前端
- 推動和實現物聯網成功的6個問題
- 物體識別桌利用智慧互動實現資訊傳播
- 從願景到現實,全力驅動物聯網發展
- 移動端無限滾動載入 js實現原理JS