在浏览器窗口大小变化时,自动出现或隐藏滚动条,隐藏横向滚动条,仅保留纵向的
2012-05-15 13:50
399 查看
隐藏横向滚动条,仅保留纵向的
.lm {
padding:
10px 0 0 20px;
width:
175px;
overflow-y:auto;
overflow-x:hidden
}
function divScroll(){
//每个菜单项的高度
var itemHeight
= 33;
//菜单项目条数
var listSize
= $("#listSize").val();
//菜单据iframe顶部距离
var topMargin
= 85;
var leftFrame
= $("#leftFrame",parent.document.body);
var leftFrameHeight
= leftFrame.attr("height");
var leftMenuHeight
= leftFrameHeight-topMargin;
//console.log("listSize:"+listSize+",leftFrameHeight:"+leftFrameHeight+",leftMenuHeight:"+leftMenuHeight);
var tHeight
= itemHeight*listSize
< leftMenuHeight ? itemHeight*listSize:leftMenuHeight;
$(".lm").height(tHeight); //修改div的高度
}
$(window).resize(divScroll);
IE7 with doctype needs:
html,
body { height:
100% }
.lm {
padding:
10px 0 0 20px;
width:
175px;
overflow-y:auto;
overflow-x:hidden
}
在浏览器窗口大小变化时,自动出现或隐藏滚动条(IE8下)
function divScroll(){
//每个菜单项的高度
var itemHeight
= 33;
//菜单项目条数
var listSize
= $("#listSize").val();
//菜单据iframe顶部距离
var topMargin
= 85;
var leftFrame
= $("#leftFrame",parent.document.body);
var leftFrameHeight
= leftFrame.attr("height");
var leftMenuHeight
= leftFrameHeight-topMargin;
//console.log("listSize:"+listSize+",leftFrameHeight:"+leftFrameHeight+",leftMenuHeight:"+leftMenuHeight);
var tHeight
= itemHeight*listSize
< leftMenuHeight ? itemHeight*listSize:leftMenuHeight;
$(".lm").height(tHeight); //修改div的高度
}
$(window).resize(divScroll);
在IE9下,菜单会出现滚动条,将itemHeight增大为34即可
但IE7下问题较多
1.据说IE6和7下,resize事件有bug,可能会触发多次,甚至导致死循环
使用jquery的改良方法可以解决(位于jquery.wresize.js 中)
将resize方法改为使用wresize
2.使用IE9,将浏览器模式和文档模式均调整为IE7,resize事件不触发
参考 stackoverflow的文章(地址)解决
IE7 with doctype needs:
html,
body { height:
100% }
即添加第二行的样式到文档中,缺一不可[/code]
相关文章推荐
- 在浏览器窗口大小变化时,自动出现或隐藏滚动条,隐藏横向滚动条,仅保留纵向的
- Jquery 操作页面中iframe自动跟随窗口大小变化,而不出现滚动条,只在iframe内部出滚动条
- Jquery 操作页面中iframe自动跟随窗口大小变化,而不出现滚动条,只在iframe内部出滚动条
- Jquery 操作页面中iframe自动跟随窗口大小变化,而页面不出现滚动条,只在iframe内部出滚动条
- flash大小随浏览器大小变化自动变化 flash全屏 swf大小自动适应浏览器窗口的变化
- JS获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度。判断出现滚动条
- flex纵向滚动条出现后,横向滚动条自动出现(转)
- 用css、如何让图片自动适应屏幕大小,不出现滚动条,不变形,兼容各个浏览器
- Qt5:随窗口大小变化背景图片自动缩放的实现【转】
- Silverlight打印全套解决方案--支持打印预览、页面设置(横向纵向,页边距,纸张大小、字体大小)、自动分页和多页连续打印
- IE8浏览器访问百度首页,输入关键字,点击“百度一下”,搜索内容出现在一个自动打开的新窗口的问题的一个原因
- 页面适应UIWebView大小,不出现横向滚动条[转]
- frameset, iframe, frame框架页面出现横向滚动条bug的隐藏方法
- 浏览器窗口变化实时获取window当前大小
- 浏览器横向滚动条自动居中
- 怎样使可编辑的DIV固定大小,当内容多时,就自动出现滚动条
- frameset, iframe, frame框架页面出现横向滚动条bug的隐藏方法
- 浏览器窗口大小改变时页面尾部 footer 可以以原来宽度随滚动条显示
- 页面弹出新窗口,新开浏览器,控制大小,屏幕居中,隐藏浏览器工具栏
- C#控件随着窗口大小变化而自动变化