1

我正在尝试悬停边框动画。但我没有得到动画,

这是我的代码。你能帮我么。

$(".divBox1").mouseover(function(){
        console.log('enter');
        $(this).animate({border: "3px solid #000"}, 100);
    }).mouseout(function(){
            console.log('out');
            $(this).animate({border: "3px solid #FFF55B"}, 100);
    });
4

6 回答 6

3

试试这个,在边框属性中添加引号

$(".divBox1").mouseover(function(){
    //console.log('enter');
    $(this).animate({"border": "3px solid #000"}, 100);
}).mouseout(function(){
    //console.log('out');
    $(this).animate({"border": "3px solid #FFF55B"}, 100);
});
于 2013-03-06T05:55:32.870 回答
1

Try enclosing the css border properties in double quotes

于 2013-03-06T05:59:56.640 回答
0

看到你必须使用jQueryand jQuery uiboth for animating colors. 因为您的代码表明you just want to animate colors not the width,动画宽度可以通过

borderWidth: '3px'

CSS:

.divBox1 {
   border:solid 3px #FFF55B;
}

脚本:

 <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
 <script src="http://code.jquery.com/ui/1.10.1/jquery-ui.js"></script>
 <script>
     $(function(){
         $(".divBox1").mouseover(function () {
             $(this).animate({borderColor: "#000"}, 800);
         }).mouseout(function () {
             $(this).animate({borderColor: "#FFF55B"}, 800);
         });
     });
 </script>

在这里尝试小提琴

笔记:

没有jquery ui这个根本行不通。

于 2013-03-06T06:08:34.227 回答
0

用 css 试试,很简单

  .divBox1{
 border: 3px solid #FFF55B;
}

.divBox1:hover {
        border: 3px solid #000;
            -webkit-transition: all 0.25s ease-in-out;
            -moz-transition: all 0.25s ease-in-out;
            -o-transition: all 0.25s ease-in-out;
            -ms-transition: all 0.25s ease-in-out;
            transition: all 0.25s ease-in-out;
        }
于 2013-03-06T06:03:37.133 回答
0

您不能像这样为静态边框设置动画。U 可以使用 css3 中的边框图像进行操作。

有关更多查询,请参阅此链接

也看看这个插件

于 2013-03-06T06:04:36.427 回答
0

是你想要的吗?

    $(".divBox1").css("border","3px solid transparent").mouseover(function(){
        //console.log('enter');
        $(this).animate({"border-color": '#000'}, 100);
    }).mouseout(function(){
        //console.log('out');
        $(this).animate({"border-color": "#FFF55B"}, 100);
    });

笔记:

你需要 jQuery UI

于 2013-06-08T16:11:50.803 回答