有人知道有一个可以固定位置的 jQuery 鱼眼/停靠导航插件吗?

发布于 2024-08-01 18:41:01 字数 824 浏览 2 评论 0 原文

我希望在我的网站上放置水平鱼眼/停靠导航,但我需要它固定定位...我发现的所有导航都不支持固定定位。

以下是我找到的一些链接:

  • jQuery OS X Dock #1 - 不支持固定定位
  • CSS Dock 菜单 - 这与上面的非常相似...
  • euDock 2.0 - 支持类似于固定定位(使用 JavaScript 的position:absolute以确保它保持在同一个位置)但这不起作用,因为当你滚动时它太跳跃了向下(看看我所说的进入该链接并滚动的意思)...真正的固定位置通常在滚动时非常平滑。

我还没有看到一个不会中断的水平链接,有一个垂直链接可以与上面的第一个链接在同一页面上工作。

有人知道任何可用于固定定位的鱼眼/停靠菜单吗?

编辑:将定位更改为固定将特别破坏这些菜单的功能(他们甚至在上面第一个链接的文章中说了这一点)。 我正在寻找一种即使将位置更改为固定也不会损坏的产品。

I'm looking to put a horizontal fisheye/dock nav on my site, but I need it to be fixed positioning... all the ones I've found do not support fixed positioning.

Here are links to some of the ones I've found:

  • jQuery OS X Dock #1 - Doesn't support fixed positioning
  • CSS Dock Menu - This is very similar to the one above...
  • euDock 2.0 - Supports similar to fixed positioning (position:absolute with javascript to make sure it stays in the same place) but this doesn't work because it's way too jumpy when you scroll down (See what I mean by going to that link and scrolling)... real fixed position is usually perfectly smooth with scrolling.

I've yet to see a horizontal one that doesn't break, there is a vertical one that works on the same page as the first link above.

Anyone know any fisheye/dock menu that will work with fixed positioning?

Edit: Changing the positioning to fixed will break the functionality of these menus in particular (they even say it in the article in the first link above). I'm looking for one that won't break if I change the positioning to fixed.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

山色无中 2024-08-08 18:41:01

可以用CSS来完成固定定位。

#main_menu {
  position: fixed;
  top:10px;
  left:10px;
}

我还没有使用过任何这些鱼眼 JavaScript 的东西,但我认为它们可以处理固定元素。

Fixed positioning can be done with CSS.

#main_menu {
  position: fixed;
  top:10px;
  left:10px;
}

I haven't used any of these fisheye javascript things, but I presume they'll work with fixed elements.

醉南桥 2024-08-08 18:41:01
getPointer : function(event)
{
    var x = event.pageX || (event.clientX + (document.documentElement.scrollLeft
            || document.body.scrollLeft)) || 0;
    var y = event.pageY || (event.clientY + (document.documentElement.scrollTop
            || document.body.scrollTop)) || 0;
    //subtract, add scrollbar    
    y -= $(window).scrollTop();
    return {x:x, y:y};
},

修改界面的iutil.js,显示减法scrollTop

getPointer : function(event)
{
    var x = event.pageX || (event.clientX + (document.documentElement.scrollLeft
            || document.body.scrollLeft)) || 0;
    var y = event.pageY || (event.clientY + (document.documentElement.scrollTop
            || document.body.scrollTop)) || 0;
    //subtract, add scrollbar    
    y -= $(window).scrollTop();
    return {x:x, y:y};
},

Modify iutil.js of interface, you show subtract scrollTop

城歌 2024-08-08 18:41:01

您可以使用此补丁修补 jQuery 接口 Fisheye。 然后 Fisheye 与 position:fixed; 一起使用,

请参阅:
http://www.monkey-business.biz /181/jquery-interfaces-fisheye-position-fixed-patch/

You can patch the jQuery interfaces Fisheye with this patch. Then Fisheye works with position: fixed;

see:
http://www.monkey-business.biz/181/jquery-interfaces-fisheye-position-fixed-patch/

指尖微凉心微凉 2024-08-08 18:41:01

更多开箱即用的解决方案,以避免重新发明轮子(当然,如果许可证允许)

http://www.ndesign-studio.com/blog/mac/css-dock-menu

Some more solutions out-of-the-box to avoid re0inventing the wheel (of course, if license allows)

http://www.ndesign-studio.com/blog/mac/css-dock-menu

猫九 2024-08-08 18:41:01

我建议您尝试这个

为什么不将导航栏放在一个 div 中,将内容放在另一个 div 中,并自动溢出? 然后导航栏始终位于顶部。

就像这里: http://www.pmob.co.uk/temp/fixed -标题.htm

I suggest you try this one.

Why don´t you get your navigation bar in one div, and the content in another div, with overflow auto? Then the navibar is always on top.

Like here: http://www.pmob.co.uk/temp/fixed-header.htm

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文