对于这样的事情:
jQuery的:
$(document).ready(function(){
var container = $('.rotate_container');
var images = container.find('img');
container.everyTime(10, function (){
images.each(function() {
container.animate({scrollTop: $(this).offset().top - 165}, 2000).delay(1000);
});
});
});
Run Code Online (Sandbox Code Playgroud)
制作变量"容器"和"图像"的重点是什么?如果它们每个只使用过一次,那对它有什么帮助呢?
谢谢.
如果您肯定只在代码中访问一次元素,那么当然缓存它是没有意义的.
缓存的原因DOM elements是访问它们非常昂贵.
跨越ECMAland和DOMlandbridge之间是最昂贵的部分.你真的可以与桥进行比较,每次穿越了时间,你必须支付通行费.因此,将这些东西保存在您已经支付过费用的ECMAland中是有意义的.每次需要时都不要过桥.
在这张照片中你会注意到,如果你只过一次桥,这没关系.