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>

时间: 2024-10-06 06:05:45

Html 制作相册的相关文章

通过UIScrollView和UIPageControl结合制作相册

1.创建UIScrollView视图: UIScrollView *aScrollView = [[[UIScrollView alloc] initWithFrame:self.view.bounds] autorelease]; aScrollView.backgroundColor = [UIColor redColor]; [self.view addSubview:aScrollView]; aScrollView.contentSize = CGSizeMake(CGRectGetW

2015 IOS 制作相册——在蓝懿教育 学习笔记

字典 NSMutableDictionary *dic = [NSM.. dictiongaryWithobject :@”  “ forKey:@“  “]: (实现了NSCopying的任意对象) dic setobject :@“” forKey :@“” .. @[  ]————数组的简写 注意 :字典是无序的. 创建页面跳转(用字典): 把vc 的字典搬到tvc 1.创建数组(不可变) 字典声明成属性 2.dic此时变为self.dic 3.行数self.dic.count 4.在行数

iOS:UICollectionView纯自定义的布局:堆叠式布局、圆式布局 (一般用来制作相册)

集合视图的自动布局:UICollectionViewLayout是抽象根类,必须用它的子类才能创建实例,下面是重写的方法,计算item的布局属性 //每一次重新布局前,都会准备布局(苹果官方推荐使用该方法进行一些初始化) -(void)prepareLayout //重写layoutAttributesForItemAtIndexPath,返回每一个item的布局属性(流式布局内部已经帮助完成) -(UICollectionViewLayoutAttributes *)layoutAttribu

今天作业

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-cn"> <head> <met

从零开始学android&lt;GridView网格视图.二十八.&gt;

GridView组件是以网格的形式显示所有的组件,例如:在制作相册的时候,所有的图片都会以相同大小显示在不同的格子之中,就可以依靠此组件完成,此组件的继承结构如下所示: java.lang.Object ? android.view.View ? android.view.ViewGroup ? android.widget.AdapterView<T extends android.widget.Adapter> ? android.widget.AbsListView ? android.

[Bootstrap-插件使用]Jcrop+fileinput组合实现头像上传功能

很久没有更新博客了,再不写点东西都烂了. 这次更新一个小内容,是两个插件的组合使用,实现头像上传功能. 业务需求: 头像上传功能,要对上传的文件进行剪切,且保证头像到服务器时必须是正方形的. 优化<input type="file">的显示样式,基础的样式实在太难看了. 上传的头像需要进行质量压缩跟大小裁剪,以减缓浏览器的压力. 成果预览: 使用到的技术插件 Jcrop:用于前端"裁剪"图片 bootstrap-fileinput:用于前端优化上传控件样

【Bootstrap-插件使用】Jcrop+fileinput组合实现头像上传功能

作者:Dreawer链接:https://zhuanlan.zhihu.com/p/24465742来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 作者:梦游的龙猫(转载已获得作者许可) 很久没有更新博客了,再不写点东西都烂了. 这次更新一个小内容,是两个插件的组合使用,实现头像上传功能. 业务需求: 头像上传功能,要对上传的文件进行剪切,且保证头像到服务器时必须是正方形的. 优化<input type="file">的显示样式,基础的样式实

是时候,反思一下

时光荏苒,一晃,我已过而立之年,人生之路已经走完小一半了,回头想想在上海工作的这几年,我的心理状态发生了很大的变化,从向往上海,到想逃离上海:从任性,依赖父母,到成熟,为父母和家庭分忧.然而,在上海待久了,安家的意愿越来越强烈,归属感越来越稀薄,对未来越来越迷茫,是时候,给自己的人生做一个反思了,出身平凡,只能仰望天空,高楼大夏林立,平添悲情色彩. 我反思的第一个问题是,和家人聚少离多,老有所依,老有所养吗? 大学毕业那会,对于第一份工作的地点,我想都没有想,就到了上海.现在回想起来,原因很可能

iOS面试笔试题附部分答案

面试反正看面试官水平和心情,我遇到的比较怪的问题还有"你觉得你是个有爱的人吗?"哈哈哈哈...只能说整理些下面是自己整理的,答案不一定对,哪里错了望不吝指正. iOS面试题集锦 至少10款以上iOS领域的开源组件: AFNetworking (NSURLConnction+NSOperation), Masonry,SDWebImage,MBProgreeHUD,MJRefresh,MWPhotoBrowser ,JSONKit http://www.jianshu.com/p/207