首页编程jquery滚动条,ie6下如何去除html的横向滚动条

jquery滚动条,ie6下如何去除html的横向滚动条

编程之家2024-06-10221次浏览

一、ie6下如何去除html的横向滚动条

当我们在css样式设置为html{overflow-y:auto;}时,在ie7以上版本应用时不会有问题,可是在ie6下就会发现垂直滚动条出现会引起横向滚动条出现。究其原因是在ie6下,当内容过多出现垂直滚动条时,此时页面的宽度为其本来宽度加上滚动条的宽度,导致页面宽度超过100%,而出现横向滚动条,在ie7+浏览器中,会自动的识别滚动条,页面宽度为内容的宽度加上滚动条的宽度等于100%,而不会出现滚动条,这相当于是ie的滚动条bug(纯属个人见解,不对的地方还请指出,共同学习交流)。

jquery滚动条,ie6下如何去除html的横向滚动条

解决上述出现的问题有以下几个方案

方案一:添加html{overflow-y:hidden;}样式

这种方案仅仅是把出现的横向滚动条隐藏了,并没有解决根本问题,而且还会出现不想要的效果(横向多余的内容会被隐藏掉),这是一种不好的解决方法。

方案二:添加html{overflow-y:scroll;}

添加这个样式,当页面内容超过页面高度时,会正常的显示垂直滚动条,而且不会出现横向滚动条,看起来是我们要的效果;可是页面内容不足以出现垂直滚动条的时候,我们会发现页面的右边会出现一条置灰样式的滚动条位置,这个看起来并不美观,不是我们想要的效果。不过最起码已经开始接近我们想要的效果了,比起第一种解决方案,他的效果还是好的。

方案三:通过jQuery实现

jquery滚动条,ie6下如何去除html的横向滚动条

单纯的css样式已经不能满足我们的需要,通过第二个方案我们可以想到一种比较好的解决方法,我们可以判断当页面高度需要垂直滚动条时,把页面样式设置为overflow-y:scroll;这样是不是就会达到我们想要的效果,事实证明完全是ok的,

$(function(){//解决IE6下页面出现横向滚动条if($.browser.msie&&$.browser.version=="6.0"&&$("html")[0].scrollHeight>$("html").height())$("html").css("overflowY","scroll");})

以上就是对页面出现横向滚动条的解决方法,只是针对我目前遇到的情况,方法肯定还有很多,以后有时间再慢慢补充,,,

(有人说谷歌浏览器有相对应的解决方法,时间有限,没去研究,在此标记下)

转自:博客园《IE6下出现横向滚动条问题的解决方案》--鱼爱水

二、jQuery+CSS3实现树叶飘落特效

1、响应式布局:

jquery滚动条,ie6下如何去除html的横向滚动条

2、鼠标滚动:常用mousewheel事件,滚动事件3、动画效果:可以选择css3的动画,或者js自己写动画综上所述:你需要通过2的事件来控制1,不过1的样式中要加入动画样式(3)。大功告成chm里都是方式方法。也有现成效果

三、Jquery实现table左移右移效果

1、怎么才能使DIV元素向右滑动?可以使用JQuery中的animate()函数来实现,jQueryanimate()方法用于创建自定义动画。语法:$(selector).animate({params},speed,callback);必需的params参数定义形成动画的CSS属性。可选的speed参数规定效果的时长。它可以取以下值:"slow"、"fast"或毫秒。可选的callback参数是动画完成后所执行的函数名称。2、jquery让一个DIV元素淡出的语句怎么写?如上你所写的是正确的不过去快速淡出参数应该是fast提示:默认地,所有HTML元素都有一个静态位置,且无法移动。如需对位置进行操作,要记得首先把元素的CSSposition属性设置为relative、fixed或absolute!即要设置那个移动的DIV的position属性。jquery让一个DIV元素向右滑动并快速淡出的代码:

微星声卡驱动(微星声卡驱动是什么)诺基亚6120c外壳(诺基亚6120c外壳是什么样子的)