我是创建网站的新手,所以请耐心等待。
我刚开始一个新项目,我想要滚动时跟随一个菜单,然后当它到达页面顶部时停止。我发现了一个名为"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对我的标题做任何事情。我做错了什么?
答案 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")
答案 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