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类
Sep 08 Javascript
jQuery中scrollLeft()方法用法实例
Jan 16 Javascript
jQuery源码解读之removeClass()方法分析
Feb 20 Javascript
基于jquery实现导航菜单高亮显示(两种方法)
Aug 23 Javascript
jQuery自定义滚动条完整实例
Jan 08 Javascript
AngularJS 最常用的功能汇总
Feb 17 Javascript
node.js入门教程之querystring模块的使用方法
Feb 27 Javascript
Ionic3实现图片瀑布流布局
Aug 09 Javascript
基于JavaScript实现幸运抽奖页面
Jul 05 Javascript
element el-input directive数字进行控制
Oct 11 Javascript
微信小程序select下拉框实现效果
May 15 Javascript
vue+element表格导出为Excel文件
Sep 26 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中的串行化变量和序列化对象
2006/09/05 PHP
人尽可用的Windows技巧小贴士之下篇
2007/03/22 PHP
PHP 返回13位时间戳的实现代码
2016/05/13 PHP
弹出模态框modal的实现方法及实例
2017/09/19 PHP
Swoole扩展的6种模式深入详解
2021/03/04 PHP
JS的千分位算法实现思路
2013/07/31 Javascript
div模拟滚动条效果示例代码
2013/10/16 Javascript
jQuery 事件的命名空间简单了解
2013/11/22 Javascript
js匿名函数的调用示例(形式多种多样)
2014/08/20 Javascript
认识Knockout及如何使用Knockout绑定上下文
2015/12/25 Javascript
Vue实现购物车功能
2017/04/27 Javascript
微信小程序实现拖拽 image 触摸事件监听的实例
2017/08/17 Javascript
JS获取当前地理位置的方法
2017/10/25 Javascript
实现div内部滚动条滚动到底部和顶部的代码
2017/11/15 Javascript
实例详解vue中的$root和$parent
2019/04/29 Javascript
JavaScript实现的联动菜单特效示例
2019/07/08 Javascript
DatePickerDialog 自定义样式及使用全解
2019/07/09 Javascript
使用apifm-wxapi快速开发小程序过程详解
2019/08/05 Javascript
简单谈谈javascript高级特性
2019/09/04 Javascript
Python+django实现文件下载
2016/01/17 Python
Python实现登录接口的示例代码
2017/07/21 Python
Python使用xlwt模块操作Excel的方法详解
2018/03/27 Python
python format 格式化输出方法
2018/07/16 Python
django框架使用views.py的函数对表进行增删改查内容操作详解【models.py中表的创建、views.py中函数的使用,基于对象的跨表查询】
2019/12/12 Python
python实现简单俄罗斯方块
2020/03/13 Python
Python使用文件操作实现一个XX信息管理系统的示例
2020/07/02 Python
html5指南-3.如何实现html元素拖拽功能
2013/01/07 HTML / CSS
蔻驰意大利官网:COACH意大利
2019/01/16 全球购物
描述RIP和OSPF区别以及特点
2015/01/17 面试题
应届毕业生个人自我评价
2013/09/20 职场文书
财政局长自荐信范文
2013/12/22 职场文书
写给女生的道歉信
2014/01/08 职场文书
公司董事长岗位职责
2014/06/08 职场文书
2015国际残疾人日活动总结
2015/03/24 职场文书
2015学习委员工作总结范文
2015/04/03 职场文书
MySQL常用慢查询分析工具详解
2022/08/14 MySQL