JavaScript学习笔记之图片库案例分析


Posted in Javascript onJanuary 08, 2019

本文实例讲述了JavaScript图片库。分享给大家供大家参考,具体如下:

一、一个javascript 图片库实例,下面是效果图

JavaScript学习笔记之图片库案例分析

点击顶部导航,会在本页面进行刷新图片,然后,在底部会显示文本的变化

二、下面是代码

1、gallery.html代码

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title></title>
    <script type="text/javascript" src="js/showPic.js"></script>
    <link rel="stylesheet" type="text/css" href="css/layout.css" rel="external nofollow" />
  </head>
  <body>
    <h1>Snapshots</h1>
    <ul>
      <li>
        <a href="img/a.jpg" rel="external nofollow" title="Hongse Fengye" onclick="showPic(this);return false;">红色枫叶</a>
      </li>
      <li>
        <a href="img/b.jpg" rel="external nofollow" title="Huangse Fengye" onclick="showPic(this); return false;">黄色枫叶</a>
      </li>
      <li>
        <a href="img/c.jpg" rel="external nofollow" title="Hongse Shu" onclick="showPic(this); return false;">红色树</a>
      </li>
      <li>
        <a href="img/d.jpg" rel="external nofollow" title="Lanse Fengye" onclick="showPic(this);return false;">蓝色枫叶</a>
      </li>
    </ul>
    <img src="img/3302-106.jpg" id="placeholder" alt="My Gallery"/>
    <p id="description">Choose an image</p>
  </body>
</html>

2、showPics.js代码

function showPic(whichpic){
  var sorce=whichpic.getAttribute("href");
  var placeholder=document.getElementById("placeholder");
  placeholder.setAttribute("src",sorce);
  var text=whichpic.getAttribute("title");
  var description=document.getElementById("description");
  description.firstChild.nodeValue=text;
}

3、layout.css代码

img{
  width: 600px;
}
body{
  font-family: helvetica,arial,serif;
  color: #333;
  background-color: #ccc;
  margin: 1em 10%;
}
h1{
  color:#333;
  background-color: transparent;
}
a{
  color: #c60;
  background-color: transparent;
  font-weight: bold;
  text-decoration: none;
}
ul{
  padding: 0;
}
li{
  float: left;
  padding: 1em;
  list-style: none;
}
img{
  display: block;
  clear: both;
}

三、几个新的DOM属性

1、childNodes

获得 body 元素的子节点集合:

document.body.childNodes;

2、nodeType

获得 body 元素的节点类型:

document.body.nodeType;

3、nodeValue

nodeValue 属性设置或返回指定节点的节点值。

4、firstChild、lastChild

firstChild 属性返回指定节点的首个子节点,以 Node 对象。

lastChild 属性返回指定节点的最后一个子节点,以 Node 对象。

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
Mozilla中显示textarea中选择的文字
Sep 07 Javascript
Javascript Function对象扩展之延时执行函数
Jul 06 Javascript
js+csss实现的一个带复选框的下拉框
Sep 29 Javascript
js剪切板应用clipboardData实例解析
May 29 Javascript
Ionic3实现图片瀑布流布局
Aug 09 Javascript
JS实现网页抢购功能(触发,终止脚本)
Nov 27 Javascript
js实现一个简单的MVVM框架示例
Jan 15 Javascript
angularJs复选框checkbox选中进行ng-show显示隐藏的方法
Oct 08 Javascript
详解使用element-ui table组件的筛选功能的一个小坑
Nov 02 Javascript
原生js实现商品筛选功能
Oct 28 Javascript
基于Web Audio API实现音频可视化效果
Jun 12 Javascript
vue实现前端分页完整代码
Jun 17 Javascript
JavaScript学习笔记之DOM操作实例分析
Jan 08 #Javascript
vue单文件组件lint error自动fix与styleLint报错自动fix详解
Jan 08 #Javascript
说说如何在Vue.js中实现数字输入组件的方法
Jan 08 #Javascript
小试SVG之新手小白入门教程
Jan 08 #Javascript
vue组件通信传值操作示例
Jan 08 #Javascript
利用d3.js力导布局绘制资源拓扑图实例教程
Jan 08 #Javascript
vuejs简单验证码功能完整示例
Jan 08 #Javascript
You might like
Oracle 常见问题解答
2006/10/09 PHP
Uncaught exception com_exception with message Failed to create COM object
2012/01/11 PHP
php导出CSV抽象类实例
2014/09/24 PHP
PHP面向对象程序设计继承用法简单示例
2018/12/28 PHP
Ext 表单布局实例代码
2009/04/30 Javascript
JavaScript 函数式编程的原理
2009/10/16 Javascript
JavaScript Title、alt提示(Tips)实现源码解读
2010/12/12 Javascript
javascript:window.open弹出窗口的位置问题
2014/03/18 Javascript
javaScript中两个等于号和三个等于号之间的区别介绍
2014/06/27 Javascript
利用JavaScript脚本实现滚屏效果的方法
2015/07/07 Javascript
javascript实现省市区三级联动下拉框菜单
2015/11/17 Javascript
js自定义回调函数
2015/12/13 Javascript
详解JavaScript 中的 replace 方法
2016/01/01 Javascript
jQuery 特性操作详解及实例代码
2016/09/29 Javascript
JS去除重复并统计数量的实现方法
2016/12/15 Javascript
Javascript面试经典套路reduce函数查重
2017/03/23 Javascript
Vue.js组件间的循环引用方法示例
2017/12/27 Javascript
微信小程序实现渐入渐出动画效果
2019/06/13 Javascript
python学习笔记:字典的使用示例详解
2014/06/13 Python
用python删除java文件头上版权信息的方法
2014/07/31 Python
利用pyuic5将ui文件转换为py文件的方法
2019/06/19 Python
如何使用Python自动控制windows桌面
2019/07/11 Python
django实现web接口 python3模拟Post请求方式
2019/11/19 Python
CSS3教程(7):CSS3嵌入字体
2009/04/02 HTML / CSS
英国玛莎百货新西兰:Marks & Spencer New Zealand
2019/07/21 全球购物
西班牙高科技产品购物网站:MejorDeseo
2019/09/08 全球购物
高一地理教学反思
2014/01/18 职场文书
公司总经理岗位职责
2014/03/15 职场文书
机械设备与数控技术专业求职信
2014/08/10 职场文书
董事长助理岗位职责
2015/02/11 职场文书
2015年幼儿园保育工作总结
2015/05/12 职场文书
党支部考察意见范文
2015/06/02 职场文书
工作表现证明
2015/06/15 职场文书
《少年闰土》教学反思
2016/02/18 职场文书
个人向公司借款协议书
2016/03/19 职场文书
Java中多线程下载图片并压缩能提高效率吗
2021/07/01 Java/Android