JavaScript_图片库

简介: 版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/twilight_karl/article/details/54862407 事件处理函数:1.onmouseover鼠标进入 2.onmouseout鼠标移出 3.onclick鼠标点击 用法: 0001表示当鼠标进入时执行showPic函数,参数是本身这个对象。
版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/twilight_karl/article/details/54862407

事件处理函数:

1.onmouseover鼠标进入
2.onmouseout鼠标移出
3.onclick鼠标点击
用法:

<a href=”src” onmouseover=”showPic(this); return false;” title=”0001” >0001</a>

表示当鼠标进入时执行showPic函数,参数是本身这个对象。执行完所有函数后返回false,因为一般情况下,点击一个链接会打开一个新的页面。而当onmouseover返回false时,就会认为没有被点击,所以不会打开新的页面。

childNodes 属性

获取一个元素的所有子元素,他是一个包含所有子元素的数组。
elements.childNodes

nodeType属性

获取body节点的属性类型:*body[0].nodeType*

节点类型 属性值
元素节点 1
属性节点 2
文本节点 3

nodeValue获取属性的内容

获取p节点的内容:

    var p = document.getElementsByTagName("p");
    alert(p[0].firstChild.nodeValue);

内容是一个文本节点,他是p节点的一个子节点,所以直接用p.nodeValue并不可以获取文本内容,而是用p.firstChild获取他的子节点的内容。

firstChild/lastChild 第一个子节点/最后一个子节点

运用以上知识完成的一个小项目:
效果图如下:
效果图
源码如下:

<!--HTML部分-->

<!DOCTYPE>
<html>
<head>
    <meta charset="utf-8">
    <title>Image Gallery</title>
    <link rel="stylesheet" type="text/css" href="CSS/photos.css"/>
</head>
<body>
    <h1>Snapshots</h1>
    <ul>
        <li>
            <a href="http://i1.piimg.com/584041/a46e945e0fa0f2b4.jpg" onmouseover="showPic(this); return false;" title="0001" >0001</a>
        </li>
        <li>
            <a href="http://i1.piimg.com/584041/2b6a7e646d94a6a2.jpg" onmouseover="showPic(this); return false;" title="0002">0002</a>
        </li>
        <li>
            <a href="http://i1.piimg.com/584041/60be391e7c6a7f4f.jpg" onmouseover="showPic(this); return false;" title="0003">0003</a>
        </li>
        <li>
            <a href="http://i1.piimg.com/584041/9130f7450dab0a15.jpg" onmouseover="showPic(this); return false;" title="0004">0004</a>
        </li>
    </ul>
    <img id="placeholder" src="http://i1.piimg.com/584041/2b6a7e646d94a6a2.jpg" title="placeholder" wodth="400" height = 300/>
    <p id="description">Choose a image </p>

    <script type="text/javascript" src="JS/photos.js" ></script>
</body>
</html>
//JavaScript部分

function showPic(whichpic){
    var sourse = whichpic.getAttribute("href");
    var placeholder = document.getElementById("placeholder");
    placeholder.setAttribute("src",sourse);
    var text = whichpic.getAttribute("title");
    var description = document.getElementById("description");
    description.firstChild.nodeValue = "This is image :"+text;
}
/*css部分*/

*{
    padding:0;
    margin:0;
}

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;
}

li{
    list-style:none;
    display:inline-block;
    margin:1em;
    margin-top:2em;
}

img{
    display:block;
    clear:both;
}
p{
    margin-top:1em;
    font-size:18px;
    font--weight:bold;
}
相关文章
|
7天前
|
JavaScript 前端开发 Python
用python执行js代码:PyExecJS库
文章讲述了如何使用PyExecJS库在Python环境中执行JavaScript代码,并提供了安装指南和示例代码。
39 1
用python执行js代码:PyExecJS库
|
2月前
|
前端开发 JavaScript API
使用 JavaScript 实现图片上传
使用 JavaScript 实现图片上传
86 1
|
8天前
|
JavaScript 前端开发
常用的 JavaScript 框架和库
常用的 JavaScript 框架和库
13 6
|
8天前
|
移动开发 JavaScript 数据可视化
|
5天前
|
JavaScript 前端开发
【原创】用JavaScript动态获取网页中缩放图片的长度、宽度和显示比例
【原创】用JavaScript动态获取网页中缩放图片的长度、宽度和显示比例
|
2月前
|
JavaScript 前端开发 数据可视化
图像裁剪库Cropper.js的学习使用
图像裁剪库Cropper.js的学习使用
44 4
|
2月前
|
JavaScript 前端开发 开发者
jQuery:JavaScript库的瑰宝
jQuery:JavaScript库的瑰宝
52 4
|
2月前
|
移动开发 JavaScript 前端开发
专为webkit内核而生的javascript库mango正式发布
专为webkit内核而生的javascript库mango正式发布
|
2月前
|
SQL JavaScript 前端开发
websql数据库javascript操作库--websqlWrapper
websql数据库javascript操作库--websqlWrapper
|
3月前
|
数据可视化 前端开发 JavaScript
前端框架与库-D3.js数据可视化基础
【7月更文挑战第21天】D3.js是Web开发中创建动态、交互图表的利器,适用于从基础条形图到复杂地理热力图的广泛需求。核心概念涉及数据绑定至DOM,支持动态更新。初学者常遇难题包括不当数据绑定、选择器误用、过渡动画过量及坐标轴配置失误。避免策略需善用`.data()`, `.enter().append()`, `.exit().remove()`管理数据,熟知选择器差异,适度应用`.transition()`, 并精准设定坐标轴。示例条形图代码展示了数据绑定至`&lt;rect&gt;`元素的过程,奠定基础,助你进阶复杂项目。
89 4