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 相关文章推荐
火狐下table中创建form导致两个table之间出现空白
Sep 02 Javascript
jQuery判断checkbox(复选框)是否被选中以及全选、反选实现代码
Feb 21 Javascript
jQuery中的val()示例应用
Feb 26 Javascript
JavaScript两种跨域技术全面介绍
Apr 16 Javascript
JavaScript 数组的深度复制解析
Nov 02 Javascript
jQuery模拟完美实现经典FLASH导航动画效果【附demo源码下载】
Nov 09 Javascript
angularjs的select使用及默认选中设置
Apr 08 Javascript
vue-quill-editor富文本编辑器简单使用方法
Sep 21 Javascript
JS大坑之19位数的Number型精度丢失问题详解
Apr 22 Javascript
微信公众号H5之微信分享常见错误和问题(小结)
Nov 14 Javascript
八种Vue组件间通讯方式合集(推荐)
Aug 18 Javascript
为什么推荐使用JSX开发Vue3
Dec 28 Vue.js
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
多重?l件?合查?(一)
2006/10/09 PHP
php判断字符以及字符串的包含方法属性
2008/08/30 PHP
php csv操作类代码
2009/12/14 PHP
三个类概括PHP的五种设计模式
2012/09/05 PHP
thinkphp3.2.2实现生成多张缩略图的方法
2014/12/19 PHP
PHP实现向关联数组指定的Key之前插入元素的方法
2017/06/06 PHP
关于document.cookie的使用javascript
2008/04/11 Javascript
基于Jquery的实现回车键Enter切换焦点
2010/09/14 Javascript
js数值计算时使用parseInt进行数据类型转换(jquery)
2014/10/07 Javascript
Jquery Mobile 自定义按钮图标
2015/11/18 Javascript
Bootstrap学习笔记之js组件(4)
2016/06/12 Javascript
javascript中获取class的简单实现
2016/07/12 Javascript
jquery基本选择器匹配多个元素的实现方法
2016/09/05 Javascript
Vue.js 2.0窥探之Virtual DOM到底是什么?
2017/02/10 Javascript
vue-cli2.9.3 详细教程
2018/04/23 Javascript
Nodejs 和 Electron ubuntu下快速安装过程
2018/05/04 NodeJs
JavaScript实现浅拷贝与深拷贝的方法分析
2018/07/05 Javascript
Vue项目添加动态浏览器头部title的方法
2018/07/11 Javascript
Vue路由history模式解决404问题的几种方法
2018/09/29 Javascript
原生js实现each方法实例代码详解
2019/05/27 Javascript
详解element-ui级联菜单(城市三级联动菜单)和回显问题
2019/10/02 Javascript
Python的numpy库中将矩阵转换为列表等函数的方法
2018/04/04 Python
Django中多种重定向方法使用详解
2019/07/17 Python
详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法
2019/08/30 Python
利用Python自动化操作AutoCAD的实现
2020/04/01 Python
如何基于windows实现python定时爬虫
2020/05/01 Python
CSS3的column-fill属性对齐列内容高度的用法详解
2016/07/01 HTML / CSS
CSS3 实现飘动的云朵动画
2020/12/01 HTML / CSS
法国足球商店:Footcenter
2019/07/06 全球购物
C#面试题问题集
2016/04/02 面试题
党课主持词大全
2015/06/30 职场文书
医院中层管理人员培训心得体会
2016/01/11 职场文书
2019年冬至:天冷暖人心的问候祝福语大全
2019/12/20 职场文书
python playwright 自动等待和断言详解
2021/11/27 Python
Java由浅入深通关抽象类与接口(上篇)
2022/04/26 Java/Android
基于CSS制作创意端午节专属加载特效
2022/06/01 HTML / CSS