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 相关文章推荐
取得父标签
Nov 14 Javascript
JavaScript ( (__ = !$ + $)[+$] + ({} + $)[_/_] +({} + $)[_/_] )
Feb 25 Javascript
js jq 单击和双击区分示例介绍
Nov 05 Javascript
node.js中的fs.fchownSync方法使用说明
Dec 16 Javascript
完美兼容多浏览器的js判断图片路径代码汇总
Apr 17 Javascript
JavaScript实现图片轮播组件代码示例
Nov 22 Javascript
jQuery模拟淘宝购物车功能
Feb 27 Javascript
基于对象合并功能的实现示例
Oct 10 Javascript
图片加载完成再执行事件的实例
Nov 16 Javascript
vue 进阶之实现父子组件间的传值
Apr 26 Javascript
vue实现输入一位数字转汉字功能
Dec 13 Javascript
原生JS实现相邻月份日历
Oct 13 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
星际争霸 Starcraft 发展史
2020/03/14 星际争霸
SONY ICF-SW55的电路分析
2021/03/02 无线电
PHP中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节
2010/07/09 PHP
分享下php5类中三种数据类型的区别
2015/01/26 PHP
JavaScript 闭包深入理解(closure)
2009/05/27 Javascript
parseInt parseFloat js字符串转换数字
2010/08/01 Javascript
javascript jq 弹出层实例
2013/08/25 Javascript
js实现点击添加一个input节点
2014/12/05 Javascript
JS中处理时间之setUTCMinutes()方法的使用
2015/06/12 Javascript
jQuery实现简单的点赞效果
2020/05/29 Javascript
基于javascript实现右下角浮动广告效果
2016/01/08 Javascript
vue监听滚动事件实现滚动监听
2017/04/11 Javascript
关于Vue Webpack2单元测试示例详解
2017/08/14 Javascript
微信小程序自定义组件的实现方法及自定义组件与页面间的数据传递问题
2018/10/09 Javascript
JS实现盒子跟着鼠标移动及键盘方向键控制盒子移动效果示例
2019/01/29 Javascript
分享JS表单验证源码(带错误提示及密码等级)
2020/01/05 Javascript
JS几个常用的函数和对象定义与用法示例
2020/01/15 Javascript
Vue vm.$attrs使用场景详解
2020/03/08 Javascript
vue实现简单图片上传
2020/06/30 Javascript
[48:26]VGJ.S vs infamous Supermajor 败者组 BO3 第二场 6.4
2018/06/05 DOTA
浅析Python中的多重继承
2015/04/28 Python
Python基于辗转相除法求解最大公约数的方法示例
2018/04/04 Python
django利用request id便于定位及给日志加上request_id
2018/08/26 Python
django表单的Widgets使用详解
2019/07/22 Python
Django 迁移、操作数据库的方法
2019/08/02 Python
利用python实现周期财务统计可视化
2019/08/25 Python
利用python实现AR教程
2019/11/20 Python
div或img图片高度随宽度自适应的方法
2020/02/06 HTML / CSS
FILA斐乐中国官方商城:意大利运动品牌
2017/01/25 全球购物
Under Armour安德玛中国官网:美国高端运动科技品牌
2018/03/09 全球购物
咖啡馆创业计划书
2014/01/26 职场文书
元旦促销方案
2014/03/15 职场文书
绿色出行口号
2014/06/18 职场文书
2015年安康杯竞赛活动总结
2015/03/26 职场文书
Python利用机器学习算法实现垃圾邮件的识别
2021/06/28 Python
90后经典动画片排行:《数码宝贝》第二,《小鲤鱼历险记》在榜
2022/03/18 日漫