gpt4 book ai didi

javascript - jQuery:在悬停时更改图像宽度

转载 作者:行者123 更新时间:2023-11-29 20:09:36 27 4
gpt4 key购买 nike

我有两张并排的图片。当用户将鼠标悬停在图片上时,它应该展开。

HTML:

<a href="#"><div id="skinny"></div></a>
<a href="#"><div id="room9"></div></a>

jQuery:

$('#skinny').hover(function() {
$(this).animate({width: '220px'}, 'fast');
$('#room9').animate({width: '80px'}, 'fast');
}, function() {
$(this).animate({width:'150px'},'fast');
$('#room9').animate({width: '150px'}, 'fast');
});

jsFiddle: http://jsfiddle.net/G4q4q/

它对左图“有效”,但我无法让它与右图一起工作。我目前的方法效率低下,所以如果您有任何优化建议,请告诉我。

最佳答案

好吧,我已经做了一个非常粗略的例子,它不允许扩展/多张图片,但你应该明白了。要在 CSS 中剪辑元素,只需overflow: hidden

jsFiddle:http://jsfiddle.net/G4q4q/10/

HTML

<div id="wrap">
<a href="#" id="skinny">
<img class="image" src="http://www.theexoticvet.com/images/content_1.jpg" />
</a>
<a href="#" id="room9">
<img class="image" src="http://www.theexoticvet.com/images/content_2.jpg" />
</a>
</div>​

CSS

#wrap {
position: relative;
width: 300px;
height: 300px;
overflow: hidden;
}

a {
display: block;
float: left;
top: 0;
width: 50%;
height: 300px;
overflow: hidden;
}

Javascript

$(function() {
$('a').hover(function() {
$(this).stop().animate({width: '80%'}, 'fast')
$('a').not(this).stop().animate({width: '20%'}, 'fast');
}, function() {
$('a').stop().animate({width:'50%'},'fast');
});
});

编辑说明:我对此进行了编辑,使其比我第一次尝试的要好一些。

关于javascript - jQuery:在悬停时更改图像宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10680212/

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