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 相关文章推荐
Valerio 发布了 Mootools
Sep 23 Javascript
使用Jquery搭建最佳用户体验的登录页面之记住密码自动登录功能(含后台代码)
Jul 10 Javascript
关于javascript中的typeof和instanceof介绍
Dec 04 Javascript
文字溢出实现溢出的部分再放入一个新生成的div中具体代码
May 17 Javascript
javascript中不等于的代码是什么怎么写
Dec 29 Javascript
js计算任意值之间随机数的方法
Jan 16 Javascript
jQuery处理json数据返回数组和输出的方法
Mar 11 Javascript
jquery使用ul模拟select实现表单美化的方法
Aug 18 Javascript
JavaScript中获取HTML元素值的三种方法
Jun 20 Javascript
详解ECharts使用心得总结
Dec 06 Javascript
详解webpack的文件监听实现(热更新)
Sep 11 Javascript
js实现删除json中指定的元素
Sep 22 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
《一拳超人》埼玉一拳下去,他们存在了800年毫无意义!
2020/03/02 日漫
PHP的伪随机数与真随机数详解
2015/05/27 PHP
windows下的WAMP环境搭建图文教程(推荐)
2017/07/27 PHP
在PHP中实现使用Guzzle执行POST和GET请求
2019/10/15 PHP
Laravel5.1 框架响应基本用法实例分析
2020/01/04 PHP
JS类中定义原型方法的两种实现的区别
2007/03/08 Javascript
推荐40个非常优秀的jQuery插件和教程【系列三】
2011/11/09 Javascript
json对象转字符串如何实现
2012/12/02 Javascript
JS写的贪吃蛇游戏(个人练习)
2013/07/08 Javascript
JavaScript中的Promise使用详解
2015/06/24 Javascript
BOM系列第三篇之定时器应用(时钟、倒计时、秒表和闹钟)
2016/08/17 Javascript
ES6新特征数字、数组、字符串
2016/10/01 Javascript
vue引入ueditor及node后台配置详解
2018/01/03 Javascript
js实现删除li标签一行内容
2019/04/16 Javascript
关于layui 下拉列表的change事件详解
2019/09/20 Javascript
Python常用正则表达式符号浅析
2014/08/13 Python
解决pyinstaller打包exe文件出现命令窗口一闪而过的问题
2018/10/31 Python
Python后台管理员管理前台会员信息的讲解
2019/01/28 Python
Python2和Python3的共存和切换使用
2019/04/12 Python
python接口自动化(十七)--Json 数据处理---一次爬坑记(详解)
2019/04/18 Python
django模型类中,null=True,blank=True用法说明
2020/07/09 Python
Python3获取cookie常用三种方案
2020/10/05 Python
突破canvas语法限制 让他支持链式语法
2012/12/24 HTML / CSS
在html页面中取得session中的值的方法
2020/08/11 HTML / CSS
英国最大的美妆产品在线零售商之一:Beauty Bay
2017/09/29 全球购物
eDreams德国:南欧领先的在线旅游公司
2020/12/07 全球购物
成人继续教育实施方案
2014/03/01 职场文书
中学生操行评语大全
2014/04/24 职场文书
大学生社团活动总结
2014/04/26 职场文书
询价采购方案
2014/06/09 职场文书
销售合作意向书范本
2015/05/08 职场文书
幼儿园安全教育随笔
2015/08/14 职场文书
如何在pycharm中快捷安装pip命令(如pygame)
2021/05/31 Python
图解排序算法之希尔排序Java实现
2021/06/26 Java/Android
Win11 S Mode版本泄露 正式上线后叫做Windows 11 SE
2021/11/21 数码科技
Redis 操作多个数据库的配置的方法实现
2022/03/23 Redis