我最近在 stackoverflow 上得到了你们伟大人物的帮助,帮助我在鼠标悬停事件上将背景图像移动到适当的距离。这很好用,但问题是我担心它使用每个函数的优化程度。
我希望我能简要解释一下如何将这个特定代码转换为 for 循环,因为我对优化的好处很感兴趣,但我不太了解如何将其转换为 for 的语法差异环形。
var xPosition = -195;
$('div.style-swatches ul li').each(function(){
$(this).mouseenter(function(){
$(this).closest('div.chip-style').find('div.chip-preview').css("background-position", (xPosition - ($(this).index() * 195)) + "px 0");
});
});