Rails 4:当使用One Page Scroll v1.3时,视图不会滚动
Rails 4: View Doesn't Scroll when using One Page Scroll v1.3
你好,我正在使用Rails,我正试图使用这里显示的一页滚动插件:http://www.thepetedesign.com/demos/onepage_scroll_demo.html
我有一个几乎香草空白应用程序(在视图和样式表方面)。下面是当前不滚动的页面的布局和视图:
layouts/application.html.erb
<!DOCTYPE html>
<html>
<head>
<title>Lorem</title>
<%= stylesheet_link_tag "application", media: "all", "data-turbolinks-track" => true %>
<%= javascript_include_tag "application", "data-turbolinks-track" => true %>
<%= csrf_meta_tags %>
</head>
<body>
<div class='main'> <!--One Page! -->
<div class='row'>
<div id='tasmbloch'>
<div id='id'>
<%= image_tag 'ban_Trans.png' %>
</div>
</div>
</div>
<%= yield %>
</div>
</body>
</html>
对应的视图:
<div class='section'>
<%= image_tag "lorem_borem.png"%>
</div>
<div class='section'>
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut
labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris
nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit
esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt
in culpa qui officia deserunt mollit anim id est laborum."
</div>
我已经包括在我的app/assets/
javascript和样式表目录的javascript和对应于单页滚动的CSS。我在jQuery代码片段中写了一个console.log()
语句,调用插件来确认它正在被调用,它是。
这是通过application.css
间接包含的一页滚动css
body, html {
margin: 0;
overflow: hidden;
-webkit-transition: opacity 400ms;
-moz-transition: opacity 400ms;
transition: opacity 400ms;
}
body, .onepage-wrapper, html {
display: block;
position: static;
padding: 0;
width: 100%;
height: 100%;
}
.onepage-wrapper {
width: 100%;
height: 100%;
display: block;
position: relative;
padding: 0;
-webkit-transform-style: preserve-3d;
}
.onepage-wrapper .section {
width: 100%;
height: 100%;
}
.onepage-pagination {
position: absolute;
right: 10px;
top: 50%;
z-index: 5;
list-style: none;
margin: 0;
padding: 0;
}
.onepage-pagination li {
padding: 0;
text-align: center;
}
.onepage-pagination li a{
padding: 10px;
width: 4px;
height: 4px;
display: block;
}
.onepage-pagination li a:before{
content: '';
position: absolute;
width: 4px;
height: 4px;
background: rgba(0,0,0,0.85);
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
}
.onepage-pagination li a.active:before{
width: 10px;
height: 10px;
background: none;
border: 1px solid black;
margin-top: -4px;
left: 8px;
}
.disabled-onepage-scroll, .disabled-onepage-scroll .wrapper {
overflow: auto;
}
.disabled-onepage-scroll .onepage-wrapper .section {
position: relative !important;
top: auto !important;
left: auto !important;
}
.disabled-onepage-scroll .onepage-wrapper {
-webkit-transform: none !important;
-moz-transform: none !important;
transform: none !important;
-ms-transform: none !important;
min-height: 100%;
}
。onpage -pagination {显示:没有;}
body.disabled-onepage-scroll, .disabled-onepage-scroll .onepage-wrapper, html {
position: inherit;
}
知道这是一个老帖子,但遇到了同样的问题。我认为你的问题是因为你得到的插件工作做以下:
调用<head></head>
中的函数,而不是页脚:
...
<script>
$(document).ready(function(){
$(".main").onepage_scroll({
sectionContainer: "section",
easing: "ease",
animationTime: 1000,
pagination: true,
updateURL: false,
beforeMove: function(index) {},
afterMove: function(index) {},
loop: false,
keyboard: true,
responsiveFallback: false,
direction: "vertical"
});
...
</script>
从那时起,一切都对我很有吸引力。
看body
中的overflow: hidden
。试试overflow: auto
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 从桌面读取python文件时高亮显示代码
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 在循环中分配json值时,值被覆盖
- JQuery使计数器每次更改时都会增加
- 如何在生成下载文件时显示加载动画
- 使用clickToggle并在单击另一个元素时关闭元素
- 单击时将焦点更改为元素
- 将PHP变量传递给jQuery时遇到问题
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 单击F5时如何停止页面加载
- 使用压缩的JavaScript文件(不是运行时压缩)
- Angularjs未捕获错误:迁移到V1.3时出现[$injector:modulerr]
- AngularJS v1.2.16使用IE时出现错误
- 如何在标签页关闭时删除angular.js v1.3 cookie
- 提供svg v1路径参数d时出错
- 在Highstock v1.3.1中,是否有一种方法可以仅在鼠标向上时检测settextrees
- Rails 4:当使用One Page Scroll v1.3时,视图不会滚动
- Coinbase api v1,创建支付按钮时出现问题