【问题标题】:Wordpress Floating bar like 9gag?像 9gag 这样的 Wordpress 浮动栏?
【发布时间】:2013-08-28 16:50:12
【问题描述】:

所以我已经阅读了一些关于 stackoverflow 的帖子,但我的网站反应不佳。

我的网站:http://funnykittenmemes.com/

您可以查看源代码和 Firebug 以查看我正在使用的 css 和 javascript。我试图让浮动栏(广告下方)保持在固定位置,但是当用户向下滚动时,栏应该保持在速度的顶部。所以它只会在用户向下滚动之前保持原位。

我正在尝试使用此代码:http://imakewebthings.com/jquery-waypoints/shortcuts/sticky-elements/

不知道出了什么问题。现在,栏会粘住,但它会粘在网站上最初的位置(向下滚动时,您可以看到栏上方的空间)。它不会粘在页面顶部。

显然,这篇文章“过于本地化”,所以这里是代码:

在我的头文件中

(在结束头标签之前)

<script src="/waypoints/shortcuts/sticky-elements/waypoints-sticky.min.js"></script>
<script src="/waypoints/waypoints.js"></script>

(在结束头标签之后)

 <header class="header-bar">
     floating bar code here
 </header>

在我的页脚文件中

(在结束正文标记之前)

 <script type="text/javascript">
 $(document).ready(function() {
$('.header-bar').waypoint('sticky');
 });
 </script>

CSS

 header {
 height:40px;
 background-color: #222222;
 padding:0pt;
 min-width: 1060px;
 height:50px;
 border-top: 1px solid #333;
 border-bottom:1px solid #000;
 box-shadow: #000000;
 width: 100%;
 z-index: 999;
 position: fixed;
 }

 .header-below {
 background-color: #000;
 color: #fff;
 height: 180px;
 border-top: 1px solid #333;
 }

 .header-bar.stuck {
 height:40px;
 background-color: #222222;
 padding:0pt;
 min-width: 1060px;
 height:50px;
 border-top: 1px solid #333;
 border-bottom:1px solid #000;
 box-shadow: #000000;
 width: 100%;
 z-index: 999;
 position: fixed;
 }

header-below 属性用于浮动栏下方的区域。

更新:开始工作了。

将 .header-bar.stuck css 属性更改为:

 .header-bar.stuck {
 position:fixed;
 top:0;
 box-shadow:0 2px 4px rgba(0, 0, 0, .3);
 }

将脚本移至 $(document) 代码正上方的页脚文件 从“min.js”中删除了“min”。不需要“分钟”。

我花了一段时间才注意到,但这就是我所做的。确保浮动条有一个类并且在 $(document) 代码中。 CSS 和 javascript 必须匹配。并确保在代码中调用正确的 js 文件。有需要的可以看看我的源码:)

【问题讨论】:

  • 这个问题太本地化了。
  • “过于本地化”是什么意思?我看到了与这个确切问题相关的 2 或 3 个其他问题。唯一不同的是,他们发布了他们使用的代码。如果这能让事情变得更好,我会添加我的代码。而我看到的那两三个问题从来没有“解决方案”。这是一个已解决的问题,从未说明任何解决方案是否有效。
  • 我会留下这个问题,以防有人足够慷慨地帮助我。我会尝试自己找出问题所在。有些人不费心提供解决方案,这让我很失望。
  • 解决了并发布了解决方案。简单的“愚蠢”问题有时确实需要答案。最好的在线技术支持网站对此是开放的。鼓励人们自己解决问题,同时也提供解决方案。

标签: javascript jquery html css wordpress


【解决方案1】:

将 .header-bar.stuck css 属性更改为:

 .header-bar.stuck {
 position:fixed;
 top:0;
 box-shadow:0 2px 4px rgba(0, 0, 0, .3);
 }

将脚本移至 $(document) 代码正上方的页脚文件。从“min.js”中删除了“min”。不需要“分钟”。

我花了一段时间才注意到,但这就是我所做的。确保浮动条有一个类并且在 $(document) 代码中。 CSS 和 javascript 必须匹配。并确保在代码中调用正确的 js 文件。有需要的可以看看我的源码:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-26
    • 1970-01-01
    • 2022-11-27
    • 1970-01-01
    • 2017-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多