滚动条滚动事件 js
2015-08-18 17:01
591 查看
<div class="xiangxix">
<ul>
<li class="xxfangwen"><a href="#sjwz">商家位置</a></li>
<li><a href="#gmxz">购买须知</a></li>
<li><a href="#bdxq">本单详情</a></li>
<!-- <li><a href="#detail">商家详情</a></li>-->
<li><a href="#xfpj">消费评价(12)</a></li>
</ul>
</div>
<script type="text/javascript">
$(window).scroll(function() {
var thisscroll = $(window).scrollTop();
if( thisscroll>= 600 ){
$(".xiangxix").addClass("fixedxiangxix");
$(".xiangxix").addClass("container");
}else{
$(".xiangxix").removeClass("fixedxiangxix");
$(".xiangxix").removeClass("container");
}
var list1 = $("#sjwz").offset().top - 40;
var list2 = $("#gmxz").offset().top - 40;
var list3 = $("#bdxq").offset().top - 40;
var list4 = $("#xfpj").offset().top - 40;
if(thisscroll < list2){
$(".xiangxix ul li").removeClass("xxfangwen");
$(".xiangxix ul li:eq(0)").addClass('xxfangwen');
}
if(thisscroll >= list2 && thisscroll < list3){
$(".xiangxix ul li").removeClass("xxfangwen");
$(".xiangxix ul li:eq(1)").addClass('xxfangwen');
}
if(thisscroll >= list3 && thisscroll < list4){
$(".xiangxix ul li").removeClass("xxfangwen");
$(".xiangxix ul li:eq(2)").addClass('xxfangwen');
}
if(thisscroll >= list4){
$(".xiangxix ul li").removeClass("xxfangwen");
$(".xiangxix ul li:eq(3)").addClass('xxfangwen');
}
})
$(".xiangxix ul li a").click(function(){
if(!$('html,body').is(":animated")){
var thisscrll = $($(this).attr("href")).offset().top - 40;
$('html,body').animate({scrollTop:thisscrll+'px'}, 300);
}
return false;
})
</script>
<div class="qitatg shagnjiaweizhi">
<a name="sjwz" id="sjwz">
</a>
</div>
<div class="qitatg shagnjiaweizhi">
<a name="gmxz" id="gmxz">
</a>
</div>
<div class="qitatg shagnjiaweizhi" name="bdxq" id="bdxq">
</div>
.fixedxiangxix{
position:fixed;
top:0px;
width:auto;
z-index:99999;
margin:0px auto
}
.fixedxiangxix ul {
display:block;
width:98%;
background:#fff;
}
<ul>
<li class="xxfangwen"><a href="#sjwz">商家位置</a></li>
<li><a href="#gmxz">购买须知</a></li>
<li><a href="#bdxq">本单详情</a></li>
<!-- <li><a href="#detail">商家详情</a></li>-->
<li><a href="#xfpj">消费评价(12)</a></li>
</ul>
</div>
<script type="text/javascript">
$(window).scroll(function() {
var thisscroll = $(window).scrollTop();
if( thisscroll>= 600 ){
$(".xiangxix").addClass("fixedxiangxix");
$(".xiangxix").addClass("container");
}else{
$(".xiangxix").removeClass("fixedxiangxix");
$(".xiangxix").removeClass("container");
}
var list1 = $("#sjwz").offset().top - 40;
var list2 = $("#gmxz").offset().top - 40;
var list3 = $("#bdxq").offset().top - 40;
var list4 = $("#xfpj").offset().top - 40;
if(thisscroll < list2){
$(".xiangxix ul li").removeClass("xxfangwen");
$(".xiangxix ul li:eq(0)").addClass('xxfangwen');
}
if(thisscroll >= list2 && thisscroll < list3){
$(".xiangxix ul li").removeClass("xxfangwen");
$(".xiangxix ul li:eq(1)").addClass('xxfangwen');
}
if(thisscroll >= list3 && thisscroll < list4){
$(".xiangxix ul li").removeClass("xxfangwen");
$(".xiangxix ul li:eq(2)").addClass('xxfangwen');
}
if(thisscroll >= list4){
$(".xiangxix ul li").removeClass("xxfangwen");
$(".xiangxix ul li:eq(3)").addClass('xxfangwen');
}
})
$(".xiangxix ul li a").click(function(){
if(!$('html,body').is(":animated")){
var thisscrll = $($(this).attr("href")).offset().top - 40;
$('html,body').animate({scrollTop:thisscrll+'px'}, 300);
}
return false;
})
</script>
<div class="qitatg shagnjiaweizhi">
<a name="sjwz" id="sjwz">
</a>
</div>
<div class="qitatg shagnjiaweizhi">
<a name="gmxz" id="gmxz">
</a>
</div>
<div class="qitatg shagnjiaweizhi" name="bdxq" id="bdxq">
</div>
.fixedxiangxix{
position:fixed;
top:0px;
width:auto;
z-index:99999;
margin:0px auto
}
.fixedxiangxix ul {
display:block;
width:98%;
background:#fff;
}
相关文章推荐
- 关于JS堆栈与拷贝
- 学习zepto.js(对象方法)[3]
- 省市区三级联动JS
- javascript
- 百度地图JS调用示例
- js中对Ajax使用解析与重构
- javascript函数 第14节
- JS学习十九天----组合模式
- Javascript实现瀑布流
- Javascript中的DOM实现显示鼠标的空间位置
- js实现带有介绍的Select列表菜单实例
- javascript学习笔记(一)-廖雪峰教程
- pjsip_iphone(1)初探
- javascript 模式(2)——单例模式
- js 个人整理的兼容性代码
- javascript +.net 构建restful API 应用
- JSON技术-Gson将bean转换json确保数据的正确,使用FastJson将Json转换Bean
- javascript 基础3第13节
- 读 《你不知道的javascript》 思维脑图
- 关于js中alert弹出框乱码问题