gpt4 book ai didi

javascript - 动态重复/平铺 div 和子项?

转载 作者:行者123 更新时间:2023-11-29 14:58:40 26 4
gpt4 key购买 nike

我一直在此处和 Google 上进行一些搜索,但我似乎无法找到完全适合我正在尝试做的事情的答案。我有一个带有一些文本的 div,它通过在鼠标悬停时过渡到不同的背景图像来实现淡入淡出效果。我想要做的是动态平铺/重复同一个 div,以便它填充整个主体(或父 div)。有点像使用 background-repeat:repeat 但使用 div 而不是背景图像。我想看看当鼠标移到整个页面上的元素淡入淡出时,我可以实现什么样的炫酷视觉效果。

当然,我可以在代码中多次复制和粘贴相同的 div,但必须有更好的解决方案。我在想 javascript 是必需的,但我唯一能找到的关于克隆 div 的东西看起来有点让我头疼,我想知道是否有更简单的解决方案。

我用作示例的 CSS 和 HTML 来 self 正在处理的网站上的菜单链接。这可能不是最好的例子,但我对 CSS 有点陌生。基本上我想在整个页面上平铺下面的 div。

这是CSS:

#fadediv {
background-image:url(images/buttonback.png);
transition: background-image 0.5s linear;
-moz-transition: background-image 0.5s linear;
-webkit-transition: background-image 0.5s linear;
}

#fadediv:hover {
background-image:url(images/buttonback2.jpg);
}

.fadedivtext {
display:block;
width:320px;
height:138px;
float:left;
font-size:30px;
color:#FFF;
text-align:center;
line-height:138px;
}

和 HTML 片段:

<div id="fadediv" class="fadedivtext">about me</div>

编辑:看起来有一个 PHP 示例 here除了下面给出的 javascript 示例之外,它还可以工作。

最佳答案

我认为 clone 应该很适合你——它并没有那么复杂,尤其是当你谈论一个基本的 div 时。只需确保以类而不是 ID 为目标(您不应该有多个具有相同 ID 的元素)。

这是一个使用 JQuery 的 clone 的基本示例:

var numberOfClones = 20;
var el = $("#fadediv");
for (i=0 ; i<numberOfClones ; i++) {
var newEl = el.clone();
$("#container").append(newEl);
}​

http://jsfiddle.net/9P7bY/2/


编辑

这是aug留下的评论:

Or if you want to for some reason give each clone a unique id you can access the attribute field and change the id to something else

newE1.attr("id", newId);

关于javascript - 动态重复/平铺 div 和子项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13665285/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com