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 相关文章推荐
js复制到剪切板的实例方法
Jun 28 Javascript
jQuery异步加载数据并添加事件示例
Aug 24 Javascript
node.js实现爬虫教程
Aug 25 Javascript
浅析Bootstrap验证控件的使用
Jun 23 Javascript
解析jQueryEasyUI的使用
Nov 22 Javascript
jQuery实现表格冻结顶栏效果
Aug 20 jQuery
vue.js单文件组件中非父子组件的传值实例
Sep 13 Javascript
利用vue-i18n实现多语言切换效果的方法
Jun 19 Javascript
AJAX XMLHttpRequest对象创建使用详解
Aug 20 Javascript
jQuery实现计算器功能
Oct 19 jQuery
js实现简易点击切换显示或隐藏
Nov 29 Javascript
javascript实现移动端轮播图
Dec 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
PHP面向对象详解(三)
2015/12/07 PHP
php求数组全排列,元素所有组合的方法
2016/05/05 PHP
php车辆违章查询数据示例
2016/10/14 PHP
thinkPHP订单数字提醒功能的实现方法
2016/12/01 PHP
PHP实现可精确验证身份证号码的工具类示例
2018/05/31 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
javascript 继承实现方法
2009/08/26 Javascript
JavaScript 打地鼠游戏代码说明
2010/10/12 Javascript
jQuery阻止同类型事件小结
2013/04/19 Javascript
node.js中的fs.realpathSync方法使用说明
2014/12/16 Javascript
js+canvas简单绘制圆圈的方法
2016/01/28 Javascript
JS简单循环遍历json数组的方法
2016/04/22 Javascript
jQuery操作json常用方法示例
2017/01/04 Javascript
详解vuelidate 对于vueJs2.0的验证解决方案
2017/03/09 Javascript
关于vue v-for 循环问题(一行显示四个,每一行的最右边那个计算属性)
2018/09/04 Javascript
浅谈laytpl 模板空值显示null的解决方法及简单的js表达式
2019/09/19 Javascript
axios实现文件上传并获取进度
2020/03/25 Javascript
vue实现扫码功能
2020/01/17 Javascript
vue 基于abstract 路由模式 实现页面内嵌的示例代码
2020/12/14 Vue.js
MySQL适配器PyMySQL详解
2017/09/20 Python
python 限制函数调用次数的实例讲解
2018/04/21 Python
利用anaconda保证64位和32位的python共存
2021/03/09 Python
Python综合应用名片管理系统案例详解
2020/01/03 Python
利用CSS3实现毛玻璃效果示例源码
2016/09/25 HTML / CSS
使用 css3 实现圆形进度条的示例
2017/07/05 HTML / CSS
香港草莓网土耳其网站:Strawberrynet TR
2017/03/02 全球购物
森海塞尔美国官网:Sennheiser耳机与耳麦
2017/07/19 全球购物
ToysRus日本官网:玩具反斗城
2018/09/08 全球购物
Carter’s OshKosh加拿大:购买婴幼儿服装和童装
2018/11/27 全球购物
旅游管理专业学生求职信
2013/09/28 职场文书
高中校园广播稿
2014/10/21 职场文书
领导欢迎词范文
2015/01/26 职场文书
幼儿园小班教师个人工作总结
2015/02/06 职场文书
物资采购管理制度
2015/08/06 职场文书
Python编程中Python与GIL互斥锁关系作用分析
2021/09/15 Python
Java服务调用RestTemplate与HttpClient的使用详解
2022/06/21 Java/Android