我试图在悬停时更改图像,这应该很简单,但是由于某种原因,它并没有更改图像,所以我还注意到有一种抽搐。

jQuery的:

$('#first_default_circle').hover(
    function () {
        $(this).find('.default').hide();
        $('#first_default_circle_hover.default_hover').show();
    },
    function () {
        $('#first_default_circle_hover.default_hover').hide();
        $(this).find('.default').show();
    });


CSS:

.default {
     height: 86px;
     left: 280px;
     top: 50px;
     width: 86px;
 }
 img {
     position: absolute;
     background:#000;
 }
 .default_hover {
     display: none;
     height: 119px;
     left: 261px;
     top: 40px;
     width: 119px;
 }


Jsfiddle:http://jsfiddle.net/squidraj/Z6rNF/

感谢您的任何帮助,在此先感谢。

最佳答案

FIDDLE

JS

$("#circle").hover(

function () {
    $('.default').hide();
    $('.default_hover').show();
},

function () {
    $('.default_hover').hide();
    $('.default').show();
});


的HTML

<div id="circle">
    <img src="http://www.demo-pinksquid.co.uk/img/rewarding_icon_private_medical_insurance.png" class="default">
    <img src="http://www.demo-pinksquid.co.uk/img/rewarding_icon_private_medical_insurance_ho.png" class="default_hover">
</div>


或者,如果您更喜欢淡入淡出效果:

FIDDLE

关于jquery - 悬停时更改图像,但不更改图像位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18468640/

10-11 08:01