Html5+jQuery+CSS制作相册小记录


Posted in Javascript onDecember 30, 2016

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

主要功能点:

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

话不多说,先上效果图:

Html5+jQuery+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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
利用javascript移动div层-javascript 拖动层
Mar 22 Javascript
Jquery图片滚动与幻灯片的实例代码
Apr 08 Javascript
Jquery解析json数据详解
Dec 26 Javascript
node.js中的fs.lchownSync方法使用说明
Dec 16 Javascript
javascript原始值和对象引用实例分析
Apr 25 Javascript
jquery中$each()方法的使用指南
Apr 30 Javascript
基于js实现投票的实例代码
Aug 04 Javascript
基于JavaScript实现轮播图代码
Jul 14 Javascript
jQuery实现的无限级下拉菜单功能示例
Sep 12 Javascript
基于javascript实现数字英文验证码
Jan 25 Javascript
Webpack按需加载打包chunk命名的方法
Sep 22 Javascript
Vue实现动态查询规则生成组件
May 27 Vue.js
Chrome浏览器的alert弹窗禁止再次弹出后恢复的方法
Dec 30 #Javascript
bootstrap表格分页实例讲解
Dec 30 #Javascript
js中数组的常用方法小结
Dec 30 #Javascript
原生js实现可爱糖果数字时间特效
Dec 30 #Javascript
JS实现颜色梯度与渐变效果完整实例
Dec 30 #Javascript
详解JS对象封装的常用方式
Dec 30 #Javascript
Jquery EasyUI Datagrid右键菜单实现方法
Dec 30 #Javascript
You might like
ThinkPHP中Session用法详解
2014/11/29 PHP
简单谈谈PHP中的include、include_once、require以及require_once语句
2016/04/23 PHP
POST一个JSON格式的数据给Restful服务实例详解
2017/04/07 PHP
解决出现SoapFault (looks like we got no XML document)的问题
2017/06/24 PHP
ThinkPHP框架下微信支付功能总结踩坑笔记
2019/04/10 PHP
(仅IE下有效)关于checkbox 三态
2007/05/12 Javascript
js字符编码函数区别分析
2008/06/05 Javascript
2014 年最热门的21款JavaScript框架推荐
2014/12/25 Javascript
jquery插件unobtrusive实现片段式加载
2015/06/15 Javascript
纯js实现页面返回顶部的动画(超简单)
2017/08/10 Javascript
实现一个完整的Node.js RESTful API的示例
2017/09/29 Javascript
vue加载自定义的js文件方法
2018/03/13 Javascript
微信小程序日期选择器实例代码
2018/07/18 Javascript
NodeJs 文件系统操作模块fs使用方法详解
2018/11/26 NodeJs
利用JS代码自动删除稿件的普通弹幕功能
2019/09/20 Javascript
解决vue cli使用typescript后打包巨慢的问题
2019/09/30 Javascript
JavaScript如何把两个数组对象合并过程解析
2019/10/10 Javascript
Javascript原生ajax请求代码实例
2020/02/20 Javascript
JS事件循环机制event loop宏任务微任务原理解析
2020/08/04 Javascript
jquery实现简单每周轮换的日历
2020/09/10 jQuery
[00:35]2016完美“圣”典风云人物:冷冷宣传片
2016/12/08 DOTA
python统计文本文件内单词数量的方法
2015/05/30 Python
Python 绘图和可视化详细介绍
2017/02/11 Python
PyQt5实现五子棋游戏(人机对弈)
2020/03/24 Python
Python开发之基于模板匹配的信用卡数字识别功能
2020/01/13 Python
django 模型中的计算字段实例
2020/05/19 Python
HTML5 Canvas实现图片缩放、翻转、颜色渐变的代码示例
2016/02/28 HTML / CSS
HMV日本官网:全球知名的音乐、DVD和电脑游戏零售巨头
2016/08/13 全球购物
UGG雪地靴德国官网:UGG德国
2016/11/19 全球购物
德国旅游网站:weg.de
2018/06/03 全球购物
留学推荐信写作指南
2014/01/25 职场文书
社区护士演讲稿
2014/08/27 职场文书
赔偿协议书范本
2014/09/12 职场文书
2014年最新离婚协议书范本
2014/10/11 职场文书
2015年中学校长工作总结
2015/05/19 职场文书
PostgreSQL数据库去除重复数据和运算符的基本查询操作
2022/04/12 PostgreSQL