如何在Jquery中单击链接时滑动页面

时间:2014-06-11 20:51:39

标签: javascript jquery html web

基本上我有一个页面滚动网站,我想在按下链接时滚动页面。到目前为止这是我的HTML:

<div id="container">
    <div id="inner">
        <div id="home">
            <button>Click</button>
            <div class = "Category_Menu_Container">
                <a class ="menu_Items" href="" >+ Events</a> 
                <a class ="menu_Items" href="" >+ News</a> 
                <a class ="menu_Items" href="" >+ Info</a> 
                <a class ="menu_Items" href="" >+ Sports</a> 
            </div>
            <p> Choose a Category </p>
        </div>
        <div id="Events_Page">
            <button>Click</button>
        </div>
        <div id="News_Page">
            <button>Click</button>
        </div>
    </div> 
</div>

这是我的jquery:

function toggleDivs() {
    var $inner = $("#inner");

    // See which <divs> should be animated in/out.
    if ($inner.position().left == 0) {
        $inner.animate({
            left: "-100%"
        });
    }
    else {
        $inner.animate({
            left: "0px"
        });
    }

}
$(document).ready(function() {
    $('.menu_Items').bind("click", function() {
        alert("Got here");
    });

    $("button").bind("click", function() {
        toggleDivs();
    });
 });   

当我点击活动链接或任何链接时,这不起作用,仅适用于&#34;点击&#34;按钮,我希望能够点击任何链接转到下一个视图,而不仅仅是点击我。非常感谢大家!!!!

1 个答案:

答案 0 :(得分:0)

尝试改变这个:

$("button").bind("click", function() {
    toggleDivs();
});

到此:

$(document).on("click", "button", function() {
    toggleDivs();
});

如果没有动态创建按钮,您可以更轻松地执行此操作:

$("button").click(function() {
   toggleDivs();
});

<强>更新

超链接的相同之处:

$(document).on("click", ".menu_Items", function() {
        alert("Got here");
    });

或更容易:

$(".menu_Items").click(function() {
   alert("Got here");
});