本文主要讲述采用html5+jquery+css 制作相册的小小记录。
主要功能点:
html5进行布局
调用jquery(借用官网的一句话:the write less, do more)极大的简化了javascript编程
css 样式将表现与内容分离
话不多说,先上效果图:
代码如下:
<!doctype html>
<html>
<head>
<title>the second html page</title>
<style type="text/css">
ul li
{
list-style-type:georgian;
text-align:left;
}
body
{
margin:10px;
text-align:center;
background-color:orange;
}
header
{
height:80px;
border:1px solid gray;
width:99%
}
.left
{
border:1px solid gray;
float:left;
width:20%;
height:520px;
margin:0px;
border-top-style:none;
border-bottom-style:none;
/*设置边框样式*/
}
.main
{
width:79%;
float:left;
height:520px;
/*border:1px solid gray;*/
border-right:1px solid gray;
margin:0px;
position:relative;/*设置成相对*/
}
footer
{
clear:left;
height:60px;
border:1px solid gray;
width:99%
}
#container
{
display:block;
padding:5px;
/* border:1px solid gray;*/
margin:5px;
position:relative;
}
.small
{
display:block;
border-bottom:1px solid gray;/*将缩略图,和大图隔开*/
}
.small img
{
width:150px;
height:120px;
margin:5px;
border:1px solid gray;
padding:3px;
}
.mm
{
cursor:pointer;
border-radius:5px;/*鼠标移入样式*/
}
input[type="button"]
{
cursor:pointer;
background-color:orange;
color:lime;
font-family:arial;
font-size:25px;
height:50px;
border:0px;
width:50px;
position:relative;
top:150px;
}
#btnleft
{
left:30px;
float:left;
}
#btnright
{
right:30px;
float:right;
}
</style>
<script type="text/javascript" src="js/jquery-3.1.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
//初始加载六张图片作为缩略图
for (var i = 0; i < 6; i++) {
var src = "img/" + "0" + (i + 1).tostring() + ".jpg";
var img = $("<img />").attr("id", (i + 1).tostring()).attr("alt", (i + 1).tostring()).attr("src", src);
$("#small").append(img);
}
//设置缩略图的点击事件,以及鼠标移入,移出事件
$("#small img").click(function () {
$("#img").css("display", "none");
var src = $(this).attr("src");
var alt = $(this).attr("alt");
var nalt = parseint(alt);
$("#img").attr("alt", nalt).attr("src", src).fadein(delay);
}).mouseover(function () {
$(this).addclass("mm");
}).mouseleave(function () {
$(this).removeclass("mm");
});
var delay = 1000;
//向左切换事件
$("#btnleft").click(function () {
$("#img").css("display", "none");
var alt = $("#img").attr("alt");
if (alt == "1") {
alt = 7;
}
var nalt = parseint(alt) - 1;
var src = "img/" + "0" + nalt.tostring() + ".jpg";
$("#img").attr("alt", nalt).attr("src", src).fadein(delay);
});
//向右切换事件
$("#btnright").click(function () {
$("#img").css("display", "none");
var alt = $("#img").attr("alt");
if (alt == "6") {
alt = 0;
}
var nalt = parseint(alt) + 1;
var src = "img/" + "0" + nalt.tostring() + ".jpg";
$("#img").attr("alt", nalt).attr("src", src).fadein(delay);
});
});
</script>
</head>
<body>
<header>
<h2>html+jquery + css 相册</h2>
</header>
<aside class="left">
<h3>相册说明</h3>
<ul>
<li><h4>准备阶段:</h4></li>
<li>几张图片,最好大小一致,宽高比一致</li>
<li>jquery库文件</li>
</ul>
<ul>
<li><h4>大致思路:</h4></li>
<li>将界面分<b>上</b>,<b>中</b>(分 <b>左(20%)</b> <b>右(80%)</b>),<b>下</b> 几部分</li>
<li>实现缩略图,依次放在一个容器中,并设置样式,时间</li>
<li>实现左右切换的事件函数</li>
</ul>
</aside>
<section class="main">
<div class="small" id="small">
</div>
<div id="container">
<input type="button" id="btnleft" value="<<" />
<img id="img" alt="1" src="img/01.jpg" width="650" height="350" />
<input type="button" id="btnright" value=">>" />
</div>
</section>
<footer>
<div>this is the footer</div>
</footer>
</body>
</html>
更多html 制作相册。