Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.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
解除悬停时JQuery/Javascript/CSS图标收缩_Javascript_Jquery_Css_Hover - Fatal编程技术网

解除悬停时JQuery/Javascript/CSS图标收缩

解除悬停时JQuery/Javascript/CSS图标收缩,javascript,jquery,css,hover,Javascript,Jquery,Css,Hover,我有三个社交图标,它们在css元素悬停时会增长:悬停-我希望当用户停止悬停时,它们会慢慢缩小到初始大小-我如何用Javascript、css或jQuery解决它?好吧,jQuery有一个名为.mouseenter和.mouseleave的功能集,我相信你一定听说过: 很明显,你知道如何让元素增长,所以为了让它们收缩,我会逆转你的做法,然后减小大小。我认为,像这样的鼠标删除操作会起作用: $(document).ready(function(){ $('your_element_here

我有三个社交图标,它们在css元素悬停时会增长:悬停-我希望当用户停止悬停时,它们会慢慢缩小到初始大小-我如何用Javascript、css或jQuery解决它?

好吧,jQuery有一个名为.mouseenter和.mouseleave的功能集,我相信你一定听说过:

很明显,你知道如何让元素增长,所以为了让它们收缩,我会逆转你的做法,然后减小大小。我认为,像这样的鼠标删除操作会起作用:

$(document).ready(function(){

    $('your_element_here').on('mouseleave', function(){

        $(this).animate({height: '20px', width: '20px'}, 500);

    });

});

只有你会用你希望图标缩小到的任何高度和宽度来替换20px。我希望这会有所帮助,并且我很乐意根据您的需要对此进行扩展,以便在需要其他内容时发表评论。

您可以通过transition属性单独使用CSS来实现这一点,无需Javascript

.icon {
    font-size: 2em; // assuming the icons are font-based. Use height/width otherwise
    transition: font-size 0.3s;
}
.icon:hover {
    font-size: 4em;
}

请通过你的代码,你到底在做什么,你想要什么结果谢谢,这正是我要找的函数。我以前没听说过,我有点像初学者:谢谢,我总是把我的转换放在:hover元素中,这样它就不会双向工作。知道这绝对是件好事。