解决的一个悬浮框超过浏览器的问题

			//获取悬浮框div的高度
			var h = $(obj).children(".xuanFu").outerHeight();
			//获取悬浮框div的上边框的Y坐标  相对于document的绝对值
			var Y =  $(obj).children(".xuanFu").offset().top;
			//在这相对值没用到。
			//获取悬浮框div的上边框的Y坐标  相对于父元素的相对值
				 var Y2 = $(obj).children(".xuanFu").position().top;
				 var Y3 = $(obj).children(".xuanFu").css('top');
				 var hy = Number(h)+Number(Y);
				 var bodyH =  $("body").height();
				 var maxH = 0 ;
				 if(Number(hy)>Number(bodyH)){
    
    
					 maxH = Number(bodyH)-Number(h);
					 //下面这个方法只是设置到相对值的top 所以没用上	
					//$(obj).children(".xuanFu").css("top",maxH); 
					//这个方法无法赋值给top  所以没用上
					//$(obj).children(".xuanFu").offset().top = 410;
					//原来是通过offset()括号里面写{top:"",left:""}来进行赋值
					$(obj).children(".xuanFu").offset({
    
    top:maxH});
				}

猜你喜欢

转载自blog.csdn.net/qq_40603010/article/details/108886896