Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Onmouseout事件不起作用_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript Onmouseout事件不起作用

Javascript Onmouseout事件不起作用,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有这个html: <div class="baloon_signup" onmouseover="pinkImg(this)" onmouseout="whiteImg(this)"> <img src="images/prijavi.png" class="imageResponsive" /> </div> 这个javascript函数: <script> function pinkImg(x) { x.inne

我有这个html:

<div class="baloon_signup"  onmouseover="pinkImg(this)" onmouseout="whiteImg(this)">
    <img src="images/prijavi.png" class="imageResponsive" />
</div>
这个javascript函数:

<script>
function pinkImg(x) 
    {
    x.innerHTML = '<img src="images/prijaviH.png" class="imageResponsive" />';
    }

function whiteImg(x) 
    {
    x.innerHTML = '<img src="images/prijavi.png" class="imageResponsive" />';
    }
</script>
onmouseover事件触发的函数pinkImg工作正常,但onmouseout事件触发的whiteImg根本不工作。我已经检查了图像路径,它们是正确的。当我将鼠标悬停在div上时,图像会发生变化,但当我带着鼠标外出时,图像保持不变

提前谢谢

尝试使用div id

<div id="x" class="baloon_signup"  onmouseover="pinkImg(x)" onmouseout="whiteImg(x)">
    <img src="images/prijavi.png" class="imageResponsive" />
</div>

与其更改div的innerHTML,不如更改image元素本身的src

可能您的div比图像大,导致onmouseout事件未被触发。对于示例代码,div的默认宽度为100%

尝试以下示例代码,包括jQuery:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>

<div class="baloon_signup"  onmouseover="pinkImg()" onmouseout="whiteImg()">
    <img src="http://www.clker.com/cliparts/1/5/4/b/11949892282132520602led_circle_green.svg.thumb.png" class="imageResponsive" />
</div>

<script>
function pinkImg() {
    $('.imageResponsive').attr('src', 'http://www.clker.com/cliparts/5/7/b/5/1194989231691813435led_circle_red.svg.thumb.png');
}

function whiteImg() {
    $('.imageResponsive').attr('src', 'http://www.clker.com/cliparts/1/5/4/b/11949892282132520602led_circle_green.svg.thumb.png');
}
</script>

这里有jQUery:and.hoverwhatIn和whatOut函数的解决方案

HTML:

JS:


试试下面的JavaScript代码。未使用jQuery

<div class="baloon_signup" onmouseover="pinkImg()" onmouseout="whiteImg()" >
<img id="animate" src="https://www.gstatic.com/android/market_images/web/play_logo_x2.png" class="imageResponsive" />

在whiteImg中尝试一个警报,看看它是否能在您的代码中工作。这里没问题。控制台中有错误吗?
var $baloon = $('#baloon_signup')

$baloon.hover(function(){
    $baloon.html('x<img src="images/prijaviH.png" class="imageResponsive" />');
}, function(){
    $baloon.html('y<img src="images/prijavi.png" class="imageResponsive" />');
});
<div class="baloon_signup" onmouseover="pinkImg()" onmouseout="whiteImg()" >
<img id="animate" src="https://www.gstatic.com/android/market_images/web/play_logo_x2.png" class="imageResponsive" />
function pinkImg(){
 //alert('onmouseover');
    document.getElementById("animate").src = "https://www.google.com/images/errors/logo_sm_2.png";
}
function whiteImg(){
 //alert('onmouseout');
    document.getElementById("animate").src = "https://www.gstatic.com/android/market_images/web/play_logo.png";
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>

    <title></title>
    <script>
        function pinkImg(x) {
            x.innerHTML = '<img src="http://www.zastavki.com/pictures/originals/2013/Photoshop_Image_of_the_horse_053857_.jpg" class="imageResponsive" style="height:300px;width:300px" />';
            return false;
        }

        function whiteImg(x) {
            x.innerHTML = '<img src="http://images.visitcanberra.com.au/images/canberra_hero_image.jpg" class="imageResponsive" style="height:300px;width:300px" />';
            return false;
        }
</script>
</head>
<body>
    <form id="form1" runat="server">
    <div class="baloon_signup"  onmouseover="pinkImg(this);" onmouseout="whiteImg(this);">
    <img src="images/prijavi.png" class="imageResponsive" />
</div>

    </form>
</body>
</html>