js仿百度弹出登录框可以拖拽
发表日期: 2020-07-18 16:11:02 浏览次数:127
嵊州400电话怎么申请开通【嵊州400电话办理流程】嵊州400电话月租费多少钱、嵊州企业400电话服务热线一年大概多少钱、嵊州400电话收费标准报价单【企业4006电话4008电话如何办理开通】
嵊州市,隶属于浙江省绍兴市,地处浙江省东部,北靠杭州市,东邻宁波市,属长江三角洲经济区,总面积1789平方公里,户籍总人口为72.87万,流动人口8.6万。下辖10个镇1个乡4个街道。嵊州,秦汉时已建县称“剡”,至今已有2100多年,北宋始名嵊县,1995年撤县设嵊州市。是任光、马寅初、袁雪芬、马晓春等现代文化名人的故乡。 还是越剧的发源地。嵊州市四面环山、五江汇聚,中为盆地,地貌呈现“七山一水二分田”的特点,气候宜人,森林覆盖率达到67.2%,素有“东南山水越为最、越地风光剡领先”的美誉。2017年末全市总户数25.70万户,户籍总人口72.99万人。
嵊州属浙江省“一小时经济圈”,位于杭州、宁波、温州、金义四大都市圈的十字交叉点上,是义甬舟开放大通道的中心节点城市,上虞-三门高速公路、宁波-金华高速公路在此交汇, 2017年,嵊州市地区生产总值532.16亿元,按可比价计算,同比增长7.8%
js仿百度弹出登录框可以拖拽
新建html文档。
书写html。
<div class="link"> <a href="javascript:showDialog();">登录</a> </div>
<div class="ui-mask" id="mask" onselectstart="return false"></div>
<div class="ui-dialog" id="dialogMove" onselectstart='return false;'>
<div class="ui-dialog-title" id="dialogDrag" onselectstart="return false;" > 登录通行证 <a class="ui-dialog-closebutton" href="javascript:hideDialog();"></a> </div>
<div class="ui-dialog-content">
<div class="ui-dialog-l40 ui-dialog-pt15">
<input class="ui-dialog-input ui-dialog-input-username" type="input" placeholder="手机/邮箱/用户名" value="" />
</div>
<div class="ui-dialog-l40 ui-dialog-pt15">
<input class="ui-dialog-input ui-dialog-input-password" type="input" placeholder="密码" value="" />
</div>
<div class="ui-dialog-l40"> <a href="#">忘记密码</a> </div>
<div> <a class="ui-dialog-submit" href="#" >登录</a> </div>
<div class="ui-dialog-l40"> <a href="#">立即注册</a> </div>
</div>
</div>
书写css样式。
<style type="text/css">
body { background: url(images/baidu_demo.png) #fff top center no-repeat; padding: 0px; margin: 0px; font-size: 12px; font-family: "微软雅黑"; }
.link { text-align: right; line-height: 20px; padding-right: 40px; }
.ui-dialog { width: 380px; height: auto; display: none; position: absolute; z-index: 9000; top: 0px; left: 0px; border: 1px solid #D5D5D5; background: #fff; }
.ui-dialog a { text-decoration: none; }
.ui-dialog-title { height: 48px; line-height: 48px; padding: 0px 20px; color: #535353; font-size: 16px; border-bottom: 1px solid #efefef; background: #f5f5f5; cursor: move; user-select: none; }
.ui-dialog-closebutton { width: 16px; height: 16px; display: block; position: absolute; top: 12px; right: 20px; background: url(images/close_def.png) no-repeat; cursor: pointer; }
.ui-dialog-closebutton:hover { background: url(images/close_hov.png); }
.ui-dialog-content { padding: 15px 20px; }
.ui-dialog-pt15 { padding-top: 15px; }
.ui-dialog-l40 { height: 40px; line-height: 40px; text-align: right; }
.ui-dialog-input { width: 100%; height: 40px; margin: 0px; padding: 0px; border: 1px solid #d5d5d5; font-size: 16px; color: #c1c1c1; text-indent: 25px; outline: none; }
.ui-dialog-input-username { background: url(images/input_username.png) no-repeat 2px; }
.ui-dialog-input-password { background: url(images/input_password.png) no-repeat 2px; }
.ui-dialog-submit { width: 100%; height: 50px; background: #3b7ae3; border: none; font-size: 16px; color: #fff; outline: none; text-decoration: none; display: block; text-align: center; line-height: 50px; }
.ui-dialog-submit:hover { background: #3f81b0; }
.ui-mask { width: 100%; height: 100%; background: #000; position: absolute; top: 0px; height: 0px; z-index: 8000; opacity: 0.4; filter: Alpha(opacity=40); }
</style>
书写js特效。
<script type="text/javascript">
var dialogInstace , onMoveStartId , mousePos = {x:0,y:0};
function g(id){return document.getElementById(id);}
function autoCenter( el ){
var bodyW = document.documentElement.clientWidth;
var bodyH = document.documentElement.clientHeight;
var elW = el.offsetWidth;
var elH = el.offsetHeight;
el.style.left = (bodyW-elW)/2 + 'px';
el.style.top = (bodyH-elH)/2 + 'px';
}
function fillToBody( el ){
el.style.width = document.documentElement.clientWidth +'px';
el.style.height = document.documentElement.clientHeight + 'px';
}
function Dialog( dragId , moveId ){
var instace = {} ;
instace.dragElement = g(dragId);
instace.moveElement = g(moveId);
instace.mouseOffsetLeft = 0;
instace.mouseOffsetTop = 0;
instace.dragElement.addEventListener('mousedown',function(e){
var e = e || window.event;
dialogInstace = instace;
instace.mouseOffsetLeft = e.pageX - instace.moveElement.offsetLeft ;
instace.mouseOffsetTop = e.pageY - instace.moveElement.offsetTop ;
onMoveStartId = setInterval(onMoveStart,10);
return false;
})
return instace;
}
document.onmouseup = function(e){
dialogInstace = false;
clearInterval(onMoveStartId);
}
document.onmousemove = function( e ){
var e = window.event || e;
mousePos.x = e.clientX;
mousePos.y = e.clientY;
e.stopPropagation && e.stopPropagation();
e.cancelBubble = true;
e = this.originalEvent;
e && ( e.preventDefault ? e.preventDefault() : e.returnValue = false );
document.body.style.MozUserSelect = 'none';
}
function onMoveStart(){
var instace = dialogInstace;
if (instace) {
var maxX = document.documentElement.clientWidth - instace.moveElement.offsetWidth;
var maxY = document.documentElement.clientHeight - instace.moveElement.offsetHeight ;
instace.moveElement.style.left = Math.min( Math.max( ( mousePos.x - instace.mouseOffsetLeft) , 0 ) , maxX) + "px";
instace.moveElement.style.top = Math.min( Math.max( ( mousePos.y - instace.mouseOffsetTop ) , 0 ) , maxY) + "px";
}
}
function showDialog(){
g('dialogMove').style.display = 'block';
g('mask').style.display = 'block';
autoCenter( g('dialogMove') );
fillToBody( g('mask') );
}
function hideDialog(){
g('dialogMove').style.display = 'none';
g('mask').style.display = 'none';
}
window.onresize = showDialog;
Dialog('dialogDrag','dialogMove');
showDialog();
</script>
查看效果
7 月 17 日,海信首款 10 万级激光电视全球发布。据悉,从 2014 年至今,这是海信第四代全新升级的 100 英寸影院级全色激光电视。
6 年 4 款革命性 100 吋激光电视,海信领跑高端大屏
2014 年 9 月,海信全球首发完全自主研制的 100 英寸超短焦激光电视,成为全球首台兼备影院、智能电视和家庭音响功能的激光电视产品。它的发布,将激光电视产品作为一个新品类正式推向市场;两年后的 2016 年,海信发布全球首款 100 英寸 4K 激光电视,实现了从高清到 4K 的进阶,产品采用院线级超高清激光放映技术,与 IMAX 影院拥有相同的显示方案,同时搭载 VIDAA 智能操控系统,用户在客厅即可畅享 24 小时生态影院体验。同样是两年后,2018 年,海信第一台双色 4K 激光电视面世,从单色光源升级至双色光源,同时实现了双色 4K。当又一个两年过去,基于 RGB 三基色全色光源设计的激光电视 100L9-PRO 正式发布,核心技术全面升级。
嵊州400电话怎么申请开通【嵊州400电话办理流程】嵊州400电话月租费多少钱、嵊州企业400电话服务热线一年大概多少钱、嵊州400电话收费标准报价单【企业4006电话4008电话如何办理开通】