JavaScriptギャラリー
3969 ワード
簡単な画像閲覧サイト(画像ジャンプページ表示をクリック)を作成した後、考慮する必要があります:1.リンクをクリックすると、ウィンドウに移動するのではなく、このページに残ってほしいです. 2.しかし、あるリンクをクリックすると、このページでその画像と元の画像リストを同時に見たいと思っています.
1.「プレースホルダ」画像を追加することで、このホームページに閲覧領域を予約します. 2.リンクをクリックすると、このページのデフォルトの動作がブロックされます. 3.あるリンクをクリックすると、「プレースホルダ」画像をその接続に対応する画像に置き換えます.
1.imagesフォルダ:画像2を保存する.scriptsフォルダ:JSファイル3を保存する.stylesフォルダ:CSSファイル4を保存する.gallery.html
gallery.htmlコード:
showPic.js
layout.css
1.DOMが する を して、ライブラリスクリプトを する . 2.イベント を してJavaScriptコードをWebページに する . 3. する があるいくつかの しい :-childNodes-nodeType-nodeValue-firstChild-lastChild
1.placeholder.setAttribute("src",source); <=> placeholder.src = source; 2.イベント の :event=「JavaScript statement(s)」 :JavaScriptコードは のペアに まれます. の のJavaScript をこの の に くことができます. をセミコロンで るだけです.3.thisキーワードは、「このオブジェクト」を すことができ、ここでは「この ”。
4. onclick JavaScript return false , :
onclick="showPic(this);return false;"
5.childNodes : , ( , 。)
6.windows.onload = countBodyChildren;// countBodyChildren 。
7.nodeType : , 。
nodeType 12 : 3 :
- nodeType 1。
- nodeType 2。
- nodeType 3。
8.nodeValue : ( ) 。
node.nodeValue
:
: nodeValue de , 。
解決策:
1.「プレースホルダ」画像を追加することで、このホームページに閲覧領域を予約します. 2.リンクをクリックすると、このページのデフォルトの動作がブロックされます. 3.あるリンクをクリックすると、「プレースホルダ」画像をその接続に対応する画像に置き換えます.
Case1:JavaScript_Image Gallery:
1.imagesフォルダ:画像2を保存する.scriptsフォルダ:JSファイル3を保存する.stylesフォルダ:CSSファイル4を保存する.gallery.html
コード:
gallery.htmlコード:
Image Gallery
Snapshots
![](images/placeholder.jpg)
Choose an image.
showPic.js
function showPic(whichpic){
//
var source = whichpic.getAttribute("href");
var placeholder = document.getElementById("placeholder");
placeholder.setAttribute("src",source);
//
var text = whichpic.getAttribute("title");
var description = document.getElementById("description");
description.firstChild.nodeValue = text;
}
function countBodyChildren(){
var body_element = document.getElementsByTagName("body")[0];
//alert(body_element.childNodes.length); body
alert(body_element.nodeType);// body
}
window.onload = countBodyChildren;
layout.css
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;
}
ul {
padding: 0;
}
li {
float: left;
padding: 1em;
list-style: none;
}
img {
display: block;
clear: both;
}
:
1.DOMが する を して、ライブラリスクリプトを する . 2.イベント を してJavaScriptコードをWebページに する . 3. する があるいくつかの しい :-childNodes-nodeType-nodeValue-firstChild-lastChild
1.placeholder.setAttribute("src",source); <=> placeholder.src = source; 2.イベント の :event=「JavaScript statement(s)」 :JavaScriptコードは のペアに まれます. の のJavaScript をこの の に くことができます. をセミコロンで るだけです.3.thisキーワードは、「このオブジェクト」を すことができ、ここでは「この ”。
4. onclick JavaScript return false , :
onclick="showPic(this);return false;"
5.childNodes : , ( , 。)
6.windows.onload = countBodyChildren;// countBodyChildren 。
7.nodeType : , 。
nodeType 12 : 3 :
- nodeType 1。
- nodeType 2。
- nodeType 3。
8.nodeValue : ( ) 。
node.nodeValue
:
Choose it
: nodeValue de , 。
null。
,
。
alert(de.childNodes[0].nodeValue);
9. , childNodes , firstChild, :
node.firstChild <=> node.childNodes[0];
node.lastChild <=> node.childNodes[node.childNodes.length-1];