【fgm.cc练习2

编程入门 行业动态 更新时间:2024-10-11 07:30:14

【fgm.<a href=https://www.elefans.com/category/jswz/34/1768664.html style=cc练习2"/>

【fgm.cc练习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
window.onload = function() {var node = new Array();var container = document.getElementById("container");for(var i=0; i<10; i++){node[i] = document.createElement("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来实现的,我有点小开心嘻嘻嘻…

更多推荐

【fgm.cc练习2

本文发布于:2024-03-23 18:59:03,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1741670.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:fgm   cc

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!