Rails -在导航栏上使用Javascript
Rails - Using Javascript on nav bar
我正试图将粘性导航栏集成到Rails应用程序中,我无法让Javascript工作。我看到过类似的问题,但没有一个解决这个问题,因为我相信这是非常基本的。
参见演示:http://codepen.io/Guilh/details/JLKbn/
我有以下的HTML在我的_header.html.erb
文件:
<header>
<h1>This is a Sticky Nav Demo!</h1>
<p>Creating one of these isn't so bad. Let's learn how with this sweet little demo!</p>
</header>
<nav class="main-nav">
<a href="#">Nav Link 1</a>
<a href="#">Nav Link 2</a>
<a href="#">Nav Link 3</a>
<a href="#">Nav Link 4</a>
</nav>
Javascript/jQuery
为:
var mn = $(".main-nav");
mns = "main-nav-scrolled";
hdr = $('header').height();
$(window).scroll(function() {
if( $(this).scrollTop() > hdr ) {
mn.addClass(mns);
} else {
mn.removeClass(mns);
}
});
我的application.js
文件看起来像这样:
//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require_tree .
我把Javascript
放在Asset Pipeline
在assets/javascript
。我不太擅长js
,我不太确定如何称呼它。我试着用$(document).ready(function(){};
包装它。我还尝试将其放在_header.html.erb
文件本身的<script>
标签中。
您确定使用了此程序所需的所有JavaScript文件吗?例如,您是否将此脚本添加到html文件中?
<script src='//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script>
当你转到演示页面右击它,然后转到查看源代码,复制并粘贴代码。它应该作为html文件工作。我希望我没有理解错。
相关文章:
- onClick/Javascript导航不起作用
- 如何使用 JavaScript 导航到页面的另一部分
- 这个Windows Metro Javascript导航有什么问题
- 使用 javascript 导航到页面并发送查询字符串
- 修改整个对象时,嵌套 JSON 对象的 JavaScript 导航不起作用
- Javascript导航仅适用于调试
- JavaScript导航输入类似于 amazon.com 但有3个级别
- 可以'无法使JavaScript导航栏正常工作
- 如何在提供自定义HTTP标头的同时使用javascript导航到网站
- HTML/Javascript-导航到已打开的浏览器选项卡/窗口
- 通过javascript导航到HTML中的其他页面
- Javascript导航,无需更改页面,也不使用哈希
- 如何使用JavaScript导航到不同的页面
- 用Javascript导航Quicktime章节
- onclick图像上使用Javascript导航到另一个页面
- JavaScript导航器用户代理返回"iPhone"安装iOS 10系统的iPad Pro
- 上下滚动页面JavaScript导航
- JavaScript导航到命名超链接
- 如何使用javascript导航到同一页面中的HTML元素…
- 智能流畅的javascript导航助手