首页 > 代码库 > Html 制作相册

Html 制作相册

本文主要讲述采用Html5+jQuery+CSS 制作相册的小小记录。

主要功能点:

  • Html5进行布局
  • 调用jQuery(借用官网的一句话:The Write Less, Do More)极大的简化了JavaScript编程
  • CSS 样式将表现与内容分离

话不多说,先上效果图:

 技术分享

代码如下:

技术分享
  1 <!DOCTYPE html>
  2 <html>
  3 <head>
  4     <title>The second html page</title>
  5     <style type="text/css">
  6          ul li
  7         {
  8             list-style-type:georgian;
  9             text-align:left;
 10          }
 11          body
 12          {
 13            margin:10px;
 14            text-align:center;   
 15            background-color:Orange;
 16           }
 17            header
 18         {
 19             height:80px;
 20             border:1px solid gray;
 21             width:99%
 22         }
 23          .left
 24         {
 25             border:1px solid gray;
 26             float:left;
 27             width:20%;
 28             height:520px;
 29             margin:0px;
 30             border-top-style:none;
 31             border-bottom-style:none;
 32             /*设置边框样式*/
 33         }
 34         .main
 35         {
 36             width:79%;
 37             float:left;
 38             height:520px;
 39             /*border:1px solid gray;*/
 40             border-right:1px solid gray;
 41             margin:0px;
 42             position:relative;/*设置成相对*/
 43         }
 44          footer
 45         {
 46             clear:left;
 47             height:60px;
 48             border:1px solid gray;
 49             width:99%
 50         }
 51         #container
 52         {
 53             display:block;
 54             padding:5px;
 55            /* border:1px solid gray;*/
 56             margin:5px;
 57             position:relative;
 58          }
 59          .small
 60          {
 61              display:block;
 62              border-bottom:1px solid gray;/*将缩略图,和大图隔开*/
 63          }
 64          .small img
 65          {
 66              width:150px;
 67              height:120px;
 68              margin:5px;
 69              border:1px solid gray;
 70              padding:3px;
 71          }
 72          .mm
 73          {
 74              cursor:pointer;
 75              border-radius:5px;/*鼠标移入样式*/
 76              
 77           }
 78          input[type="button"]
 79          {
 80              cursor:pointer;
 81              background-color:Orange;
 82              color:Lime;
 83              font-family:Arial;
 84              font-size:25px;
 85              height:50px;
 86              border:0px;
 87              width:50px;
 88              position:relative;
 89              top:150px;
 90           }
 91           #btnLeft
 92           {
 93            left:30px; 
 94            float:left;
 95           }
 96            #btnRight
 97           {
 98            right:30px;    
 99            float:right;
100           }
101     </style>
102     <script type="text/javascript" src="js/jquery-3.1.1.min.js"></script>
103     <script type="text/javascript">
104         $(document).ready(function () {
105             //初始加载六张图片作为缩略图
106             for (var i = 0; i < 6; i++) {
107                 var src = "img/" + "0" + (i + 1).toString() + ".jpg";
108                 var img = $("<img />").attr("id", (i + 1).toString()).attr("alt", (i + 1).toString()).attr("src", src);
109                 $("#small").append(img);
110             }
111             //设置缩略图的点击事件,以及鼠标移入,移出事件
112             $("#small img").click(function () {
113                 $("#img").css("display", "none");
114                 var src = $(this).attr("src");
115                 var alt = $(this).attr("alt");
116                 var nAlt = parseInt(alt);
117                 $("#img").attr("alt", nAlt).attr("src", src).fadeIn(delay);
118             }).mouseover(function () {
119                 $(this).addClass("mm");
120             }).mouseleave(function () {
121                 $(this).removeClass("mm");
122             });
123             var delay = 1000;
124             //向左切换事件
125             $("#btnLeft").click(function () {
126                 $("#img").css("display", "none");
127                 var alt = $("#img").attr("alt");
128                 if (alt == "1") {
129                     alt = 7;
130                 }
131                 var nAlt = parseInt(alt) - 1;
132                 var src = "img/" + "0" + nAlt.toString() + ".jpg";
133                 $("#img").attr("alt", nAlt).attr("src", src).fadeIn(delay);
134             });
135             //向右切换事件
136             $("#btnRight").click(function () {
137                 $("#img").css("display", "none");
138                 var alt = $("#img").attr("alt");
139                 if (alt == "6") {
140                     alt = 0;
141                 }
142                 var nAlt = parseInt(alt) + 1;
143                 var src = "img/" + "0" + nAlt.toString() + ".jpg";
144                 $("#img").attr("alt", nAlt).attr("src", src).fadeIn(delay);
145 
146             });
147         });
148     </script>
149 </head>
150 <body>
151 <header>
152 <h2>Html+jQuery + CSS 相册</h2>
153 </header>
154 <aside class="left">
155 <h3>相册说明</h3>
156    <ul>
157         <li><h4>准备阶段:</h4></li>
158         <li>几张图片,最好大小一致,宽高比一致</li>           
159         <li>jQuery库文件</li>
160     </ul>
161     <ul>
162         <li><h4>大致思路:</h4></li>
163         <li>将界面分<b></b><b></b>(分 <b>左(20%)</b> <b>右(80%)</b>),<b></b> 几部分</li>
164         <li>实现缩略图,依次放在一个容器中,并设置样式,时间</li>
165         <li>实现左右切换的事件函数</li>
166     </ul>
167 </aside>
168 <section class="main">
169     <div class="small" id="small">
170    
171     </div>
172     <div id="container">
173         <input type="button" id="btnLeft" value="<<" />
174         <img id="img" alt="1" src="img/01.jpg" width="650" height="350" />
175         <input type="button" id="btnRight" value=">>" />
176     </div>
177 </section>
178 <footer>
179     <div>This is the footer</div>
180 </footer>
181 </body>
182 </html>
View Code

 

Html 制作相册