javascript - 在鼠标悬停/输入时将图像 src 和位置设置为鼠标

标签 javascript jquery

我有一个正在动态构建的列表,并希望在鼠标进入/悬停相关列表项时显示图像。

OnmouseOver 似乎触发了多次并且 src 属性确实发生了变化,但图像没有显示在浏览器中。

这是我目前拥有的。

function showImage(e, src) {
    $("#imageContainer").css("left", e.pageX);
    $("#imageContainer").css("top", e.pageY);
    $("#imageContainer").show();
    $("#itemImage").attr("src", src);
}

function hideImage() {
    $("#imageContainer").hide();
    $("#itemImage").attr("src", "");
}

@foreach (var item in Model.items)
{
    string imageUrl = "test.com/images/"+ item.ImageName;

    <tr>
        <td>
            <a href="#" onmouseover="showImage(event, @imageUrl)" onmouseout="hideImage()">@item.Name</a>
        </td>
    </tr>
}

<div id="imageContainer" style="display: none; position: absolute;"> 
    <img class="itemImage" src="#" />
</div>

最佳答案

您正在为“itemImage”使用id 选择器,它实际上是一个。您需要使用类选择器。

改变:

$("#itemImage").attr("src", src);
$("#itemImage").attr("src", "");

$(".itemImage").attr("src", src);
$(".itemImage").attr("src", "");

关于javascript - 在鼠标悬停/输入时将图像 src 和位置设置为鼠标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37666459/

相关文章:

javascript - Jquery 关闭按钮适用于某些 div

javascript - 异步箭头函数预期没有返回值

javascript - 在 javascript 中生成 SEO 友好的 URL

javascript - 如何检测 div 或 body 的变化?

javascript - 警报($(obj).attr ("id"))有效;但 $(obj).attr ('id' ) 未定义

javascript - 是否有任何理由使用 document.write() 来包含 jquery cdn?

javascript - 响应式工具提示 Css

c# - 设置 <div> 标签的宽度

javascript - 根据另一个 div 滚动位置显示 div

jquery - 滚动到固定高度表中的事件表行