jQuery楼层效果

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>jQuery楼层效果</title>    <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>    <script src="http://cdnjs.cloudflare.com/ajax/libs/jquery-easing/1.3/jquery.easing.min.js"></script>    <script>       $(function () {        $(window).scroll(function () { //获取滚动条            var winH=$(window).height();//获取窗口可视区域的高度            var scrollTop=$(window).scrollTop();            if(scrollTop>=$("#header").height()){//当滚动的长度大于header的高度时,“楼梯”和“回到顶部” 淡入

$("#stairs").fadeIn();                $("#top").fadeIn();

// each() 遍历获取 找到所有的楼层   (i=索引,el=当前元素)                            $(".floor").each(function (i,el) {                                    //获取每个楼层到浏览器可视区顶部的距离                                     var floor_top=$(el).offset().top;                                    if(winH+scrollTop-$(this).offset().top>=winH/2){//窗口可视区域的高度+被卷上去的高度-当前元素的高度>=窗口可视区域的高度的一半                                        $("#stairs li").eq(i).addClass("on").siblings().removeClass("on");                                    }                            })                                   }else {    //否则,当滚动的长度大于header的高度时,“楼梯”和“回到顶部” 淡出                                    $("#stairs").fadeOut();                                    $("#top").fadeOut();                                }                            })

//点击变高亮  //事件委托

$("#stairs").on("click","li",function () {

$(this).addClass("on").siblings().removeClass("on");               var index=$(this).index();              // console.log(index);             //点击回到对应楼层           var floor_scrolltop=$(".floor").eq(index).offset().top;                //获取对应索引的楼层,距离顶部的距离           $("html,body").stop().animate({"scrollTop": floor_scrolltop},500,function () {

})

})

//回到顶部       $("#top").click(function () {           $("html,body").animate({               "scrollTop":0           },500)       })

})

</script>    <style>        *{            margin: 0px;            padding:0px;        }        #header{            height: 200px;            background-color: lightskyblue;            font-size: 50px;            line-height: 200px;            text-align: center;

}        .floor {            height:1000px;            color: white;            font-size: 80px;            line-height: 1000px;            text-align: center;

}        #footer{             height: 600px;             color: white;             font-size: 50px;             line-height: 400px;             text-align: center;            background-color: #9c2f06;         }        ul{            list-style: none;            z-index: 110000;            position: absolute;            left: 10px;            top: 100px;            width: 100px;            border: 1px solid white;            text-align: center;            background-color: gray;            opacity: 0.8;            display: none;            position: fixed;

}        li{

color: white;            border: 1px solid white;            width: 100px;            height: 60px;            line-height: 50px;

}        #top{            height: 40px;            width: 60px;            border: 1px solid black;            line-height: 40px;            background-color:gray;            font-size: 15px;            font-weight: bold;            color: white;            text-align: center;            z-index: 200;            border-radius: 5px;            position: fixed;            top: 900px;            left: 1830px;            display: none;

}        #stairs li:hover span{display: block;background-color: lightpink;height: 60px}        #stairs li:hover em{display: none;}

span{            display: none;        }

.on{background-color: red}    </style></head><body><ul id="stairs">    <li class="on">        <em>1F</em>        <span>服饰</span>    </li>    <li> <em>2F</em>        <span>美妆</span>    </li>    <li>        <em>3F</em>        <span>手机</span>    </li>    <li>        <em>4F</em>        <span>家电</span>    </li>    <li>        <em>5F</em>        <span>数码</span>    </li>    <li>        <em>6F</em>        <span>运动</span>    </li>    <li>        <em>7F</em>        <span>居家</span>    </li>    <li>        <em>8F</em>        <span>母婴</span>    </li>    <li>        <em>9F</em>        <span>食品</span>    </li>    <li>        <em>10F</em>        <span>图书</span>    </li>    <li>        <em>11F</em>        <span>服务</span>    </li></ul><div id="top">goTop</div><div id="header">头部</div><div id="main">    <div class="floor" style="background-color: red">服饰</div>    <div class="floor" style="background-color: orange">美妆</div>    <div class="floor" style="background-color: yellow">手机</div>    <div class="floor" style="background-color: lightpink">家电</div>    <div class="floor" style="background-color: lightgreen">数码</div>    <div class="floor" style="background-color: green">运动</div>    <div class="floor" style="background-color: cyan">居家</div>    <div class="floor" style="background-color: blue">母婴</div>    <div class="floor" style="background-color: purple">食品</div>    <div class="floor" style="background-color: lightseagreen">图书</div>    <div class="floor" style="background-color: lightcoral">服务</div>    <div id="footer">尾部</div></body></html>
时间: 2024-08-08 05:36:22

