jQuery实现图片跟随

jQuery实现图片跟随

实现效果

在这里插入图片描述

要实现的功能:
* 鼠标进来,显示大图片;
* 鼠标出去,隐藏大图片;
* 鼠标在大图片里边动,大图片跟着动。

代码

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<style type="text/css">
	body {
		text-align: center;
	}
	#small {
		margin-top: 150px;
	}
	#showBig {
		position: absolute;
		display: none;
	}
</style>
<script type="text/javascript" src="script/jquery-1.7.2.js"></script>
<script type="text/javascript">
	/*
	* 要实现的功能:
	* 鼠标进来,显示大图片;
	* 鼠标出去,隐藏大图片;
	* 鼠标在大图片里边动,大图片跟着动。
	 */
	$(function(){

	    /*
	    * 当鼠标进来或者出去时,给大图片:显示或者隐藏
	    *
	    */
	    //给小图片绑上事件
		$("#small").bind("mouseover mouseout mousemove",function (event) {
            /*
			 * 如果是鼠标移出,大图片消失;
			 * 鼠标进入,大图片显示。
             */
        	if(event.type == "mouseover"){
        	    $("#showBig").show();
			} else if (event.type == "mouseout"){
        	    $("#showBig").hide();
			} else if(event.type == "mousemove"){
        	    console.log(event);
                $("#showBig").offset({
                    left: event.pageX + 10,
					top: event.pageY + 10
					/*
					* 本来,鼠标是在大的图片的左上角,但是会产生问题:当鼠标从小图片的左上角,向右下角移动的时候
					* 鼠标会先出大图片的区域,被判断为mouseout,大的图片应该被隐藏;
					* 后来又发现下边实际上是小图片的区域,被判定为nouseover,大的图片又显示出来。
					* ---->会使得页面变换过快
					* ==>解决方法:让鼠标放在大的图片外,距离大的图片的左上角有一定的小距离。
					* 在鼠标 从小的图片的左上角 向右下角移动的过程中,就会避免上边的情况发生
					* 因为,只要鼠标还在小图片的范围内,就不会出现大图片遮挡住下一刻 鼠标将要到达位置的小图片事情发生
					*/
				});
			}




        });

	});
</script>
</head>
<body>

	<img id="small" src="img/small.jpg" />
	
	<div id="showBig">
		<img src="img/big.jpg">
	</div>

</body>
</html>

行动是解决焦虑的唯一方法!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值