架构(HTML)样式(CSS)行为(JavaScript)三者分离
来源:互联网 发布:美工陈列是做什么 编辑:程序博客网 时间:2024/06/05 23:51
三者分离有什么好处我就不说了,直接上代码,有不甚解的地方,评论里咨询,好了,直接上代码:
TEST.html
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>JPG</title>
<meta charset="utf-8" />
<link rel="stylesheet" href="StyleSheet.css" media="screen"/>
</head>
<body>
<h1>Snapshots</h1>
<ul id="imagegallery">
<li>
<a href="jpg/1.jpg" title="onePic" >可爱</a>
</li>
<li>
<a href="jpg/2.jpg" title="twoPic" >活泼</a>
</li>
<li>
<a href="jpg/3.jpg" title="threePic" >清纯</a>
</li>
<li>
<a href="jpg/4.jpg" title="fourPic" >性感</a>
</li>
</ul>
<script src="example.js"></script>
</body>
</html>
StyleSheet.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;
}
#imagegallery {
list-style: none;
}
#imagegallery li {
display: inline;
}
#imagegallery li a img {
border: 0;
}
example.js
function preparePlaceholder() {
if (!document.createElement) return false;
if (!document.createTextNode) return false;
if (!document.getElementById) return false;
if (!document.getElementById("imagegallery")) return false;
var placeholder = document.createElement("img");
placeholder.setAttribute("id", "placeholder")
placeholder.setAttribute("src", "jpg/5.jpg");
placeholder.setAttribute("alt", "my image gallery");
var description = document.createElement("p");
description.setAttribute("id", "description");
var desctext = document.createTextNode("Choose an image");
description.appendChild(desctext);
var gallery = document.getElementById("imagegallery")
insertAfter(placeholder, gallery);
insertAfter(description, placeholder);
}
function prepareGallery() {
if (!document.getElementsByTagName) return false;
if (!document.getElementById) return false;
if (!document.getElementById("imagegallery")) return false;
var gallery = document.getElementById("imagegallery");
var links = gallery.getElementsByTagName("a");
for (var i = 0; i < links.length; i++) {
links[i].onclick = function () {
return showPic(this);
}
links[i].onkeypress = links[i].onclick;
}
}
function showPic(whichpic) {
if (!document.getElementById("placeholder")) return false;
var source = whichpic.getAttribute("href");
var placeholder = document.getElementById("placeholder");
if (placeholder.nodeName != "IMG") return false;
placeholder.setAttribute("src", source);
if (document.getElementById("description")) {
var text = whichpic.getAttribute("title") ? whichpic.getAttribute("title") : "";
var description = document.getElementById("description");
if (description.firstChild.nodeType == 3) {
description.firstChild.nodeValue = text;
}
}
return false;
}
addLoadEvent(preparePlaceholder);
addLoadEvent(prepareGallery);
- 架构(HTML)样式(CSS)行为(JavaScript)三者分离
- PHP.9-HTML+CSS(三)-CSS样式
- HTML+CSS+javaScript 基础知识(三)
- html css层叠样式基础(常用选择器)(三)
- 基本CSS样式(三)
- HTML基础样式(三)
- HTML、css、JavaScript 代码分离
- 前端零基础入门(三):HTML,CSS,Javascript三者之间的关系
- DRP项目(三)----html+css+javascript总结
- Html(5)CSS样式入门
- Html(7)css样式定义器
- HTML第九节(css样式基本知识)
- 网页层叠样式表(html+css)
- 网页层叠样式表(css+html)
- Html-样式(css)基础记录
- HTML 中 使用CSS样式 (上)
- HTML 中 使用CSS样式(下)
- html css层叠样式基础(一)
- 将ASP.NET用户控件转化为自定义控件
- jqury从入门到精通第二篇
- JAVA 集合 List 分组的两种方法
- Python基础概念_7_数据结构
- 基于TCP/UDP的Socket网络通信系列之客户端与服务器的简单对话(三)
- 架构(HTML)样式(CSS)行为(JavaScript)三者分离
- 最长递增子序列
- PAT程序设计考题——甲级1007 (最大连续子序列和) C++实现
- jquery的使用----$.each(数组/json数据,function (int/key(变量名随意),value(值变量名) ))
- Flask Web开发 第一部分 第5章 数据库
- 第一篇博客
- JNI env 总结
- Android 图形库skia 显示字体
- Centos 7.0 下hadoop集群模式安装(以3个节点为例,master,slave1,slave2)超详细