Jquery 如何从';每个';至';对于';?:
如何将此代码从“each”重写为“for”:Jquery 如何从';每个';至';对于';?:,jquery,for-loop,each,Jquery,For Loop,Each,如何将此代码从“each”重写为“for”: myDiv.scroll(function () { $nower = (($(this).scrollTop() + $start_pr) / $skorost) + $ugol * 8; $.each(ImgDiv, function(index) { $(this).offset({ top: Math.cos((index + 1) * $ugol + $nower) * $size_dug + $smes_
myDiv.scroll(function () {
$nower = (($(this).scrollTop() + $start_pr) / $skorost) + $ugol * 8;
$.each(ImgDiv, function(index) {
$(this).offset({ top: Math.cos((index + 1) * $ugol + $nower) * $size_dug + $smes_y, left: Math.sin(-((index + 1) * $ugol + $nower)) * $size_dug + $smes_x });
});
});
我正在尝试,但它不起作用:=(
myDiv.scroll(函数(){
var$nower=($(this.scrollTop()+$start\u pr)/$skorost)+$ugol*8;
对于(变量ink=0,len=ImgDiv.length;ink
您可能试图调用DOM
对象上的jQuery
函数偏移量,而不是jQuery对象。将DOM
对象转换为jQuery
对象,如下所示
改变
ImgDiv[ink]
到
你的代码是
myDiv.scroll(function () {
var $nower=(($(this).scrollTop()+$start_pr)/$skorost)+$ugol*8;
for (var ink=0, len = ImgDiv.length; ink < len; ink++)
{
$(ImgDiv[ink]).offset({top: Math.cos((ink+1)*$ugol+$nower)*$size_dug+$smes_y, left: Math.sin(-((ink+1)*$ugol+$nower))*$size_dug+$smes_x });
};
});
myDiv.scroll(函数(){
var$nower=($(this.scrollTop()+$start\u pr)/$skorost)+$ugol*8;
对于(变量ink=0,len=ImgDiv.length;ink
美元有什么问题吗?每个都有高速性能=)
$(ImgDiv[ink])
myDiv.scroll(function () {
var $nower=(($(this).scrollTop()+$start_pr)/$skorost)+$ugol*8;
for (var ink=0, len = ImgDiv.length; ink < len; ink++)
{
$(ImgDiv[ink]).offset({top: Math.cos((ink+1)*$ugol+$nower)*$size_dug+$smes_y, left: Math.sin(-((ink+1)*$ugol+$nower))*$size_dug+$smes_x });
};
});