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 相关文章推荐
dojo 之基础篇(二)之从服务器读取数据
Mar 24 Javascript
jquery 新浪网易的评论块制作
Jul 01 Javascript
jquery下onpropertychange事件的绑定方法
Aug 01 Javascript
javascript中的循环语句for语句深入理解
Apr 04 Javascript
JQuery设置获取下拉菜单某个选项的值(比较全)
Aug 05 Javascript
JavaScript闭包的简单应用
Sep 01 Javascript
浅谈Vue.js路由管理器 Vue Router
Aug 16 Javascript
基于Vue-cli快速搭建项目的完整步骤
Nov 03 Javascript
一次Webpack配置文件的分离实战记录
Nov 30 Javascript
浅谈vuex的基本用法和mapaction传值问题
Nov 08 Javascript
vue-autoui自匹配webapi的UI控件的实现
Mar 20 Javascript
js中位数不足自动补位扩展padLeft、padRight实现代码
Apr 06 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开发者事半功倍的十大技巧小结
2010/04/20 PHP
从手册去理解分析PHP session机制
2011/07/17 PHP
Laravel 5框架学习之用户认证
2015/04/09 PHP
php排序算法实例分析
2016/10/17 PHP
封装的原生javascript弹出层代码
2010/09/24 Javascript
JavaScript 基础篇之运算符、语句(二)
2012/04/07 Javascript
window.navigate 与 window.location.href 的使用区别介绍
2013/09/21 Javascript
jquery根据name属性查找的小例子
2013/11/21 Javascript
Jquery模仿Baidu、Google搜索时自动补充搜索结果提示
2013/12/26 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
2014/09/26 Javascript
jQuery弹出层插件Lightbox_me使用指南
2015/04/21 Javascript
JS访问SWF的函数用法实例
2015/07/01 Javascript
使用JavaScript判断用户输入的是否为正整数(两种方法)
2017/02/05 Javascript
基于JavaScript实现全选、不选和反选效果
2017/02/15 Javascript
Angular2利用组件与指令实现图片轮播组件
2017/03/27 Javascript
JavaScript html5 canvas实现图片上画超链接
2017/10/20 Javascript
js阻止默认右键的下拉菜单方法
2018/01/02 Javascript
vue项目中实现图片预览的公用组件功能
2018/10/26 Javascript
vue实现的组件兄弟间通信功能示例
2018/12/04 Javascript
vue-cli项目使用mock数据的方法(借助express)
2019/04/15 Javascript
微信小程序iBeacon测距及稳定程序的实现解析
2019/07/31 Javascript
python数据结构之图深度优先和广度优先实例详解
2015/07/08 Python
Python实现文件复制删除
2016/04/19 Python
Python绘制3d螺旋曲线图实例代码
2017/12/20 Python
Python3的unicode编码转换成中文的问题及解决方案
2019/12/10 Python
python实现批量处理将图片粘贴到另一张图片上并保存
2019/12/12 Python
python GUI库图形界面开发之PyQt5 UI主线程与耗时线程分离详细方法实例
2020/02/26 Python
解决Python在导入文件时的FileNotFoundError问题
2020/04/10 Python
Python存储读取HDF5文件代码解析
2020/11/25 Python
数据库的约束含义
2012/09/09 面试题
国际商务专业职业生涯规划书范文
2014/01/17 职场文书
日本语毕业生自荐信
2014/02/01 职场文书
班级标语大全
2014/06/21 职场文书
班主任开场白
2015/06/01 职场文书
python中sys模块的介绍与实例
2021/04/17 Python
Mysql 如何合理地统计一个数据库里的所有表的数据量
2022/04/18 MySQL