【前端实例】自适应垂直滑动导航条

【提出需求】

当屏幕小于内容显示的高度时,用户可以通过上下滑动导航条来浏览被隐藏的内容。

【解决问题】

1、判断内容是否被隐藏

     答:解决方式分为CSS和JS,前者最简单后者相对麻烦,后者因为需要获取当前容器距离顶部的像素再加上本身的高度,再和浏览器的浏览高度进行比较,如果大于则说明多余的内容被隐藏了。

2、解决CSS样式overflow隐藏多余内容后滚动条的问题

     答:在该容器外嵌一个DIV,其宽度要比内层少15~17px左右(具体看浏览)

【具体效果】

 

【代码展示】

【CSS代码】
.outer{
    color: white;
    background-color: #3F3F3F;
    position: fixed;
    left: 0px;
    top: 0px;
    bottom: 0px;
    /* 核心代码 */
    width: 250px;		/*相对inner小于15px是因为要将导航条隐藏掉*/
    overflow: hidden;
}.inner{
    height: 100%;    /* 注意:只有当前高度低于内容高度,才会出现滚动条 */
    width: 265px;
    overflow-y: scroll;
}

【HTML代码】
<div class="outer">
	<div class="inner">
		<div class="navList">1</div>
		<div class="navList">2</div>
		<div class="navList">3</div>
		<div class="navList">4</div>
		<div class="navList">5</div>
		<div class="navList">6</div>
		<div class="navList">7</div>
		<div class="navList">8</div>
		<div class="navList">9</div>
	</div>
</div>

【其他实例】

1、水平滑动导航条

2、jQuery超简单实现返回顶部滑动效果

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值