1

当我进入包含一个. image size_jquerydivmousedivimage

我的div意志是,

<div class="toolbarIcon" >
    <img width="40px" height="40px" src="toolbar/user_login.png"/><label class="toolbarLabel">Login</label>
</div>

CSS将会,

.toolbarIcon {
    text-align: center;
    border-style: solid;
    border-width: 1px;
    border-color: #E6E6E6;

    width: 60px;
    float: left;
}

jquery将是,

$(document).ready(function(){

    $("#toolbar").corner("5px");
    $(".toolbarIcon").corner();

    $(".toolbarIcon").mouseover(function(){
        $(this).css("background-color","#FFCC80");
    });
    $(".toolbarIcon").mouseout(function(){
        $(this).css("background-color","#EBEBFF");
    });


    $(".toolbarIcon").mouseup(function(){
        $(this).css("background-color","#FFCC80");
    });
    $(".toolbarIcon").mousedown(function(){
        $(this).css("background-color","#E6B85C");

    });

});

design

在此处输入图像描述

到 ,

在此处输入图像描述

注意:图像的大小被改变了。我怎样才能做到这一点Jquery,当我进入鼠标离子时div

好的答案绝对值得赞赏。

4

5 回答 5

4

您可以只设置图像的大小,浏览器会为您缩放它,我建议使用.hover()涵盖鼠标悬停和鼠标离开的事件:

$(".toolbarIcon").hover(function(){
    $(this).css("background-color","#FFCC80");
    $(this).find("img").css({height: "30px", width: "30px"});
}, function() {
    $(this).css("background-color","#EBEBFF");
    $(this).find("img").css({height: "40px", width: "40px"})
});

你也可以只使用 CSS:

.toolbarIcon:hover img {
     width: 30px;
     height: 30px;
}

根据您想要的确切效果,您可能还需要调整图像下方的填充,使其在悬停时保持垂直居中。

于 2013-05-03T15:16:20.867 回答
1

仅 CSS:

LIVE DEMO

.toolbarIcon:hover img{
  width:35px;
  height:35px;
  padding-bottom:5px; // compensate resize
}

DEMO WITH CSS3 ANIMATION

.toolbarIcon img{
  padding-bottom:0px;
  -webkit-transition: all 0.2s ease;
          transition: all 0.2s ease;
}
.toolbarIcon:hover img{
  width:35px;
  height:35px;
  padding-bottom:5px;
}
于 2013-05-03T15:20:00.633 回答
0

这个怎么样:

$(".toolbarIcon").mouseover(function(){
    $(this).find("img").css("width","30px").css("height","30px");
});
于 2013-05-03T15:16:39.930 回答
0

您可以使用mouseenetermouseleave。见线程

$(".toolbarIcon").mouseeneter(function(){
    $(this).css("background-color","#FFCC80");
    $(this).find("img").height("30").width("30");
});
$(".toolbarIcon").mouseleave(function(){
    $(this).css("background-color","#EBEBFF");
    $(this).find("img").height("40").width("40");
});
于 2013-05-03T15:18:08.460 回答
0

我认为以下应该有效

$(文档).ready(函数(){

 $('.toolbarIcon img').css('width', '60px')
});

或者你可以给 img 一个 id 这样的 img1

$(文档).ready(函数(){

 $('#img1').css('width', '60px')
});

我已经对此进行了测试,但我认为它应该可以工作

于 2013-05-03T15:24:41.043 回答