`

可以水平滚动的导航栏

阅读更多

有时候我们的水平导航栏的长度会超过屏幕宽度,那么如何增加水平滚动条呢?

使用场景:新闻页面的导航栏.

实现的效果如下:

火狐中:

 chrome中:

 代码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1.0 ,user-scalable=no">
<script src="http://www.ycf518518.com/static/js/jquery-1.11.1.js" type="text/javascript"></script>
<script >
window.onload=function()
{
var width = 0;
	$('nav div.container a').each(function () {
    width += (this.offsetWidth+10);//不包括超链接的margin
	
  });
  //alert(width);
  $('#overflow div.container').css('width', width + "px");
}
</script>
<style>
#overflow {
        border: 1px solid #f00;
        overflow-x: scroll;
        overflow-y: hidden;
		width: 100%; 
    }
	nav div a{
		margin-right: 10px;
		display:inline-block;
		float:left;
	}
</style>
</head>    
<body>
<header>
<h1>新闻</h1>
</header>
<nav>
<div id="overflow" >
<div class="container">
<a href="index.asp">Home1</a>
<a href="html5_meter.asp">Previous2</a>
<a href="html5_noscript.asp">栏目3</a>
<a href="html5_noscript.asp">栏目4</a>
<a href="html5_noscript.asp">栏目5</a>
<a href="html5_noscript.asp">栏目6</a>
<a href="html5_noscript.asp">栏目7</a>
<a href="html5_noscript.asp">栏目8</a>
<a href="html5_noscript.asp">栏目9</a>
<a href="html5_noscript.asp">栏目10</a>
<a href="html5_noscript.asp">栏目11</a>
<a href="html5_noscript.asp">栏目12</a>
<a href="html5_noscript.asp">栏目13</a>
<a href="html5_noscript.asp">栏目14</a>
<a href="html5_noscript.asp">栏目15</a>

</div>
</div>
</nav>
</body>
</html>

 注意:

(1)超链接的样式一定要添加float:left

(2)overflow的宽度一定不能超过屏幕宽度,否则网页就会出现水平滚动条

这不是我们期望的效果:

 

 

参考:http://hw1287789687.iteye.com/admin/blogs/2184331

  • 大小: 30 KB
  • 大小: 23.3 KB
  • 大小: 25 KB
0
0
分享到:
评论

相关推荐

    jQuery全屏页面滚动导航切换效果

    **jQuery全屏页面滚动导航切换效果详解** 在网页设计中,全屏页面滚动导航是一种流行的交互方式,它能提供沉浸式的用户体验,使用户在浏览...通过理解和实践这些技术,开发者可以创造出更加吸引人的全屏滚动导航网站。

    jquery+css3图片查看器(水平滚动导航条).zip

    《jQuery + CSS3 图片查看器:打造水平滚动导航条》 在网页设计中,图片查看器是一种常见的交互元素,它能提供一个便捷的方式让用户预览和浏览一组图片。本项目是一个基于jQuery和CSS3技术实现的图片查看器,特别之...

    Flutter 滚动悬浮导航栏TabBar

    本文将深入探讨如何在Flutter中实现滚动悬浮的导航栏,即TabBar,结合SliverAppBar、PageView和NestedScrollView等组件,为用户提供流畅的滚动体验。 一、Flutter TabBar基础 TabBar是Flutter中的一个核心组件,它...

    jquery+css3图片查看器(水平滚动导航条)

    水平滚动图片特效,支持横向滚动条左右拖动。因部分代码采用css3编写,故IE下效果支持不明显,需在火狐等浏览器下观看。 大家都知道,一般对于网页来说,水平滚动条是非常可怕的,网页大忌,但是如果你能将滚动条做...

    jQuery水平滚动展示图片特效

    配合CSS中的`overflow-x`属性设置为`hidden`或`auto`,可以隐藏或控制水平滚动条,让滚动更加平滑自然。 接下来,为了展示图片,开发者通常会在HTML中创建一个包含多个图片的容器元素,如`div`,然后使用CSS对这些...

    android 水平滚动条

    在Android开发中,水平滚动条(Horizontal Scrollbar)是一个常用且重要的UI组件,它允许用户通过水平滑动来查看超出屏幕宽度的内容。本文将深入探讨Android中水平滚动条的实现方式、应用场景以及与之相关的注意事项...

    C# HScrollBar VScrollBar 水平滚动条美化皮肤控件

    在.NET Framework中,C#提供了一系列的控件用于构建用户界面,其中HScrollBar(水平滚动条)和VScrollBar(垂直滚动条)是常见的导航控件,用于浏览大范围的数据或内容。本文将深入探讨如何自定义C#中的HScrollBar和...

    ViewPager_HorizontalScrollView滚动导航条

    其次,`HorizontalScrollView` 是一个可以水平滚动的布局,它允许我们放置多个子视图并水平滑动查看。与`ScrollView`不同,`ScrollView`是垂直滚动的,而`HorizontalScrollView`则是在水平方向上操作。 在这个案例...

    JS鼠标滚轮水平滚动特效.zip

    "JS鼠标滚轮水平滚动特效"就是这样一个解决方案,它利用JavaScript编程语言实现了鼠标滚轮控制的水平滚动功能,让用户在浏览时可以像操作传统垂直滚动条一样方便地浏览横向排列的内容。 这个特效的核心是通过监听...

    android自定义导航、可滚动(添加子导航、栏目)

    二、可滚动导航栏的实现 1. 使用ScrollView或HorizontalScrollView:如果导航栏项目数量较多,可以使用这两个视图来实现水平或垂直滚动。注意,由于Android的布局机制,HorizontalScrollView通常用于横向滚动,而...

    小程序导航栏滚动试验

    可以使用flex布局使导航栏元素水平排列,并通过justify-content: center实现居中。同时,利用overflow-x: auto和white-space: nowrap控制横向滚动。 7. **性能优化**: 由于滚动事件可能频繁触发,需要注意性能...

    头部横向导航点击可滚动

    这种设计通常用于网站顶部,提供主要的页面链接或者功能选项,用户通过点击导航栏上的不同选项,页面会沿着X轴(水平方向)平滑滚动到相应的区域,同时页面内容随之切换,以呈现不同的信息。 描述进一步解释了这一...

    C# 水平 垂直 滚动条

    滚动条分为水平滚动条(Horizontal ScrollBar)和垂直滚动条(Vertical ScrollBar),它们允许用户通过滚动查看隐藏在视口之外的信息。在Windows Forms或WPF应用中,滚动条的使用对于创建可扩展和用户友好的界面至关...

    水平滚动时间轴

    在"水平滚动时间轴"这个主题中,我们关注的是如何创建一个可以左右滑动的时间轴,其中的事件节点沿着水平方向分布。以下是一些关于实现这一功能的重要知识点: 1. **HTML结构**:时间轴的基础是HTML代码,需要定义...

    android水平导航条的实现

    通过这种方式,开发者可以创建一个具有水平滚动功能的导航条,用户可以通过滑动选择不同的选项。注意,为了提供良好的用户体验,还可以添加监听器来处理按钮点击事件,以及考虑适配不同屏幕尺寸和方向的变化。

    横向滚动jQuery导航代码.zip

    在这个特定的案例中,jQuery被用来实现导航条的平滑滚动效果,模仿了传统的Flash效果,但相比Flash,jQuery代码具有更好的跨浏览器兼容性和更快的页面加载速度。 该代码的核心原理是利用jQuery的`.scrollLeft()`和`...

    android-整体UI设计(滑动导航栏+滚动页面).rar

    接下来,滚动页面通常是用于展示大量内容的区域,可以垂直或水平滚动。在Android中,这可以通过`ScrollView`或`NestedScrollView`实现,对于响应式布局,还可以使用`RecyclerView`配合`LinearLayoutManager`或`...

    导航滚动条

    1. **基本滚动条**:在大多数操作系统和浏览器中,滚动条由两个主要部分组成——水平滚动条和垂直滚动条,它们分别用于在左右和上下方向上移动内容。滚动条包含滑块,可以手动拖动以浏览内容。此外,还有两个箭头,...

    winform 滚动条示例

    在Winform应用中,滚动条可以用来控制斐波那契数列的计算范围。例如,你可以设置滚动条的最大值为斐波那契数列的项数,当滚动条移动时,根据当前值计算并显示相应的斐波那契数字。 总之,C# Winform中的滚动条控件...

    Qt悬浮滚动条-滚动条样式

    Qt中的QScrollBar类提供了水平和垂直滚动条,可以与各种其他控件(如QTextEdit、QTableWidget等)配合使用。默认情况下,滚动条会占据一定空间,但这可能并不符合某些设计需求,比如希望界面更加紧凑或者保持内容...

Global site tag (gtag.js) - Google Analytics