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 相关文章推荐
JavaScript 验证码的实例代码(附效果图)
Mar 22 Javascript
ComboBox 和 DateField 在IE下消失的解决方法
Aug 30 Javascript
javascript + jquery实现定时修改文章标题
Mar 19 Javascript
JavaScript的各种常见函数定义方法
Sep 16 Javascript
js显示当前日期时间和星期几
Oct 22 Javascript
Vuejs第六篇之Vuejs与form元素实例解析
Sep 05 Javascript
完美解决js传递参数中加号和&amp;号自动改变的方法
Oct 11 Javascript
jQGrid动态填充select下拉框的选项值(动态填充)
Nov 28 Javascript
javascript中的面向对象
Mar 30 Javascript
JS+CSS实现下拉刷新/上拉加载插件
Mar 31 Javascript
Bootstrap导航菜单点击后无法自动添加active的处理方法
Aug 10 Javascript
react antd表格中渲染一张或多张图片的实例
Oct 28 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
同台服务器使用缓存APC效率高于Memcached的演示代码
2010/02/16 PHP
php Imagick获取图片RGB颜色值
2014/07/28 PHP
php实现对短信验证码发送次数的限制实例讲解
2021/03/04 PHP
Javascript &amp; DHTML 实例编程(教程)DOM基础和基本API
2007/06/02 Javascript
javascript 兼容所有浏览器的DOM扩展功能
2012/08/01 Javascript
input输入框鼠标焦点提示信息
2015/03/17 Javascript
javascript模拟C#格式化字符串
2015/08/26 Javascript
JS实现带鼠标效果的头像及文章列表代码
2015/09/27 Javascript
探讨JavaScript标签位置的存放与功能有无关系
2016/01/15 Javascript
jquery获取复选框checkbox的值的简单实现方法
2016/05/26 Javascript
jquery 点击元素后,滚动条滚动至该元素位置的方法
2016/08/05 Javascript
Javascript中函数名.length属性用法分析(对比arguments.length)
2016/09/16 Javascript
深入理解JavaScript中的预解析
2017/01/04 Javascript
JavaScript运动框架 解决防抖动问题、悬浮对联(二)
2017/05/17 Javascript
vue服务端渲染缓存应用详解
2018/09/12 Javascript
JS中的算法与数据结构之常见排序(Sort)算法详解
2019/08/16 Javascript
[15:56]Heroes18_暗影萨满(完美)
2014/10/31 DOTA
python计算方程式根的方法
2015/05/07 Python
pandas基于时间序列的固定时间间隔求均值的方法
2019/07/04 Python
python和C++共享内存传输图像的示例
2020/10/27 Python
基于html5 canvas做批改作业的小插件
2020/05/20 HTML / CSS
师范教师专业大学生职业生涯规划范文
2014/03/02 职场文书
安全生产责任书范本
2014/04/15 职场文书
志愿者宣传口号
2014/06/17 职场文书
幼儿园感恩节活动方案2014
2014/10/11 职场文书
店铺转让协议书
2014/12/02 职场文书
药店营业员岗位职责
2015/04/14 职场文书
公司捐书倡议书
2015/04/27 职场文书
2016幼儿园新学期寄语
2015/12/03 职场文书
2017新年晚会开幕词
2016/03/03 职场文书
年会邀请函的格式及范文五篇
2019/11/02 职场文书
OpenCV-Python实现轮廓的特征值
2021/06/09 Python
压缩Redis里的字符串大对象操作
2021/06/23 Redis
利用Pycharm连接服务器的全过程记录
2021/07/01 Python
Python如何将list中的string转换为int
2022/07/15 Ruby
Springboot集成kafka高级应用实战分享
2022/08/14 Java/Android