zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    autocomplete自动完成搜索提示仿google提示效果
    实现子元素相对于父元素左右居中
    javascript 事件知识集锦
    让 IE9 以下的浏览器支持 Media Queries
    「2013124」Cadence ic5141 installation on CentOS 5.5 x86_64 (limited to personal use)
    「2013420」SciPy, Numerical Python, matplotlib, Enthought Canopy Express
    「2013324」ClipSync, Youdao Note, GNote
    「2013124」XDMCP Configuration for Remote Access to Linux Desktop
    「2013115」Pomodoro, Convert Multiple CD ISO to One DVD ISO HowTo.
    「2013123」CentOS 5.5 x86_64 Installation and Configuration (for Univ. Labs)
  • 原文地址:https://www.cnblogs.com/hsiang/p/6235142.html
Copyright © 2011-2022 走看看