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 导出数据到Excel(处理table中的元素)
Dec 18 Javascript
jQuery的运行机制和设计理念分析
Apr 05 Javascript
String.prototype实现的一些javascript函数介绍
Nov 22 Javascript
js实现checkbox全选、不选与反选的方法
Feb 09 Javascript
js随机生成字母数字组合的字符串 随机动画数字
Sep 02 Javascript
JS弹出新窗口被拦截的解决方法
Aug 09 Javascript
手机端 HTML5使用photoswipe.js仿微信朋友圈图片放大效果
Aug 25 Javascript
Javascript实现base64的加密解密方法示例
Jun 27 Javascript
angularJS实现动态添加,删除div方法
Feb 27 Javascript
vue2.0 实现页面导航提示引导的方法
Mar 13 Javascript
Vue中使用webpack别名的方法实例详解
Jun 19 Javascript
JavaScript常用工具函数汇总(浏览器环境)
Sep 17 Javascript
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
php include,include_once,require,require_once
2008/09/05 PHP
php 日期和时间的处理-郑阿奇(续)
2011/07/04 PHP
PHP实现页面静态化的超简单方法
2016/09/06 PHP
php利用gd库为图片添加水印
2016/11/09 PHP
javascript下IE与FF兼容函数收集
2008/09/17 Javascript
jQuery select控制插件
2009/08/17 Javascript
用队列模拟jquery的动画算法实例
2015/01/20 Javascript
jQuery修改class属性和CSS样式整理
2015/01/30 Javascript
JavaScript内存管理介绍
2015/03/13 Javascript
JQuery显示隐藏DIV的方法及代码实例
2015/04/16 Javascript
JS动态日期时间的获取方法
2015/09/28 Javascript
前端构建工具之gulp的语法教程
2017/06/12 Javascript
EasyUI框架 使用Ajax提交注册信息的实现代码
2017/09/27 Javascript
js中el表达式的使用和非空判断方法
2018/03/28 Javascript
js实现简单点赞操作
2020/03/17 Javascript
Django 实现下载文件功能的示例
2018/03/06 Python
mac下给python3安装requests库和scrapy库的实例
2018/06/13 Python
实例讲解Python脚本成为Windows中运行的exe文件
2019/01/24 Python
Django-Model数据库操作(增删改查、连表结构)详解
2019/07/17 Python
python matplotlib库绘制散点图例题解析
2019/08/10 Python
Python获取统计自己的qq群成员信息的方法
2019/11/15 Python
python使用 cx_Oracle 模块进行查询操作示例
2019/11/28 Python
python中判断文件结束符的具体方法
2020/08/04 Python
Pycharm Available Package无法显示/安装包的问题Error Loading Package List解决
2020/09/18 Python
PyCharm最新激活码PyCharm2020.2.3有效
2020/11/18 Python
彻底解决pip下载pytorch慢的问题方法
2021/03/01 Python
你的自行车健身专家:FaFit24
2016/11/16 全球购物
MATCHESFASHION.COM法国官网:英国奢侈品零售商
2018/01/04 全球购物
eBay美国官网:eBay.com
2020/10/24 全球购物
.NET方向面试题
2014/11/20 面试题
医学生实习自荐信
2013/10/01 职场文书
法律七进实施方案
2014/03/15 职场文书
教师见习总结范文
2015/06/23 职场文书
庆七一主持词
2015/06/29 职场文书
前端监听websocket消息并实时弹出(实例代码)
2021/11/27 Javascript
基于Apache Hudi在Google云构建数据湖平台的思路详解
2022/04/07 Servers