改变Div Outline onmouseover

时间:2013-09-13 06:24:24

标签: javascript jquery css html hover

我在使用css和javascript时遇到问题...我有几个<div>class="item"。我想要做的是改变在悬停时触发动作的轮廓。

我有这个CSS:

.item {
   width: 118px;
   height: 98px;
   float: left;
   margin: 2px;
   background-color: #FFF;
   outline: 3px solid transparent;
}

和我从谷歌发现的这个javascript

$('.item').hover( function() {
   $(this).css('outline', '3px solid blue');
},
function() {
   $(this).css('outline', '3px solid transparent');
});

请帮帮我...

6 个答案:

答案 0 :(得分:3)

.item:HOVER {
   width: 118px;
   height: 98px;
   float: left;
   margin: 2px;
   background-color: #FFF;
   outline: 3px solid blue;
}

try this...

答案 1 :(得分:1)

如上所述,这应该可以正常工作。另外,您可以在没有任何jQuery或Javascript的情况下执行此操作,只需使用简单的css:

.item:hover
{
    outline: 3px solid blue;
}

http://jsfiddle.net/W4eYQ/

答案 2 :(得分:0)

我建议您使用jquery的selectable $(".item-list'").selectable();而不是重新发明轮子。

答案 3 :(得分:0)

喜欢这个

<强>脚本

$(function(){

  $('.item').hover(
    function(){
       $(this).addClass('hovered');
    },
    function(){
       $(this).removeClass('hovered');
    }
  );

});

答案 4 :(得分:0)

我不明白你为什么使用jquery只能用CSS实现:

使用:hover css选择器: -

.item:hover{
     outline-color: blue;
}

如果您只想使用jQuery解决方案,那么您可能会遗漏以下事项:(如johny在上述评论中所述)

  • 将代码包装在$(function(){/*code here*/})
  • 使用.on()附加活动。 (如果元素是动态添加的

    $(function(){
        $('.item').on('hover',  function() {
            $(this).css('outline', '3px solid blue');
        },
        function() {
            $(this).css('outline', '3px solid transparent');
        });
    });
    

答案 5 :(得分:-2)

试试这个css,这样可以正常使用

.item:hover {
      outline: 3px solid blue;
}