Jquery 如何从';每个';至';对于';?:

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_

如何将此代码从“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_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 });
        };
    });