我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何解决IE6下position fixed失效的问题

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何解决IE6下position fixed失效的问题

这篇文章主要讲解了“如何解决IE6下position fixed失效的问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何解决IE6下position fixed失效的问题”吧!

代码如下:

<!--[if IE 6]>
<script type="text/javascript">
(function($) {
jQuery.fn.Fixed = function(options) {
var defaults = {
x:0,
y:0
};
var o = jQuery.extend(defaults, options);
var isIe6 = !window.XMLHttpRequest;
var html= $('html');
if (isIe6 && html.css('backgroundAttachment') !== 'fixed') { //防止抖动
html.css('backgroundAttachment','fixed')
.css('backgroundImage','url(about:blank)');
};
return this.each(function() {
var domThis=$(this)[0];
var objThis=$(this);
if(isIe6){
objThis.css('position' , 'absolute');
domThis.style.setExpression('left', 'eval((document.documentElement).scrollLeft + ' + o.x + ') + "px"');
domThis.style.setExpression('top', 'eval((document.documentElement).scrollTop + ' + o.y + ') + "px"');
} else {
objThis.css('position' , 'fixed').css('top',o.y).css('left',o.x);
}
});
};
})(jQuery)
</script>
<![endif]-->


调用方法如下:

代码如下:


<!--[if IE 6]>
<script type="text/javascript">
$(function(){
$('.float').Fixed({x:800,y:200});
});
</script>
<![endif]-->


fixed一般应用有两种情况。

一,居中的弹层:

代码如下:


<!--[if IE 6]>
<script type="text/javascript">
$(function(){
//centerX和centerY是可视窗口的高和宽,需要减去自身的的宽度或高度的一半才能居中
var screenHeight=document.documentElement.clientHeight,
  screenWidth=document.documentElement.clientWidth,
floatHeight=$('.float').height(),
floatWidth=$('.float').width();
$('.float').Fixed({
x:(screenWidth-floatWidth)/2,
y:(screenHeight-floatHeight)/2
});
});
</script>
<![endif]-->


二,靠右的弹层,类似于回到顶部等:

代码如下:


<!--[if IE 6]>
<script type="text/javascript">
$(function(){
//centerX和centerY是可视窗口的高和宽,高度自定义,宽度为屏幕宽度-浮层宽度
var screenHeight=document.documentElement.clientHeight,
  screenWidth=document.documentElement.clientWidth,
floatHeight=$('.float').height(),
floatWidth=$('.float').width();
$('.float').Fixed({
x:screenWidth-floatWidth,
y:300
});
});
</script>
<![endif]-->

感谢各位的阅读,以上就是“如何解决IE6下position fixed失效的问题”的内容了,经过本文的学习后,相信大家对如何解决IE6下position fixed失效的问题这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何解决IE6下position fixed失效的问题

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何解决php header 失效问题

php header失效的解决办法:1、取消location和“:”符号之间的空格;2、在用header前不能有任何的输出;3、修改php.ini打开缓存,并将“output_buffering=0”修改成409。
2021-12-15

如何解决nginx php session失效问题

nginx php session失效的解决办法:1、获取session目录;2、更改用户组;3、设置“session.use_trans_sid=1”即可。
2019-07-18

解决mybatisplusMetaObjectHandler失效的问题

本文主要介绍了解决mybatisplusMetaObjectHandler失效的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-02-05

jdbc连接失效问题如何解决

要解决JDBC连接失效问题,可以尝试以下几个方法:检查数据库服务器是否正常运行:确保数据库服务器正常运行并且可以接收连接。可以通过尝试使用其他工具(如数据库管理工具)连接数据库来确认。检查网络连接:确保网络连接正常,包括数据库服务器和应用程
2023-10-24

Android Java try catch失效问题如何解决

这篇文章主要介绍了Android Java try catch失效问题如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Android Java try catch失效问题如何解决文章都会有所收获,下面我们
2023-07-04

如何解决php验证码失效问题

这篇“如何解决php验证码失效问题”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何解决php验证码失效问题”文章吧。php
2023-07-04

解决layui的table.checkStatus失效问题

这篇文章主要介绍了解决layui的table.checkStatus失效问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-11-13

如何解决@Transactional遇到try catch失效的问题

这篇文章给大家分享的是有关如何解决@Transactional遇到try catch失效的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。@Transactional遇到try catch失效Springboo
2023-06-29

编程热搜

目录