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 相关文章推荐
JSON 入门指南 想了解json的朋友可以看下
Aug 26 Javascript
js查错流程归纳
May 04 Javascript
Jquery解析json数据详解
Dec 26 Javascript
关于Javascript加载执行优化的研究报告
Dec 16 Javascript
javascript基础语法学习笔记
Jan 04 Javascript
jQuery封装placeholder效果实现方法,让低版本浏览器支持该效果
Jul 08 jQuery
在Vue中获取组件声明时的name属性方法
Sep 12 Javascript
Vue动态组件与异步组件实例详解
Feb 23 Javascript
js 计算图片内点个数的示例代码
Apr 04 Javascript
基于vue+element实现全局loading过程详解
Jul 10 Javascript
对vue生命周期的深入理解
Dec 03 Vue.js
详解vite2.0配置学习(typescript版本)
Feb 25 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
初探PHP5
2006/10/09 PHP
javascript 三种编解码方式
2010/02/01 Javascript
javascript动画之圆形运动,环绕鼠标运动作小球
2010/07/20 Javascript
深入解析contentWindow, contentDocument
2013/07/04 Javascript
js中的replace方法使用介绍
2013/10/28 Javascript
JavaScript子类用Object.getPrototypeOf去调用父类方法解析
2013/12/05 Javascript
jQuery实现点击图片翻页展示效果的方法
2015/02/16 Javascript
js实现手机拍照上传功能
2017/01/17 Javascript
JavaScript实现256色转灰度图
2017/02/22 Javascript
Angularjs中的$apply及优化使用详解
2018/07/02 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧滑动,右侧不动)
2019/01/23 Javascript
微信小程序:数据存储、传值、取值详解
2019/05/07 Javascript
Vue 中使用 typescript的方法详解
2020/02/17 Javascript
Vue优化:常见会导致内存泄漏问题及优化详解
2020/08/04 Javascript
python 矩阵增加一行或一列的实例
2018/04/04 Python
django ajax json的实例代码
2018/05/29 Python
opencv python 图像去噪的实现方法
2018/08/31 Python
python矩阵/字典实现最短路径算法
2019/01/17 Python
Python适配器模式代码实现解析
2019/08/02 Python
Django之全局使用request.user.username的实例详解
2020/05/14 Python
Python filter过滤器原理及实例应用
2020/08/18 Python
Scrapy 配置动态代理IP的实现
2020/09/28 Python
HTML5之web workers_动力节点Java学院整理
2017/07/17 HTML / CSS
华为俄罗斯官方网上商城:购买Huawei手机和平板
2017/04/21 全球购物
意大利制造的西装、衬衫和针对男士量身定制的服装:Lanieri
2018/04/08 全球购物
Nº21官方在线商店:numeroventuno.com
2019/09/26 全球购物
.NET面试题:什么是值类型和引用类型
2016/01/12 面试题
农业大学毕业生的个人自我评价
2013/10/11 职场文书
会议邀请函范文
2014/01/09 职场文书
民族学专业职业生涯规划范文:积跬步以至千里
2014/09/11 职场文书
销售工作决心书
2015/02/04 职场文书
军训后的感想
2015/08/07 职场文书
《比尾巴》教学反思
2016/02/24 职场文书
详解Java实践之抽象工厂模式
2021/06/18 Java/Android
python获取对象信息的实例详解
2021/07/07 Python
Mysql调整优化之四种分区方式以及组合分区
2022/04/13 MySQL