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 相关文章推荐
修复ie8&amp;chrome下window的resize事件多次执行
Oct 20 Javascript
什么是json和jsonp,jQuery json实例详详细说明
Dec 11 Javascript
Javascript 按位左移运算符使用介绍(
Feb 04 Javascript
利用jquery.qrcode在页面上生成二维码且支持中文
Feb 12 Javascript
jQuery之ajax删除详解
Feb 27 Javascript
javascript动态控制服务器控件实例
Sep 05 Javascript
12种JavaScript常用的MVC框架比较分析
Nov 16 Javascript
javascript实现对表格元素进行排序操作
Nov 18 Javascript
Vue.js实现一个自定义分页组件vue-paginaiton
Sep 05 Javascript
vue-rx的初步使用教程
Sep 21 Javascript
详解用JS添加和删除class类名
Mar 25 Javascript
解决layer.open弹出框不能获取input框的值为空的问题
Sep 10 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
php 创建以UNIX时间戳命名的文件夹(示例代码)
2014/03/08 PHP
php简单计算页面加载时间的方法
2015/06/19 PHP
Ajax和PHP正则表达式验证表单及验证码
2016/09/24 PHP
Laravel框架基于ajax实现二级联动功能示例
2019/01/17 PHP
Aliyun Linux 编译安装 php7.3 tengine2.3.2 mysql8.0 redis5的过程详解
2020/10/20 PHP
基于jquery的blockui插件显示弹出层
2011/04/14 Javascript
弹出最简单的模式化遮罩层的js代码
2013/12/04 Javascript
纯javascript模仿微信打飞机小游戏
2015/08/20 Javascript
Fullpage.js固定导航栏-实现定位导航栏
2016/03/17 Javascript
jquery拖动层效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
Bootstrap源码解读下拉菜单(4)
2016/12/23 Javascript
获取当前月(季度/年)的最后一天(set相关操作及应用)
2016/12/27 Javascript
Angualrjs 表单验证的两种方式(失去焦点验证和点击提交验证)
2017/05/09 Javascript
通过示例彻底搞懂js闭包
2017/08/10 Javascript
详解AngularJS1.x学习directive 中‘&amp; ’‘=’ ‘@’符号的区别使用
2017/08/23 Javascript
基于webpack.config.js 参数详解
2018/03/20 Javascript
vue树形结构获取键值的方法示例
2018/06/21 Javascript
对angularJs中ng-style动态改变样式的实例讲解
2018/09/30 Javascript
vue模块拖拽实现示例代码
2019/03/09 Javascript
小程序getLocation需要在app.json中声明permission字段
2019/04/04 Javascript
JavaScript中如何对多维数组(矩阵)去重的实现
2019/12/04 Javascript
Java 生成随机字符的示例代码
2021/01/13 Javascript
在Python中移动目录结构的方法
2016/01/31 Python
Python环境变量设置方法
2016/08/28 Python
python实现定时自动备份文件到其他主机的实例代码
2018/02/23 Python
Python编程深度学习绘图库之matplotlib
2018/12/28 Python
python求最大值最小值方法总结
2019/06/25 Python
详解python中的index函数用法
2019/08/06 Python
使用 Supervisor 监控 Python3 进程方式
2019/12/05 Python
好邻里事迹材料
2014/01/16 职场文书
公司委托书范本
2014/04/04 职场文书
广播节目策划方案
2014/05/23 职场文书
四风问题班子对照检查材料
2014/09/27 职场文书
优秀班主任主要事迹材料
2014/12/16 职场文书
2015年社区国庆节活动总结
2015/07/30 职场文书
Nginx报错104:Connection reset by peer问题的解决及分析
2022/07/23 Servers