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 构造函数 实例分析
Nov 26 Javascript
jQuery EasyUI 菜单与按钮之创建简单的菜单和链接按钮
Nov 18 Javascript
JavaScript中的prototype原型学习指南
May 09 Javascript
Javascript表单特效之十大常用原理性样例代码大总结
Jul 12 Javascript
KnockoutJS 3.X API 第四章之数据控制流component绑定
Oct 10 Javascript
微信小程序 SocketIO 实例讲解
Oct 13 Javascript
JS实现自动阅读单词(有道单词本添加功能)
Nov 14 Javascript
使用Bootstrap打造特色进度条效果
May 02 Javascript
jQuery实现的事件绑定功能基本示例
Oct 11 jQuery
JavaScript实现的反序列化json字符串操作示例
Jul 18 Javascript
js实现无缝轮播图特效
May 09 Javascript
JavaScript实现队列结构过程
Dec 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使用正则过滤js脚本代码实例
2014/05/10 PHP
CodeIgniter集成smarty的方法详解
2016/05/26 PHP
smarty模板数学运算示例
2016/12/11 PHP
PHP执行普通shell命令流程解析
2020/08/24 PHP
Span元素的width属性无效果原因及解决方案
2010/01/15 Javascript
jquery插件制作教程 txtHover
2012/08/17 Javascript
JSONP 跨域访问代理API-yahooapis实现代码
2012/12/02 Javascript
js图片翻书效果代码分享
2015/08/20 Javascript
JavaScript设置、获取、清除单值和多值cookie的方法
2015/11/17 Javascript
JS中sort函数排序用法实例分析
2016/06/16 Javascript
基于angular实现模拟微信小程序swiper组件
2017/06/11 Javascript
Vue拖拽组件开发实例详解
2018/05/11 Javascript
react在安卓中输入框被手机键盘遮挡问题的解决方法
2018/09/03 Javascript
Vue刷新修改页面中数据的方法
2018/09/16 Javascript
vue2之简易的pc端短信验证码的问题及处理方法
2019/06/03 Javascript
python条件和循环的使用方法
2013/11/01 Python
Python构造函数及解构函数介绍
2015/02/26 Python
使用Python脚本生成随机IP的简单方法
2015/07/30 Python
Python聚类算法之凝聚层次聚类实例分析
2015/11/20 Python
Python 详解基本语法_函数_返回值
2017/01/22 Python
python实现聊天小程序
2018/03/13 Python
使用Template格式化Python字符串的方法
2019/01/22 Python
Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】
2019/10/30 Python
python实现简单颜色识别程序
2020/02/19 Python
小学新学期教师寄语
2014/01/18 职场文书
自主招生自荐信指南
2014/02/04 职场文书
大学生村官考核材料
2014/05/23 职场文书
竞选大队干部演讲稿
2014/09/11 职场文书
2015年机关后勤工作总结
2015/05/26 职场文书
入党介绍人意见范文
2015/06/01 职场文书
新农村建设指导员工作总结
2015/08/13 职场文书
2016年先进教师个人事迹材料
2016/02/26 职场文书
Redis的字符串是如何实现的
2021/10/24 Redis
MySQL图形化管理工具Navicat安装步骤
2021/12/04 MySQL
java objectUtils 使用可能会出现的问题
2022/02/28 Java/Android
MySQL数据库如何查看表占用空间大小
2022/06/10 MySQL