清除浏览器中的内存
我有一个图像旋转器,它为新幻灯片创建一个 div,隐藏当前幻灯片,显示新的 div,并删除隐藏的 div。 所有这些都是使用 jquery 完成的,我使用此代码来删除我不再需要的幻灯片:
var last = $("#item_" + lastSlide + "_" + idSuffix);
last.empty();
last.remove();
last = null;
每张幻灯片后内存仍在增加。 关于如何有效清除内存有什么想法吗?
I have an image rotator that creates a div for a new slide, hides the current slide, shows the new div, and removes the hidden div.
All this is done with jquery and I'm using this code to remove the slides I don't need anymore:
var last = $("#item_" + lastSlide + "_" + idSuffix);
last.empty();
last.remove();
last = null;
The memory is still increasing after each slide.
Any ideeas about how can I efficiently clear the memory?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
对不同的幻灯片使用不同的元素并不明智。您应该使用两个元素来制作淡入淡出的幻灯片。这是我前段时间写的一段代码:
It's not smart to use different elements for different slides. You should use two elements for a fading slideshow. This is a code I wrote some time ago:
我想出的最佳解决方案是在删除元素之前清除 html 内容。
例如:
The best solution I've came up with was to clear the html content before I remove the element.
For example: