onScroll事件未启动else{}函数
onScroll event not firing else{} function
我正在尝试运行一个简单的"onScroll do something"函数。
当访问者从顶部窗口位置滚动超过20像素时,标题的大小应该缩小(与内容一起缩小)。当访问者滚动回顶部(或<20px)时,标题应该返回到原始大小(自动)。
出于某种原因,我所做的一切似乎都不起作用。标头(和内容)收缩得很好,但函数的else{}部分不会激发。标头大小不变。这就像if{}部分中的大小覆盖了其他所有内容。
我只想做一个简单的固定标题栏,当你向下滚动页面时,它会缩小(最小化),如果你回到顶部,它会翻回原来的大小。
如果有任何帮助,我将不胜感激!谢谢大家!
HTML:
<header>
<img src="http://froggyadventures.com/wp-content/uploads/galleries/post-93/full/placeholder%20-%20Copy%20(3).gif" />
</header>
<section>
<p>At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.</p>
</section>
JS:
$(window).scroll(function () {
var topW = $(window).stop().scrollTop();
if (topW > 20) {
$('header').animate({"height": "15%"}),
$('header img').css({"height": "10%","width": "10%"});
} else {
$('header').animate("height", auto);
}
});
演示小提琴--http://jsfiddle.net/jwarddesign/NphFw/3/
我认为不可能将动画设置为"自动"高度。
您可以在运行函数之前保存高度,然后可以将其动画设置回该高度。
// Get the height
var h = $('header').outerHeight();
// Animate to the stored height
$('header').animate({"height": h})
http://jsfiddle.net/NphFw/22/
相关文章:
- 如果在构造函数内部为else,则Javascript是可选的
- geoTest函数-创建if/else语句
- 在一个函数中,我有一个未捕获的语法错误:意外的标记else
- 成功ajax:如果是200状态代码,则运行函数else另一个函数
- 意外的“else”和函数未运行
- 用于筛选数据的函数--if.else语句
- 正在创建嵌套的if+else-if语句,但函数返回为未定义
- 我的if和else-if逻辑中的问题以及两个函数的冲突
- 调用If Else语句中的JavaScript函数
- 我的函数跳过if-then-else语句
- 如何在函数中编写 if/else 语句,告诉我一个数字是否可以被 2 整除(在 javascript 中)
- 如果else为Angular,则使用ng click函数重复ng
- jQuery else 函数不起作用
- Javascript函数尽管满足“if/else”,但仍未执行
- if/else 定义函数中的正负
- 设置一个 if else 函数来检测它是否是元音
- if 和 else-if 语句拒绝在 jQuery 的 AJAX 函数中工作
- Javascript 函数.可变结果.为什么未定义或没有 如果 else 语句函数
- 为什么此函数的 else 部分不会执行
- 循环 JS 函数,直到满足 if 或 else 条件