博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jQuery 弹出窗口的形式一直是具体案件的中心
阅读量:6113 次
发布时间:2019-06-21

本文共 2067 字,大约阅读时间需要 6 分钟。

在网上查 多 不是不符合无效;因此,一些自己总结,解决这个问题
 
原则:
常见问题:
弹出层居中了,背景也是半透明的 
可是发现一拉动滚动栏立即就露馅了发现背景仅仅设置了屏幕所在段,其它部分都是原来的样子,并且弹出层由于滚动栏移动不见了 这是网上大部分弹出层出现的普遍问题
问题解决的方法,有三种
1.利用IE6的漏洞,_top和使用css expresstion表达式
长处:不会抖动,通过计算得出位置,大部分浏览器都能够使用
缺点:不推荐使用css expresstion由于在做不论什么事件时css expression都会调用js方法又一次计算结果,随便都有1000次/秒,当页面元素非常多渲染效果就非常非常差
背景层,弹出层的样式将
 position:fixed;

改成

position:fixed!important;/* FF IE7*/position:absolute;/*IE6*/_top: expression(eval(document.compatMode &&            document.compatMode=='CSS1Compat') ?            documentElement.scrollTop + (document.documentElement.clientHeight-this.offsetHeight)/2 :/*IE6*/            document.body.scrollTop + (document.body.clientHeight - this.clientHeight)/2);/*IE5 IE5.5*/

2.js方法又一次计算位置

$(function(){$(window).scroll(function(){  //浏览器滚动栏失效;  //$(window).scrollTop(0);    var offset = $(window).offset();  var position = $(window).position();  $("#div_pop").css("top",$(window).scrollTop()+$(window).outerHeight()/3);   //滚动栏移动的高度+浏览器高度(计算外框)的三分之中的一个$("#div_back").css("height", $(window).scrollTop()+$(window).outerHeight()); })  //背景层的大小高度,滚动栏移动的高度+浏览器高度(计算外框)

 

长处
攻克了css expression的大量元素渲染慢的问题
缺点
chrome没有问题,IE中会抖动由于移动滚动栏时计算高度,延时导致弹窗抖动(效果十分不友好)
3.固定滚动栏  让弹出层一直居中
利用滚动栏事件固定滚动栏一直为0
$(function(){$(window).scroll(function(){  //浏览器滚动栏失效;  //$(window).scrollTop(0);})
长处:jQuery的scroll方法兼容大部分浏览器重要的是同一时候屏蔽onkeypress上下导致的滚动栏移动
再讲讲js的锁定滚动栏
能够參照

 

滚动栏事件
onmousewhell  IE
DOMMousescroll  FF
详细说明看这个链接
可是这种方法用onkeypress 上下键 就会失效假设想完好能够加上对上下键的监控
而以下的方法直接使用position:fixed相对于浏览器偏移攻克了上面的全部问题
可是注意以下3点:
1.<!DOCTYPE html>一定要写,设置浏览器对html的解析版本号 详细分析能够看解说这个的blog
2.
 设置一个背景透明的图层
z-index:9998; 
 //图层设置
opacity:0.5;
     //IE6的透明
filter: alpha(opacity=50); //IE6以上的透明
-moz-opacity: 0.5;           //firefox透明
3.设置一个弹出层
z-index:9999; 
 //图层设置
弹出层,背景层的position都要是fixed
3.点击button就显示,否则隐藏.
jQuery弹出框
提示:
关闭
正在载入中...

aaa

aaa

aaa

aaa

aaa

aaa

aaa

aaa

aaa

aaa

aaa

aaa

aaa

aaa

aaa

aaa

aaa

aaa

aaa

aaa

aaa

aaa

aaa

aaa

aaa

aaa

aaa

aaa

aaa

aaa

aaa

aaa

aaa

aaa

 

版权声明:本文博客原创文章,博客,未经同意,不得转载。

你可能感兴趣的文章
第30周二
查看>>
数学类杂志SCI2013-2014影响因子
查看>>
实用的树形菜单控件tree
查看>>
最近公共祖先(lca)
查看>>
【WP 8.1开发】文件选取器的使用方法
查看>>
Java实现BASE64编解码
查看>>
【Java】java基本知识
查看>>
之前学习wordpress的几张图片
查看>>
RT-Thread下的串口驱动程序分析【转载】
查看>>
UITableView的UITableViewStyleGrouped
查看>>
ecshop中getAll ,getOne ,getRow的区别
查看>>
Apple 企业开发者账号申请记录
查看>>
ecshop后台权限增加
查看>>
C#装饰者模式实例代码
查看>>
ASP.NET MVC显示异常信息
查看>>
luov之SMTP报错详解
查看>>
软件概要设计做什么,怎么做
查看>>
dwr
查看>>
java的特殊符号
查看>>
word2010中去掉红色波浪线的方法
查看>>