jQuery实现商品楼层的感觉

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>jQuery滚动面板的实现</title>
    <script type="text/javascript" src="js/jquery-1.8.2.js"></script>
    <style type="text/css">
        *{padding: 0; margin: 0;list-style: none;}
        #wrap{background: red; width: 500px; height: 3000px; margin: 0 auto;}
        h2{margin-bottom: 1000px;}
        #nav{width: 50px;height: 150px; border: 1px solid blue; position: fixed;bottom: 0;right: 0;}
        #nav li{border-bottom: 1px solid blue; height: 50px; text-align: center; line-height: 50px; font-size: 30px;}
        #nav li a{text-decoration: none;}
        /*预定义样式,表示所处的楼层*/
        .current{background:blue;}
        .current a{color: white;}
    </style>
</head>
<script type="text/javascript">
    $(function(){
        $("#nav li").hover(function() {
            $(this).addClass(‘current‘);
        }, function() {
            $(this).removeClass(‘current‘);
        });
        //通过判断滚动条的高度和楼层高度来制定样式。
        $(window).scroll(function() {
            var top = $(document).scrollTop();
            //第二个标题1022,第三个标题2048;
            //用于添加样式的函数。
            function addStyle(index){
                $("#nav li").removeClass();
                $("#nav li:eq("+index+")").addClass(‘current‘);
            }
            if (top<=1022) {
                addStyle(0);
            }else if (top>1022 && top<=2048) {
                addStyle(1);
            }else if (top>2048) {
                addStyle(2);
            };
        });
    });
</script>
<body>
    <div id="wrap">
        <h2 class="num1" id="target1">这是第一个标题</h2>
        <h2 class="num2" id="target2">这是第二个标题</h2>
        <h2 class="num3" id="target3">这是第三个标题</h2>
    </div>
    <ul id="nav">
        <li class="current"><a href="#target1">1F</a></li>
        <li><a href="#target2">2F</a></li>
        <li><a href="#target3">3F</a></li>
    </ul>
</body>
</html>
时间: 2024-08-07 12:09:56

jQuery实现商品楼层的感觉的相关文章

jQuery实现商品楼层和电梯功能

效果图 floor.html <!DOCTYPE html> <html lang="zh-CN"><!-- 设置简体中文 --> <head> <meta charset="UTF-8"> <title>floor</title> <link rel="stylesheet" href="../css/base.css"> <

JQuery实现商品列表

用户单击商品列表下的“显示全部品牌”按钮来显示全部的品牌全,同时将推荐的品牌名字高亮显示,按钮里的文字也变成“精简商品品牌”:再次点击“精简商品按钮”,又回到最初的页面 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>商品列表</title> 6 <style type="text/css">

jQuery实现商品五星评价

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 <style> 7 ul{ 8 list-style:none; 9 } 10 11 li{ 12 float:left; 13 font-size: 30px; 14 color: #f40;

《锋利的jQuery》(第2版)读书笔记4

第9章 jQuery Mobile jQuery Mobile是用来填补jQuery在移动设备应用上的缺憾的一个新项目. 它基于jQuery框架并使用HTML5和CSS3这些新的技术,除了能提供很多基础的移动页面元素开发功能外,框架自身还提供了很多可供扩展的API,以便于开发人员在移动应用上使用. 在移动框架方面,除了jQuery Mobile之外,还有很多移动框架可选. jqMobi是基于jQuery重写的,适用于iOS和Android等移动设备的JavaScript框架,它含有jQuery

2015第19周四jquery版本

今天用到一个jquery插件,发现最新版需要jquery2.0以上版本才行,而目前项目在用的版本是1.8.3,自然无法使用,刚看了jquery的主要版本和差异,直接百度搜索无满意结果,最后在百科中给出了较详细的说明. jQuery 1.0 (2006年8月):该库的第一个稳定版本,已经具有了对CSS选择符.事件处理和AJAX交互的稳健支持.jQuery 1.1 (2007年1月):这一版大幅简化了API.许多较少使用的方法被合并,减少了需要掌握和解释的方法数量.jQuery 1.1.3 (200

jQuery学习总结(一)

jQuery学习完了,但是感觉知识点很杂,想JavaScript一样,所以还是总结一下比较好. 1.DOCTYPE 在每次的html页面前都会有这样一句话,那么它有什么作用呢? DOCTYPE标签是一种标准通用标记语言的文档类型声明,它的目的是要告诉标准通用标记语言解析器,它应该使用什么样的文档类型定义(DTD)来解析文档.也就是告知浏览器的渲染显示方式. 2.新的方法--专属jQuery (1)$()方法: 可以通过$()方法来获得页面的指定节点,参数是某种CSS的选择器. var userN

浅入浅出---JQuery到底是什么?

学习完了JQuery之后,我便感觉云里雾里的,JQuery到底是什么,朦朦胧胧感觉到JQuery应该是javascript函数的封装,就应该像WinForm窗体应用程序中可以调用的系统函数,据之前所学的javascript,知道JavaScript是一种镶嵌在HTML文档中的一种脚本语言, <body> <formid="form1" name="form1" method="post" > <label for=&

Atitit.jquery 版本新特性attilax总结

Atitit.jquery 版本新特性attilax总结 1. Jq1.4 1 2. 1.5 1 3. 1.6 3 4. Jq1.7 3 ⒉提升了事件委派时的性能有了大幅度的提升,尤其是在ie7下: 4 ⒊更好的在 ie 6/7/8 上支持 html5: 4 ⒋切换动画更加直观: 4 ⒌匿名模块定义 awd 4 ⒍jQuery.Deferred 4 ⒎jQuery.isNumeric() 4 5. Jq1.8 5 5.1. jQuery 1.8 5 5.1.1. 可定制 5 5.1.2. 自动生

js报TypeError $(...) is null错误,jquery失效的原因及解决办法

最近在工作中发现个问题,原本好好的网页,写了一些自己的jquery代 码之后,竟然总是不起作用,无论写的多么简单,都不起作用,似乎jquery失效了一般,在火狐下调试看了下,页面报TypeError $(...) is null这种错误,找了半天原因最后发现竟是页面中加载的一个插件给捣的鬼,是它将jquery的$方法给覆盖了.对于这个问题,现在分享两种解决方法. (1)删冲突插件,jquery作为基础库,当然是没有理由被删了.这个方法最直接了. (2)将jquery的$方法改名,具体改名方法如下