无法让我的菜单与“StickyPanel”一起使用

时间:2013-03-11 15:18:04

标签: javascript jquery html plugins

我是创建网站的新手,所以请耐心等待。

我刚开始一个新项目,我想要滚动时跟随一个菜单,然后当它到达页面顶部时停止。我发现了一个名为"StickyPanel"https://code.google.com/p/sticky-panel/)的非常酷的JavaScript插件,但它不会合作。显然没有说明,我找不到任何其他有用的信息。

代码非常简单:

<script src="js/jquery.js"></script>
<script src="js/jquery.stickyPanel.min.js"></script>

<!-----Sticky Panel------>

<script type="text/javascript">
        $().ready(function () {

            var stickyPanelOptions = {
                afterDetachCSSClass: "",
                savePanelSpace: true
            };
            $("header").stickyPanel(stickyPanelOptions);
        });
    </script>

    <script>
        $(document).ready(function(){
            $(".nav-button").click(function () {
            $(".nav-button,.menu").toggleClass("open");
            });    
        });
    </script>

<!-----Sticky Panel------>

然后我创建了一个名为“header”的div类,然后设置了标题菜单的样式。我无法让JavaScript对我的标题做任何事情。我做错了什么?

3 个答案:

答案 0 :(得分:1)

        $("header").stickyPanel(stickyPanelOptions);

你问Jquery元素标题 你需要问jquery class header =&gt;

        $(".header").stickyPanel(stickyPanelOptions);

阅读有用的选择器!

        <header> is a html5 element, support by almost all browser but dont forget display: block in css!

答案 1 :(得分:0)

使用$(".header")代替$("header")

选择您的div

答案 2 :(得分:0)

如果您不想使用此插件,还有另一种方法。在互联网上找到这个代码。它使用position:fixed css样式,简单的js

<强>的javascript

<script type="text/javascript">
    window.onload = function () { 
    $(window).scroll(function () {
    var e = $("#StickyPanel"); 
    if (document.documentElement.scrollTop >= 602 || window.pageYOffset >= 602) { 
    if ($.browser.msie && $.browser.version == "6.0") 
    { 
    e.css("top", document.documentElement.scrollTop + 15 + "px") } 
    else { 
    e.css({ position: "fixed", top: "1%" }) } } 
    else if (document.documentElement.scrollTop < 602 || window.pageYOffset < 602) 
    {            
     e.css({ position: "absolute", top: "91%" }) } }) }
     </script>

<强> CSS

#search
{
  position: absolute;
  top: 91%;
 }

只需更改值

  

602

根据您的需要

希望它有所帮助。

这就是你要求的: 的的jsfiddle jsfiddle demo