簡單實現鼠標懸停顯示圖片


預覽

HTML部分

展示位置

<c:forEach items="${pageInfo.list}" var="p">
    <td class="imgShow${p.id}" onmouseover="on('${p.productImg}')" onmouseout="off()">${p.productImg}</td>

創建一個放圖片的容器

<img id="s" src="" style="width: 300px; height: 300px;">

去掉當圖片沒有路徑時默認的邊框

<style>
    img[src=""],img:not([src]){
        opacity:0;
    }
</style>

JavaScript部分

/**
 * 顯示圖片詳情,鼠標移入時執行
 */
function on(productImg) {
	if (productImg == "undefined" || productImg == null || productImg == "") {
		return;
	}
    //給圖片容器賦值路徑
    $("#s").attr("src", "${pageContext.request.contextPath}/static/images/upload/" + productImg);
    $(document).mousemove(function(e) {
    	$("#s").css("position", "absolute").css("left", e.pageX+1+"px").css("top", e.pageY+1+"px");
    })
}

/**
 * 關閉圖片,當鼠標移出時執行
 */
function off() {
	$("#s").attr("src", "");
	$(document).mousemove(function(e) {
		$("#s").css("position", "absolute").css("left", "-400px").css("top", "-400px");
	})
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM