JavaScript_圖片庫
版權宣告:本文為博主原創文章,轉載請註明出處。 https://blog.csdn.net/twilight_karl/article/details/54862407
事件處理函式:
1.onmouseover滑鼠進入
2.onmouseout滑鼠移出
3.onclick滑鼠點選
用法:
<a href=”src” onmouseover=”showPic(this); return false;” title=”0001” >0001</a>
表示當滑鼠進入時執行showPic函式,引數是本身這個物件。執行完所有函式後返回false,因為一般情況下,點選一個連結會開啟一個新的頁面。而當onmouseover返回false時,就會認為沒有被點選,所以不會開啟新的頁面。
childNodes 屬性
獲取一個元素的所有子元素,他是一個包含所有子元素的陣列。
elements.childNodes
nodeType屬性
獲取body節點的屬性型別:*body[0].nodeType*
節點型別 | 屬性值 |
---|---|
元素節點 | 1 |
屬性節點 | 2 |
文字節點 | 3 |
nodeValue獲取屬性的內容
獲取p節點的內容:
var p = document.getElementsByTagName("p");
alert(p[0].firstChild.nodeValue);
內容是一個文字節點,他是p節點的一個子節點,所以直接用p.nodeValue並不可以獲取文字內容,而是用p.firstChild獲取他的子節點的內容。
firstChild/lastChild 第一個子節點/最後一個子節點
運用以上知識完成的一個小專案:
效果圖如下:
原始碼如下:
<!--HTML部分-->
<!DOCTYPE>
<html>
<head>
<meta charset="utf-8">
<title>Image Gallery</title>
<link rel="stylesheet" type="text/css" href="CSS/photos.css"/>
</head>
<body>
<h1>Snapshots</h1>
<ul>
<li>
<a href="http://i1.piimg.com/584041/a46e945e0fa0f2b4.jpg" onmouseover="showPic(this); return false;" title="0001" >0001</a>
</li>
<li>
<a href="http://i1.piimg.com/584041/2b6a7e646d94a6a2.jpg" onmouseover="showPic(this); return false;" title="0002">0002</a>
</li>
<li>
<a href="http://i1.piimg.com/584041/60be391e7c6a7f4f.jpg" onmouseover="showPic(this); return false;" title="0003">0003</a>
</li>
<li>
<a href="http://i1.piimg.com/584041/9130f7450dab0a15.jpg" onmouseover="showPic(this); return false;" title="0004">0004</a>
</li>
</ul>
<img id="placeholder" src="http://i1.piimg.com/584041/2b6a7e646d94a6a2.jpg" title="placeholder" wodth="400" height = 300/>
<p id="description">Choose a image </p>
<script type="text/javascript" src="JS/photos.js" ></script>
</body>
</html>
//JavaScript部分
function showPic(whichpic){
var sourse = whichpic.getAttribute("href");
var placeholder = document.getElementById("placeholder");
placeholder.setAttribute("src",sourse);
var text = whichpic.getAttribute("title");
var description = document.getElementById("description");
description.firstChild.nodeValue = "This is image :"+text;
}
/*css部分*/
*{
padding:0;
margin:0;
}
body{
font-family: "helvetica","Arial",serif;
color:#333;
background-color:#ccc;
margin:1em 10%;
}
h1{
color:#333;
background-color:transparent;
}
a{
color:#c60;
background-color:transparent;
font-weight:bold;
text-decoration:none;
}
li{
list-style:none;
display:inline-block;
margin:1em;
margin-top:2em;
}
img{
display:block;
clear:both;
}
p{
margin-top:1em;
font-size:18px;
font--weight:bold;
}
相關文章
- 圖片庫
- Javascript圖片庫(1)JavaScript
- javascript_操作表格JavaScript
- JavaScript_異常JavaScript
- JavaScript_翻轉器JavaScript
- GD 庫 PNG 透明底圖片新增文字及圖片水印
- 解耦圖片載入庫解耦
- Golang 圖片處理 — image 庫Golang
- Flutter 圖片庫重磅開源!Flutter
- 搭建了一個圖片庫
- JavaScript_正則例項JavaScript
- 如何在Github提交圖片,做一個自己的圖片倉庫Github
- Win8系統如何將圖片收藏到圖片庫
- delphi 把圖片存入資料庫資料庫
- 將上傳圖片打上防偽圖片水印並寫入資料庫資料庫
- 京喜APP - 圖片庫最佳化APP
- Flutter 圖片庫高燃新登場Flutter
- 動態顯示資料庫圖片資料庫
- java+pgsql實現儲存圖片到資料庫,以及讀取資料庫儲存的圖片JavaSQL資料庫
- 使用jpeg圖片庫,顯示圖片並簡單實現LCD的觸屏功能
- lxml庫和貼吧圖片下載案例XML
- SwiftColorArt:開源易用的Swift圖片類庫Swift
- 使用python把圖片存入資料庫Python資料庫
- 如何使用 Zend Expressive 建立 NASA 圖片庫?Express
- 資料庫顯示圖片的問題資料庫
- thumbor:功能強大的圖片處理庫
- 前端_JavaScript_物件導向程式設計前端JavaScript物件程式設計
- 圖片
- java匯出圖片,拼接多個圖片, 拼接文字和圖片 到一個圖片檔案Java
- 圖片上傳及圖片處理
- 直播系統搭建,插入圖片、刪除圖片、設定圖片大小
- 為什麼不用資料庫儲存圖片?資料庫
- 【例項】使用GD庫生成圖片驗證碼
- FaceBook推出的Android圖片載入庫FrescoAndroid
- Android圖片載入庫Picasso原始碼分析Android原始碼
- 開源圖片工具箱(Img Toolbox) 格式轉換 新增水印 圖片壓縮 圖片裁剪 圖片旋轉 圖片縮放
- python批量ppt轉圖片,pdf轉圖片,word轉圖片指令碼Python指令碼
- 【學習圖片】1.圖片簡史