使.close选择填充来初始化脚本
Make .closest pick the padding to initiate script
我现在有它,所以当你向下滚动一个固定的文本将出现。但是,当viewport滚动到<span>
时,运行它的脚本当前正在启动。我怎样才能让脚本在<span>
上方100px处开始呢?我试过使用<div>
并将其定位在我想要的地方,以便脚本拾取而不是<span>
,然而,这只是增加了不必要的空白空间。
<div class="invis"></div>
.invis { height: 100px; visibility: hidden; }
代码:http://jsfiddle.net/suLLL/1/
$(window).scroll(checkY);
function checkY() {
//save this value so we dont have to call the function everytime
var top = $(window).scrollTop();
$(".title").each(function () {
var target = $(this).closest(".content");
var tTop = target.offset().top;
var tBottom = target.offset().top + target.outerHeight();
if (top >= tTop && top <= tBottom) {
console.log("Show");
$(this).show();
} else {
console.log("Hide");
$(this).hide();
}
});
}
checkY();
你可以从'tTop'变量中移除高度:
var someVal = 100;
var tTop = target.offset().top - someVal;
相关文章:
- 如何在加载完所有脚本后初始化angular
- 在 Ajax 加载后重新初始化内容脚本
- 为什么当我使用初始化触发器函数时,我总是找不到脚本函数:发送发票如果新
- jQuery准备在自定义行为脚本初始化之前启动
- 如何在脚本标记的功能中初始化会话
- 如何从javaScript文件中删除脚本初始化
- 将插件初始化和函数分组到单个脚本中
- 如何初始化脚本
- 用于脚本加载的预初始化jQuery代码不起作用
- 将API选项添加到初始化脚本
- JavaScript:在外部脚本中初始化谷歌地图
- JavaScript SDK Facebook:初始化脚本的问题
- 为什么 AngularJS 不使用内联<脚本>初始化
- FXML,脚本标记和初始化方法
- 使.close选择填充来初始化脚本
- Jquery选择框脚本没有自动初始化
- 在PHP脚本中为联系人表单初始化javascript
- 在jQueryMobile页面上初始化JS脚本
- 谷歌地图API地图-在身体而不是头部初始化脚本,地图不出现
- 在Firefox中加载初始化脚本的能力