jquery - 改变jquery宽度/高度动画的方向

标签 jquery animation

我刚刚开始学习如何使用 jQuery 制作动画,但我很难找到解决方案(如果有的话)来解决我遇到的一个小美学问题。

这是我正在使用的代码:

<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="http://code.jquery.com/jquery-migrate-1.1.1.min.js"></script>

<script> 
$(document).ready(function(){
$(".cause_button").css("cursor","pointer");
$(".cause_button").on('mouseenter',function(){
  $(this).stop().animate({height:100, width:100, opacity:1.0}, "fast");
});
$(".cause_button").on('mouseleave',function(){
  $(this).stop().animate({height:75, width:75, opacity:.75}, "fast");s
});
});
</script>

这是一个非常简单的悬停进/出动画,位于具有“.cause_button”类的图像上。动画效果很好,但宽度/高度向下和向右扩展。有什么办法可以让图像向各个方向向外扩展吗?

jsFiddle:http://jsfiddle.net/FHkw2/1/

PS:我知道有一些使用过渡效果的 CSS3 替代方案,但它们实现了相同的结果,并且似乎与浏览器不太兼容,因此我尝试专注于使用 jQuery 来实现此目的。

最佳答案

在动画期间更改“顶部”和“左侧”属性:

$(".cause_button").on('mouseenter',function(){
    $(this).stop().animate({height:100, width:100, opacity:1.0, left: -13, top: -13}, "fast");
});
$(".cause_button").on('mouseleave',function(){
  $(this).stop().animate({height:75, width:75, opacity:.75, left: 0, top: 0}, "fast");
});

在这里检查:http://jsfiddle.net/FjNy5/2/

我建议您像文档一样使用 on() 让它做:

$(".cause_button").on({
    'mouseenter': function(){
        $(this).stop().animate({height:100, width:100, opacity:1.0, left: -13, top: -13}, "fast");
    }, 
    'mouseleave': function(){
        $(this).stop().animate({height:75, width:75, opacity:.75, left: 0, top: 0}, "fast");
    }
});

在这里检查:http://jsfiddle.net/ETu3A/

关于jquery - 改变jquery宽度/高度动画的方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15559310/

相关文章:

jQuery 将 div 翻转 180 度

javascript - 单击按钮时元素未隐藏

javascript - 当单击部分中的每个 block 时,显示一个 block ,同时使用 jquery 隐藏其他 block 出现第二个 block ,第三个和第四个

javascript - 当动画元素接触鼠标时触发 mouseenter

ios - Swift 中的下拉动画 - 完成 block 错误

java - 淡出和隐藏相对布局的困难

javascript - 对齐和格式化动态添加到表格行的多个元素

javascript - 在不同的 HTML 下拉选项上显示数据库值

python - 动画在 Python 中不起作用

ios - UITableView 添加单元格动画