鼠标移入图片放大问题

今天纠结了好一阵,为什么我放在ul下面的图片会高度有所不同,这里面的难点display的使用方式了,深刻理解display显得狠重要了,从事前端开发已经有半年了。现在又在研究后台,前台的东西还得好好巩固一下啦!

效果展示,鼠标到的位置图片,指定的图片放大


尤其要主意其中的a,img 标签的display属性要记得设置哦!

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>图片提示信息</title>
    <script  type="text/javascript" src="js/jquery-3.3.1.min.js" ></script>
   
	<style type="text/css" >
	ul{
		width: 980px;
		margin: 30px auto;
		box-sizing: border-box;
	}
	ul li{
		list-style: none;
		display: inline-block;
		width: 300px;
        height: 300px;
        box-sizing: border-box;
        line-height: 300px;
        box-shadow: 1px 2px 5px rgba(0,0,0,.3) ;
	}
         .tooltip{
         	display: block;
         	width: 300px;
            height: 300px;
            box-sizing: border-box;
         }	
         .tooltip img{
         	width: 100%;
         	display: block;
         	cursor: pointer;
         }	
          #tooltip{
          	position: absolute;
          	display: none;
            width:600px;
            height: 600px;
          }
           #tooltip img{
           	width: 100%;
           }
            #tooltip p{
            	height: 50px;
            	color: #fff;
            	font-size: 16px;
            	background-color: #000;
            	padding:0 0 0  20px;
            }
	</style>
</head>
<body>
	<ul>
		<li><a href="img/312322.jpg" title="水果图片集" class="tooltip"><img src="img/312322.jpg" alt="水果"></a></li>
		<li><a href="img/342354543.jpg" title="柿子" class="tooltip"><img src="img/342354543.jpg" alt="水果"></a></li>
		<li><a href="img/8943823050.jpg" title="西红柿" class="tooltip"><img src="img/8943823050.jpg" alt="水果"></a></li>
		<li><a href="img/74934954395.jpg" title="水果图片集" class="tooltip"><img src="img/74934954395.jpg" alt="水果"></a></li>
		<li><a href="img/timg.jpg" title="水果图片集" class="tooltip"><img src="img/timg.jpg" alt="水果"></a></li>
		<li><a href="img/timg.jpg" title="水果图片集" class="tooltip"><img src="img/timg.jpg" alt="水果"></a></li>
	</ul>
	<script type="text/javascript">
		$(function(){
	        var x = 10;
	        var y = 20;
	        $("a.tooltip").mouseover(function(e){
                  this.myTitle = this.title;
                  // console.log(this.myTitle);
                  this.title = " ";
                  var  imgTitle = this.myTitle? "<br>"+ this.myTitle:"";
                  var  tooltip = "<div id='tooltip'><img src=' " +this.href +"  'alt='产品预览图' />" + "<p>" +imgTitle +"</p></div>";
                  $('body').append(tooltip);
                  $('#tooltip').css({
                  	'top':(e.pageY+y)+'px',
                  	'left':(e.pageX+x)+'px'
                  }).show('fast');
	        }).mouseout(function(){
	        	this.title = this.myTitle;
	        	$("#tooltip").remove();
	        }).mousemove(function(e){
                $('#tooltip').css({
                	'top':(e.pageY+y)+'px',
                  	'left':(e.pageX+x)+'px'
                });
                console.log(e.pageX);
	        });
		})
	</script>
</body>
</html>

我的代码结构,希望能帮助到有疑惑的朋友们。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值