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 判断是否存在函数的方法
Jan 03 Javascript
表单元素的submit()方法和onsubmit事件应用概述
Feb 01 Javascript
获取表单控件原始(初始)值的方法
Aug 21 Javascript
js写的评论分页(还不错)
Dec 23 Javascript
jQuery内容过滤选择器用法分析
Feb 10 Javascript
jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
Jan 23 Javascript
jquery使用Cookie和JSON记录用户最近浏览历史
Apr 19 Javascript
jQuery Tags Input Plugin(添加/删除标签插件)详解
Jun 20 Javascript
JS实现静态页面搜索并高亮显示功能完整示例
Sep 19 Javascript
vue2.0 elementUI制作面包屑导航栏
Feb 22 Javascript
详解Vue路由自动注入实践
Apr 17 Javascript
Jquery让form表单异步提交代码实现
Nov 14 jQuery
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面试题集锦
2012/03/08 PHP
Discuz批量替换帖子内容的方法(使用SQL更新数据库)
2014/06/23 PHP
ThinkPHP公共配置文件与各自项目中配置文件组合的方法
2014/11/24 PHP
yii2.0实现验证用户名与邮箱功能
2015/12/22 PHP
使用PHP免费发送定时短信的实例
2016/10/24 PHP
浅析PHP数据导出知识点
2018/02/17 PHP
javascript getElementsByTagName
2011/01/31 Javascript
JavaScript根据数据生成百分比图和柱状图的实例代码
2013/07/14 Javascript
JavaScript执行顺序详细介绍
2013/12/04 Javascript
js获取光标位置和设置文本框光标位置示例代码
2014/01/09 Javascript
node.js中的fs.renameSync方法使用说明
2014/12/16 Javascript
JQuery日历插件My97DatePicker日期范围限制
2016/01/20 Javascript
Web前端开发工具——bower依赖包管理工具
2016/03/29 Javascript
JS实现表单验证功能(验证手机号是否存在,验证码倒计时)
2016/10/11 Javascript
Vue+Webpack完美整合富文本编辑器TinyMce的方法
2018/11/30 Javascript
使用vscode快速建立vue模板过程详解
2019/10/10 Javascript
JS动态显示倒计时效果
2019/12/12 Javascript
angular中的post请求处理示例详解
2020/06/30 Javascript
python写入xml文件的方法
2015/05/08 Python
Python使用PDFMiner解析PDF代码实例
2017/03/27 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
2019/07/09 Python
使用python打印十行杨辉三角过程详解
2019/07/10 Python
解决Python安装时报缺少DLL问题【两种解决方法】
2019/07/15 Python
Django使用消息提示简单的弹出个对话框实例
2019/11/15 Python
Python3的unicode编码转换成中文的问题及解决方案
2019/12/10 Python
python实现简单日志记录库glog的使用
2019/12/13 Python
Python字典生成式、集合生成式、生成器用法实例分析
2020/01/07 Python
对tensorflow中tf.nn.conv1d和layers.conv1d的区别详解
2020/02/11 Python
如何基于Python实现word文档重新排版
2020/09/29 Python
Python爬虫自动化爬取b站实时弹幕实例方法
2021/01/26 Python
Magee 1866官网:Donegal粗花呢外套和大衣专家
2019/11/01 全球购物
商得四方公司面试题(gid+)
2014/04/30 面试题
村长贪污检举信
2014/04/04 职场文书
外语系毕业生求职自荐信
2014/04/12 职场文书
2014年个人工作总结模板
2014/12/15 职场文书
2016高考寄语集锦
2015/12/04 职场文书