Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JQuery回调函数不使用';行不通_Javascript_Jquery_Html_Css_Jquery Callback - Fatal编程技术网

Javascript JQuery回调函数不使用';行不通

Javascript JQuery回调函数不使用';行不通,javascript,jquery,html,css,jquery-callback,Javascript,Jquery,Html,Css,Jquery Callback,我正在尝试使用以下类型的回调函数: $('elem').attr( 'attr', function(i, val){ return i*10 + 'px'; } ); 将一个图像置于另一个图像之上 我的HTML仅包含五个图像 CSS: img { position: absolute; width: 100px; height: auto; } $('img').attr( 'top', function(i, val){ alert(50 + i*110 + 'px

我正在尝试使用以下类型的回调函数:

$('elem').attr(
'attr',
function(i, val){
    return i*10 + 'px';
   }
);
将一个图像置于另一个图像之上

我的HTML仅包含五个图像

CSS:

img {
position: absolute;
width: 100px;
height: auto;
}
$('img').attr(
'top',
function(i, val){
    alert(50 + i*110 + 'px');
    return 50 + i*(110) + 'px';
  }
);
JQuery:

img {
position: absolute;
width: 100px;
height: auto;
}
$('img').attr(
'top',
function(i, val){
    alert(50 + i*110 + 'px');
    return 50 + i*(110) + 'px';
  }
);
页面中的警报:50px…160px…270px…380px…490px 但图像仍然停留在一个地方。
您能在这里找到错误吗?

您所做的是设置HTML属性,而不是CSS属性。您的图像将变成
,这对浏览器来说毫无意义。使用jquery
.css()
函数操作css:

$('img').css(
    'top',
    function(i, val){
        return 50 + i*(110) + 'px';
    }
);
例如