码迷,mamicode.com
首页 > Web开发 > 详细

css实现无(隐藏)滚动条页面

时间:2014-09-19 17:22:55      阅读:233      评论:0      收藏:0      [点我收藏+]

标签:style   http   color   os   使用   ar   sp   代码   on   

实现功能:隐藏浏览器滚动条,且不影响鼠标滚轮滚动页面
适用:以大图片为背景或产品介绍页面(如果和视差滚动一起使用应该会效果更佳
所需技术:非常简单的css和js

首先来看下对比效果(图1 => 图2,两者都能通过鼠标滚轮进行内容的滚动)

bubuko.com,布布扣
(图1)

bubuko.com,布布扣
(图2)

可以明显的看到:图2的正文宽度明显比图1的宽度小,并发生了向右的偏移。
这就是无滚动条页面的基本原理:移动(设置)正文的偏移量(margin/padding),使正文的滚动条出现在父节点可是范围的外面,以达到无滚动条的效果

代码实现
HTML节点可以分成3个层次:

窗口
 | -容器
      | -正文          

bubuko.com,布布扣

然后经过简单的css设置就可以实现无滚动条的效果
bubuko.com,布布扣窗口需要设置:overflow:hidden

bubuko.com,布布扣容器需要设置:overflow-y:scroll, height(定高), margin(padding / relateiv+left 也行)
bubuko.com,布布扣

如果需要正文的宽度和浏览器宽度一致,则需要实时通过js计算浏览器的宽度,然后设置
容器的宽度 = 浏览器宽度 + 20px(一般浏览器滚动条的宽度)
(当然还有一些css细节地方,需要根据具体情况做调整)

TIP:使用这种方式隐藏滚动条后,onscroll事件不能在设置在window上了,而是在容器上设置

css实现无(隐藏)滚动条页面

标签:style   http   color   os   使用   ar   sp   代码   on   

原文地址:http://www.cnblogs.com/jiangren/p/3981764.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!