【练习2

阅读: 评论:0

【练习2

【练习2

练习地址:.html

鼠标移到在图片上面,不透明度增加。
实现思路:通过循环使用JavaScript的createElement()方法创建10个div节点,为它们增加样式:背景图片,margin等,最后加到container的div中作为子节点。
代码如下:

HTML
<!DOCTYPE html>
<html lang="en">
<head><meta charset="utf-8"><title>图片列表:鼠标移入/移出改变图片透明度</title><link rel="stylesheet" type="text/css" href="6_opacity.css">
</head>
<body><div id="container"></div><script type="text/javascript" src="6_opacity.js"></script>
</body>
</html>
CSS
#container {width: 810px;height: 430px;border: 1px solid black;margin: 0 auto;/*display: flex;*/
}
.node {width: 150px;height: 200px;margin: 10px 0 0 10px;padding: 0;float: left;opacity: 0.4;
}
.node:hover {opacity: 1;cursor: crosshair;
}

这里还学到一个cursor的属性值:crosshair。“交叉的头发”???哈哈哈很形象的十字。

JavaScript
load = function() {var node = new Array();var container = ElementById("container");for(var i=0; i<10; i++){node[i] = ateElement("div");node[i].className = "node";node[i].style.background = "url(../../photos/"+(i+1)+".jpg)";node[i].style.backgroundSize = "100%";container.appendChild(node[i]);}
}

有时候灵感真的很重要,一下子救我于水火之中。这个背景图片的path我一开始是这样写的:

"url('../../photos/'+i+'.jpg')"

老实说我是不知道怎么写,但我感觉就是这样写,可老是跑不出来,看着看着,突然灵光一现!emmm…好像还可以这样写:

"url(../../photos/"+(i+1)+".jpg)"

And then,我就跑起来了哈哈哈哈哈哈哈哈!看了一下原网页的源代码,它是在HTML中直接加10个li来实现的,我有点小开心嘻嘻嘻…

本文发布于:2024-03-23 18:59:03,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/1711191542154890.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:fgm   cc
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23