gpt4 book ai didi

document.ready 上的 jQuery animate()

转载 作者:行者123 更新时间:2023-12-01 04:55:20 25 4
gpt4 key购买 nike

我正在尝试使用以下示例实现照片缩放效果:http://www.tympanus.net/Tutorials/PhotoZoomOutEffect/ 。但是,我需要在页面加载之后(而不是悬停)时使此效果起作用。所以我将hover()更改为ready():

    $(function() {
$('#container img').ready(
function(){
var $this = $(this);
$this.stop().animate({
'opacity':'1.0',
'height':'200px',
'top':'0px',
'left':'0px'
});
},
function(){
var $this = $(this);
$this.stop().animate({
'opacity':'0.5',
'height':'500px',
'top':'-66.5px',
'left':'-150px'
});
}
);
});

然后我在 Chrome 调试器中遇到了 JS 错误:未捕获的类型错误:无法使用“in”运算符在未定义中搜索“display”有人可以给我一个解决这个问题的提示吗?

提前致谢。

最佳答案

如果你有不同尺寸的图像,你可以这样做

$(document).ready( function(){
img = $('#container img');
imageWidth = img.outerWidth();
imageHeight = img.outerHeight();
centerX = (200 - imageWidth) / 2;
centerY = (200 - imageHeight) /4;
img.css({'opacity': 0.5, 'top': centerY, 'left': centerX})
.animate({'opacity': 1,'height': '200px', 'top': 0, 'left': 0});
});

您需要在 CSS 中设置一些值:

#container {
width: 200px;
height: 200px;
overflow: hidden; /*important*/
}
#container img{
position: relative; /*important*/
}

关于document.ready 上的 jQuery animate(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14708184/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com