gpt4 book ai didi

javascript - 制作边框缩放效果

转载 作者:行者123 更新时间:2023-11-28 19:48:53 26 4
gpt4 key购买 nike

如何使用 JavaScript 制作边框缩放效果?

enter image description here

div1 的边框扩展到 div2 的大小。理想情况下,我想将效果的开始附加到某个事件。并在效果完成后收到回调。我也希望能够扭转这一局面。

最佳答案

如果我明白你想要什么,我想就是这样:

var div1DefaultWidth = $('.div1').css('width');
var div1DefaultHeight = $('.div1').css('height');

var div2DefaultWidth = $('.div2').css('width');
var div2DefaultHeight = $('.div2').css('height');

$(document).on('mouseenter','.div1',function(){
$(this).stop().animate({
'width':div2DefaultWidth,
'height':div2DefaultHeight
},{duration:250, complete:function(){
$(this).hide();
$('.div2').show();
}
});
}).on('mouseleave','.div2',function(){
$(this).hide();
$('.div1').show().stop().animate({
'width':div1DefaultWidth,
'height':div1DefaultHeight
});
});

fiddle :

http://jsfiddle.net/Y336m/2/

更新:

如果您的元素具有不同的padding/margin/top/left,请使用以下内容:

var div1DefaultWidth = $('.div1').css('width');
var div1DefaultHeight = $('.div1').css('height');
var div1DefaultTop = $('.div1').css('top');
var div1DefaultLeft = $('.div1').css('left');
var div1DefaultMargin = $('.div1').css('margin');
var div1DefaultPadding = $('.div1').css('padding');

var div2DefaultWidth = $('.div2').css('width');
var div2DefaultHeight = $('.div2').css('height');
var div2DefaultTop = $('.div2').css('top');
var div2DefaultLeft = $('.div2').css('left');
var div2DefaultMargin = $('.div2').css('margin');
var div2DefaultPadding = $('.div2').css('padding');

$(document).on('mouseenter','.div1',function(){
$(this).stop().animate({
'width':div2DefaultWidth,
'height':div2DefaultHeight,
'top':div2DefaultTop,
'left':div2DefaultLeft,
'margin':div2DefaultMargin,
'padding':div2DefaultPadding
},{duration:250, complete:function(){
$(this).hide();
$('.div2').show();
}
});
}).on('mouseleave','.div2',function(){
$(this).hide();
$('.div1').show().stop().animate({
'width':div1DefaultWidth,
'height':div1DefaultHeight,
'top':div1DefaultTop,
'left':div1DefaultLeft,
'margin':div1DefaultMargin,
'padding':div1DefaultPadding
});
});

fiddle :

http://jsfiddle.net/Y336m/3/

关于javascript - 制作边框缩放效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23834191/

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