我相信这可能与css有关。但也许是因为包含了视差javascript库。
该网站为http://www.mediachicken.com
SASS就在这里
@import "compass/css3";
/* Sticky footer styles
-------------------------------------------------- */
html,
body {
padding-top: 0;
height: 100%;
/* The html and body elements cannot have any padding or margin. */
}
/* Wrapper for page content to push down footer */
#wrap {
min-height: 100%;
height: auto !important;
height: 100%;
/* Negative indent footer by its height */
margin: 0 auto -60px;
/* Pad bottom by footer height */
padding: 0 0 60px;
}
/* Set the fixed height of the footer here */
#footer {
height: 60px;
width: 100%;
background-color: #f5f5f5;
z-index: 10;
}
.post-meta {
.list-inline {
li:first-child {
padding-left: 5px;
}
li:last-child {
padding-left: 10px;
}
li {
font-style: italic;
padding-right: 0;
padding-left: 0;
}
}
}
a.anchor {
display: block;
position: relative;
top: -65px;
visibility: hidden;
}
/* Custom page CSS
-------------------------------------------------- */
/* Not required for template or sticky footer method. */
.container {
position: relative;
width: auto;
max-width: 680px;
padding: 0 15px;
}
.container .credit {
margin: 20px 0;
}
.mediachicken-svg {
max-width: 325px;
min-width: 36px;
position: fixed;
top: 7px;
left: 50%;
margin-left: -160px;
z-index: 200;
}
.header-spacer {
height: 340px;
&.sticky {
height: 410px;
}
}
.post-header {
}
#navigation {
width: 648px;
.container-fluid, .collapse {padding: 0;}
z-index: 100;
background-color: white;
border: none;
@include transition-property(box-shadow);
@include transition-duration(.5s);
&.sticky {
position: fixed;
top: 0;
border-top-right-radius: 0;
border-top-left-radius: 0;
box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2)
}
/* Nav bar items */
ul.nav {
li a {
border-left: 3px solid rgba(0,0,0,0.05);
}
}
}
.postloop {
h2 {
font-size: 20px;
}
}
.post-header {
}
.post-body {
.post-meta {
font-style: italic;
color: rgba(0,0,0,0.5)
}
img {
max-width: 100%;
border-radius: 8px;
}
ul {
list-style: none;
margin-left: 0;
padding-left: 1em;
text-indent: 0em;
}
ul li:before {
content: "\2014 \020";
}
}
.post-footer {
}
.adsbygoogle {
float: right;
}
当用户滚动得足够远时,正在加载Coffeescript源以将菜单栏放在屏幕顶部。
$ ->
nav = $("#navigation")
previous = 0
tick = 0
frozen = 0
minifyNav = ->
s = 36
$("#navigation").addClass "sticky"
$(".header-spacer").addClass "sticky"
handleScroll = ->
scroll = window.pageYOffset
navPos = $("#navigation").offset().top
distance = scroll - navPos
if (distance < previous - tick or distance > previous + tick)
if (-distance >= 36 and -distance < 330)
previous = distance
s = -(distance)*.90
else if scroll <= frozen
if $("#navigation").hasClass "sticky"
$("#navigation").removeClass "sticky"
$(".header-spacer").removeClass "sticky"
else if -distance <= 0 and not $("#navigation").hasClass "sticky"
frozen = 340
previous = frozen
minifyNav()
$("#navigation").width $(".container").width()
$(window).resize ->
$("#navigation").width $(".container").width()
$(window).scroll ->
handleScroll()
任何可能导致它不滚动的想法?当我在计算机上一直缩小网页时,它滚动得很好。此外,当我在移动视图中使用按钮时,我的菜单栏似乎没有扩展。不知道为什么会发生这种情况,但这对我来说可能是一个愚蠢的错误。我更担心(缺乏)滚动。
答案 0 :(得分:0)
我很确定滚动问题是在移动设备页面中的元素上缺少#skrollr-body id。确保包含并具有最小高度。 Check out the Skrollr docs on that here
至于菜单按钮,您的切换似乎没有任何事件监听器。添加点击/触摸事件以应用和删除切换类。
此外,这是任何移动设备宽度的问题,而不是iOS或iPhone特定的问题。我能够在Chrome桌面上复制该问题。