遮罩层 滑动弹出框

 

 

    做弹出cent的时候<a  οnclick="showDia()"></a>这样每次点击的时候页面滚动条会滚动到最上层,加入代码  href="javascript:void(0)"

 

 

 
<!--遮罩层-->  
<div id="floatBoxBg" style="display:none;filter:alpha(opacity=30);opacity:0.3;"></div>  
   
   
//isShow  show 显示  hide 隐藏  dioId显示对话框的id  
function showDia( isShow  ,dioId ){  
   
  var pos = getShowPos(dioId );   
   
  if(isShow=='show'){    
	// alert(pos.y );  
	// $('#basicInfo').animate({top:1713,opacity: 'show' } ,'fast');  
    createZheZhao();  
      
	$("#basicInfo").animate({ top: pos.y , opacity: 'show' }, 'slow');  
  }else{  
	  $('#basicInfo').hide( );  
	  $('#floatBoxBg').hide( );  
  }    
}  
   
   //遮罩层  
  function createZheZhao(){  
	// var temp_float="<div id=\"floatBoxBg\" style=\"height:"+$(document).height()+"px;\"></div>";  
	$('#floatBoxBg').css({height:$(document).height()});  
	$('#floatBoxBg').show();  
	// $("body").append(temp_float);  
  }  
   
   
 //得到对话框 显示位置  
function getShowPos(id ){  
	var point = {};  
	var scrol = getScroll();  
	var objH=$("#"+id).height();//浮动对象的高度   
	var objW=$("#"+id).width();//浮动对象的宽度   
	   
	var objT=Number(scrol.top)+(screen.height-Number(objH))/2;   
	var objL=Number(scrol.left)+(screen.width-Number(objW))/2;   
	   
	point.x =objL ;   
	point.y =objT ;   
	   
	return point;   
   
}  
   
//得到滚动条位置  
function getScroll() {  
    var t, l ;  
    if (document.documentElement && document.documentElement.scrollTop) {  
        t = document.documentElement.scrollTop;  
        l = document.documentElement.scrollLeft;  
    } else if (document.body) {  
        t = document.body.scrollTop;  
        l = document.body.scrollLeft;  
    }  
   
    return { top: t, left: l  };  
}  
   
   
-----------------------------------------------------------------------------------------------  
   
弹出框的样式  
style="display:none;z-index:9999;position:absolute ;left:309px;top:199px"  
   
   
 <!-- 页面  透明背景层    -->  
<div id="transId" style="display:none;filter:alpha(opacity=30);opacity:0.3;background-color:black"></div>  
 
/** 
 *  显示   浮动层   
 * transId 透明层的div的id         floatBoxBgId 浮动层的id 
 */  
function showFloatDiv( transId, floatBoxBgId ){  

	 $('#'+transId).css({height:$(document).height()+"px"});  
	 $('#'+transId).show();  
	 var newTop = ($(document).scrollTop()+200)+"px";  
	 $('#'+floatBoxBgId).animate({top:newTop ,opacity:"show"}, { duration: 400 });  
}  

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值