【发布时间】:2020-04-25 19:54:20
【问题描述】:
目前,我在一张背景图片上叠加了 4 张图片。当您的鼠标悬停在每个图像上时,它会消失,直到用户刷新。我想创建 26 个图像的克隆。理想情况下,我可以定位每个图像副本,并且 jquery 会自动生成 id 名称,例如 (#myid(n)) 又名 #myid1、#myid2。由于到目前为止我无法复制此图像,因此我必须一遍又一遍地复制和粘贴每个代码块。但是,一旦我添加了第六张图片,我就遇到了性能问题,并且我的代码停止了工作。
我已经包含了两个代码笔。此 Codepen 适用于 4 个图像副本:https://codepen.io/narutofan389/collab/NWGpQWo
此 codepen 不适用于 6 个副本:https://codepen.io/narutofan389/collab/MWapQyO
我听说过多的鼠标悬停事件会导致性能问题。我不确定这是否是我问题的根源。我也在尝试使用单独的代码笔来测试具有单独 ID 的图像克隆。这是迄今为止从另一个堆栈溢出答案中获取的代码:
html
<body>
<div id="sand"></div>
</body>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
javascript
$(document).ready(function(){
for (var i = 0; i < 2; i++) {
var img = "<img src ='https://s3-us-west-2.amazonaws.com/s.cdpn.io/4405662/sandsmaller.png'
id='myid"+i+"'/>";
$("body #sand").append(img);
}
})
我再次尝试生成可以单独定位的不同 ID?
【问题讨论】:
-
您的 CodePen
TypeError: audio.play is not a function出现错误。我正在使用火狐 -
是的,我不知道如何解决这个问题,要么我试图让音频工作,但它只有 50% 的时间工作。如果这是一个问题,我可以摆脱它。
-
Nvm 我添加了两次相同的代码笔,现在更新了
-
对此我无能为力,但如果您在帖子中引用它,我建议您链接来自 SO 的任何内容。
标签: javascript html jquery css clone