博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jQuery 弹出窗口的形式一直是具体案件的中心
阅读量:6114 次
发布时间: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

 

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

你可能感兴趣的文章
RHEL6 搭建LVS/DR 负载均衡集群 案例
查看>>
以太坊·Rinkeby 测试网络
查看>>
字符串按规则排序算法
查看>>
MPLS + BGP高级特性
查看>>
plist文件读写操作
查看>>
oracle resetlogs和noresetlogs 创建控制文件区别
查看>>
2013-7-17学习作业练习
查看>>
ZAM 3D入门教程(4):Extrusion编辑器
查看>>
《深入实践Spring Boot》一第2章 在Spring Boot中使用数据库2.1 使用MySQL
查看>>
C++语言基础 例程 字符串类
查看>>
[Docker系列·7] 使用nsenter调试Docker镜像
查看>>
[Docker系列·11] 搭建ZooKeeper服务器
查看>>
PostgreSQL 与 12306 抢火车票的思考
查看>>
堆排序
查看>>
Java的热部署(后期完善)
查看>>
我的友情链接
查看>>
响应式微服务 in java 译 Message-Based Microservices<十>
查看>>
流程自动化布局
查看>>
前端构建工具gulp入门教程
查看>>
转载:爱加密40.98%占有率稳居应用加密市场榜首
查看>>