jQuery楼层效果的相关文章

5种风格的 jQuery 分页效果【附代码】

5种风格的 jQuery 分页效果 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <title>jQuery Pagination - jPaginate</title> <meta http-equi

几个比较常用的jQuery交互效果

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">最近做了不少东西,都是比较杂碎的,但是也有一些比较经典jQuery的效果,我把它提炼出来吧,就算做笔记了,以后忘了可以翻阅一下.</span> 1.有的页面很长,当我们好不容易翻到底部的时候或者累死了还没翻到底部就想回到顶部的时候,这时候急切想要一个回到顶部的按钮,这个按钮可

【转】Jquery折叠效果

转自:http://www.cnblogs.com/clc2008/archive/2011/10/25/2223254.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/19

jquery 滚动效果插件

1.css <style> .fl { float: left; } .slider0 img { display: block; width:100px; padding: 2px; } .slider0 li { background: url("http://www.lampbrother.net/php/statics/images/lamp/php_qiye_bg.png") no-repeat scroll 120px 5px ; color: #000000;

js实现楼层效果

今天自己写个楼层效果,有一点烦躁,小地方犯错误.各位大神来修改不足啊!!! <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>楼层切换</title> <style> *{padding: 0;margin: 0;} li{list-style: none;} .main img{width: 85

JavaScript之jQuery-5 jQuery 动画效果(隐藏和显示、自定义动画、并发与排列效果)

一.jQuery 隐藏和显示 基本显示.隐藏效果 - show() / hide() - 作用: 通过同时改变元素的宽度和高度来实现显示或隐藏 - 用法: $obj.show(执行时间,回调函数); 执行时间:slow,normal,fast或毫秒数 回调函数:动画执行完毕之后要执行的函数 滑动式动画效果 - slideDown() / slideUp() - 作用: 通过改变高度来实现显示或者隐藏的效果 - 用法同 show() / hidden() 淡入淡出式动画效果 - fadeIn()

分享30个最佳 jQuery Lightbox 效果插件(转载)

您可能还喜欢 60款很酷的 jQuery 幻灯片演示和下载 Web开发者必备的20款超赞jQuery插件 提升你网站水平的 jQuery 插件推荐 12个很棒的学习 jQuery 的网站推荐 分享27款非常棒的 jQuery 表单插件 Lightbox 应该是最流行的图片浏览效果了,常具有功能包括:自动根据窗口的大小缩放图片,模式窗口,幻灯片方式播放,内容预加载,渐变等效果.Web开发者们模仿 Lightbox 开发了各种各样的图片浏览插件,有基于 jQuery 的,有基于 Prototype

今日工作总结:jquery轮转效果的集成与前台页面banner的设计思路总结

今日做了两个项目中的两个问题,现在特来总结一下,以便分享给更多的朋友们. 1.jquery轮转效果的集成 涉及到jquery的不同版本问题,解决办法是在后缀用jQuery代替$.项目地址在:121.40.62.79 可以访问,并通过查看源代码获取到. jquery代码如下: <script type="text/javascript" src="js/jquery-1.7.2.min.js"></script> <script type

分享5种风格的 jQuery 分页效果【附代码】

jPaginate 是一款非常精致的分页插件,提供了五种不同风格的分页效果,支持鼠标悬停翻页,快速分页功能.这款插件还提供了丰富的配置选项,你可以根据需要进行设置. 效果演示      源码下载 各个效果的使用示例代码: $(function() { $("#demo1").paginate({ count : 100, start : 1, display : 8, border : true, border_color : '#fff', text_color : '#fff',