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 相关文章推荐
JavaScript 函数式编程的原理
Oct 16 Javascript
jQuery Ajax异步处理Json数据详解
Nov 05 Javascript
jQuery中replaceAll()方法用法实例
Jan 16 Javascript
javascript简单判断输入内容是否合法的方法
May 11 Javascript
基于jQuery实现滚动刷新效果
Jan 09 Javascript
推荐10款扩展Web表单的JS插件
Dec 25 Javascript
写一个移动端惯性滑动&amp;回弹Vue导航栏组件 ly-tab
Mar 06 Javascript
微信小程序云开发详细教程
May 16 Javascript
ES6中Promise的使用方法实例总结
Feb 18 Javascript
JS实现简单移动端鼠标拖拽
Jul 23 Javascript
js实现盒子滚动动画效果
Aug 09 Javascript
Echarts在Taro微信小程序开发中的踩坑记录
Nov 09 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
vBulletin HACK----关于排版的两个HACK
2006/10/09 PHP
PHP 实例化类的一点摘记
2008/03/23 PHP
Apache服务器无法使用的解决方法
2013/05/08 PHP
PHP判断来访是搜索引擎蜘蛛还是普通用户的代码小结
2015/09/14 PHP
PHP如何使用Memcached
2016/04/05 PHP
mysql查找删除重复数据并只保留一条实例详解
2016/09/24 PHP
JavaScript 空位补零实现代码
2010/02/26 Javascript
JavaScript 对象的属性和方法4种不同的类型
2010/03/19 Javascript
javascript基础第一章 JavaScript与用户端
2010/07/22 Javascript
js 函数调用模式小结
2011/12/26 Javascript
JavaScript闭包实例讲解
2014/04/22 Javascript
JS实现滑动菜单效果代码(包括Tab,选项卡,横向等效果)
2015/09/24 Javascript
jQuery中的ajax async同步和异步详解
2015/09/29 Javascript
深入浅析同源策略和跨域访问
2015/11/26 Javascript
js实现无缝滚动特效
2015/12/20 Javascript
jQuery插件AjaxFileUpload实现ajax文件上传
2016/05/05 Javascript
jquery实现简单的瀑布流布局
2016/12/11 Javascript
详解Vue.js入门环境搭建
2017/03/17 Javascript
nodejs入门教程一:概念与用法简介
2017/04/24 NodeJs
Javascript 编码约定(编码规范)
2018/03/11 Javascript
JavaScript常见鼠标事件与用法分析
2019/01/03 Javascript
移动端 Vue+Vant 的Uploader 实现上传、压缩、旋转图片功能
2019/06/10 Javascript
JavaScript链式调用原理与实现方法详解
2020/05/16 Javascript
微信小程序wx.getUserInfo授权获取用户信息(头像、昵称)的实现
2020/08/19 Javascript
Python写的一个定时重跑获取数据库数据
2016/12/28 Python
PyCharm+PySpark远程调试的环境配置的方法
2018/11/29 Python
pandas.read_csv参数详解(小结)
2019/06/21 Python
python将类似json的数据存储到MySQL中的实例
2019/07/12 Python
python画蝴蝶曲线图的实例
2019/11/21 Python
骆驼官方商城:CAMEL
2016/11/22 全球购物
.net软件工程师面试题
2015/03/31 面试题
收入及婚姻状况证明
2014/11/20 职场文书
2014年纠风工作总结
2014/12/08 职场文书
店长岗位职责
2015/02/11 职场文书
公司要求试用期员工提交“述职报告”,该怎么写?
2019/07/17 职场文书
python实现自定义日志的具体方法
2021/05/28 Python