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 相关文章推荐
JQuery中对Select的option项的添加、删除、取值
Aug 25 Javascript
js浮点数精确计算(加、减、乘、除)
Dec 26 Javascript
javascript简单实现命名空间效果
Mar 06 Javascript
jQuery的cookie插件实现保存用户登陆信息
Apr 15 Javascript
jquery 隐藏与显示tr标签示例代码
Jun 06 Javascript
基于jquery实现导航菜单高亮显示(两种方法)
Aug 23 Javascript
Jquery中request和request.form和request.querystring的区别
Nov 26 Javascript
Node.js配合node-http-proxy解决本地开发ajax跨域问题
Aug 31 Javascript
用VueJS写一个Chrome浏览器插件的实现方法
Feb 27 Javascript
JavaScript canvas绘制渐变颜色的矩形
Feb 18 Javascript
Javascript Web Worker使用过程解析
Mar 16 Javascript
Nuxt的路由动画效果案例
Nov 06 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 命名空间实例说明
2011/01/27 PHP
微信小程序 消息推送php服务器验证实例详解
2017/03/30 PHP
Laravel中获取路由参数Route Parameters的五种方法示例
2017/09/29 PHP
PHP使用两个栈实现队列功能的方法
2018/01/15 PHP
针对PHP开发安全问题的相关总结
2019/03/22 PHP
php适配器模式简单应用示例
2019/10/23 PHP
Nginx+php配置文件及原理解析
2020/12/09 PHP
javascript的函数、创建对象、封装、属性和方法、继承
2011/03/10 Javascript
jQuery中jqGrid分页实现代码
2011/11/04 Javascript
JS完成代码前最好对其做5件事
2013/04/07 Javascript
Jquery AJAX POST与GET之间的区别
2013/11/14 Javascript
JS中类或对象的定义说明
2014/03/10 Javascript
jQuery EasyUI Tab 选项卡问题小结
2016/08/16 Javascript
JS新包管理工具yarn和npm的对比与使用入门
2016/12/09 Javascript
微信小程序实现选项卡功能
2020/06/19 Javascript
使用webpack-dev-server处理跨域请求的方法
2018/04/18 Javascript
如何在js代码中消灭for循环实例详解
2018/07/29 Javascript
使用weixin-java-miniapp配置进行单个小程序的配置详解
2019/03/29 Javascript
[46:55]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
python中查看变量内存地址的方法
2015/05/05 Python
利用Tkinter(python3.6)实现一个简单计算器
2017/12/21 Python
python变量赋值方法(可变与不可变)
2019/01/12 Python
PythonWeb项目Django部署在Ubuntu18.04腾讯云主机上
2019/04/01 Python
Python制作微信好友背景墙教程(附完整代码)
2019/07/17 Python
DJANGO-URL反向解析REVERSE实例讲解
2019/10/25 Python
Python关于反射的实例代码分享
2020/02/20 Python
Right-on官方网站:日本知名的休闲服装品牌
2019/07/12 全球购物
《胡杨》教学反思
2014/02/16 职场文书
2014年国庆节演讲稿
2014/09/19 职场文书
公司介绍信范文
2015/01/31 职场文书
材料员岗位职责范本
2015/04/11 职场文书
2015社区六五普法工作总结
2015/04/21 职场文书
领导新年致辞2016
2015/07/29 职场文书
老生常谈 使用 CSS 实现三角形的技巧(多种方法)
2021/04/13 HTML / CSS
Redis安装使用RedisJSON模块的方法
2022/03/23 Redis
tomcat默认最大连接数及相关调整方法
2022/05/06 Servers