湘声网
湖南政协新闻网
湘声网是湖南省政协的官方网站,致力于为用户提供及时、准确、全面的信息和服务。网站内容涵盖了湖南省政协的各项工作动态、政策法规、会议资料、通知公告等多个方面,为广大政协委员和社会各界人士提供了一个便捷的信息交流平台。
导航栏与滚动效果
湘声网采用了响应式设计,通过CSS3的媒体查询技术实现了在不同设备上的自适应布局。页面顶部有一个简洁的导航栏,包括了主要的栏目链接,如新闻动态、政策法规等。同时,页面底部还有一个可折叠的菜单栏。
为了保证在页面滚动时导航栏始终可见,我们使用了jQuery来实现一个简单的滚动效果。当页面向下滚动时,导航栏会自动添加一个名为active
的类,以便通过CSS设置导航栏的颜色或其他样式。反之,当页面向上滚动时,导航栏会移除这个类,恢复到默认状态。
以下是一段简化版的jQuery代码:
$(function() {
// 头部导航条
var $window = $(window);
var $header = $(".headerbox");
var $naviList = $(".headerbox .navilist .listbox");
var $listArrow = $(".headerbox .jiantou");
var naviListHeight = $naviList[0].offsetHeight;
var top = $header.offset().top;
// 当窗口大小改变时,重新计算导航栏高度和顶部位置
$window.resize(function() {
naviListHeight = $naviList[0].offsetHeight;
top = $header.offset().top;
$window.scroll();
});
// 当页面滚动时,更新导航栏状态
$window.scroll(function() {
if ($window.scrollTop() > top) {
$header.addClass('active');
} else {
$header.removeClass('active');
}
});
});
这段代码首先获取了窗口对象、头部导航栏元素、导航列表和导航箭头元素。然后定义了一个变量naviListHeight
用于存储导航列表的高度,以及一个变量top
用于存储头部导航栏距离页面顶部的距离。接下来,我们为窗口对象绑定了一个resize
事件,当窗口大小发生变化时,重新计算导航栏的高度和顶部位置。最后,我们为窗口对象绑定了一个scroll
事件,当页面滚动时,根据滚动距离更新导航栏的状态。