JavaScript_图片库

事件处理函数:

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

<a href=”src” οnmοuseοver=”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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值