jQuery粘性插件可变顶部间距
jQuery Sticky Plugin Variable Top Spacing
我使用jQuery粘性插件将菜单和联系人信息粘贴到顶部。网站是响应性的,所以从顶部到菜单的间距会改变。我试图根据联系人信息的CSS值来设置不同的间距,但这不起作用。我很确定我的jQuery是正确的。。。
$(document).ready(function(){
function checkForFloat()
{
setTimeout(checkForFloat, 100);
if($("#contact").css("float") === "none") {
$("#headerbg2").sticky({topSpacing:180});
}
else if (!$("#contact").css("float") === "none") {
$("#headerbg2").sticky({topSpacing:120});
}
}
});
http://jsfiddle.net/1j9cdsro/
要从文档中对粘性进行动态更改,需要首先取消粘性并更新
$("#headerbg2").unstick() & $("#headerbg2").sticky('update')
这还需要将(!$("#contact").css("float") === "none")
更改为($("#contact").css("float") != "none")
或else { .. }
演示动态窗口调整大小
http://jsfiddle.net/w2jv7szg/
代码
$(document).ready(function () {
$("#headerbg1").sticky({
topSpacing: 0
});
function checkForFloat() {
if ($("#contact").css("float") === "none") {
$("#headerbg2").sticky({
topSpacing: 50
});
} else {
$("#headerbg2").sticky({
topSpacing: 120
});
}
}
setTimeout(checkForFloat, 1000);
window.addEventListener('resize', function (event) {
$("#headerbg2").unstick()
if ($("#contact").css("float") === "none") {
$("#headerbg2").sticky({
topSpacing: 50
});
$("#headerbg2").sticky('update')
} else {
$("#headerbg2").sticky({
topSpacing: 120
});
$("#headerbg2").sticky('update')
}
})
});
试试这个:
$(document).ready(function(){
function checkForFloat()
{
setTimeout(checkForFloat, 100);
if($("#contact").css("float") === "none") {
$("#headerbg2").sticky({topSpacing:180});
}
else if ($("#contact").css("float") !== "none") {
$("#headerbg2").sticky({topSpacing:120});
}
}
});
更改了"!"位置。
相关文章:
- 如何在Angular2中使用jQuery插件
- 可以前端maven插件使用节点,npm已经安装
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- 我的jQuery插件参数没有正确启动,遇到了问题
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 单击顶部导航时如何进行向下滚动效果(向下滑动).
- TableExport jquery插件:文件名和扩展名问题
- 如何在使用selectBoxIt JQuery插件时检测选项更改
- jQuery插件-从插件中调用公共方法
- 压缩phonegap中ios的图像插件
- jQuery粘性插件可变顶部间距
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- 如何防止作用在 html 锚点上的 JS 插件跳到顶部
- TinyMCE -写插件,插入内容在顶部
- 在PageMod (Firefox插件SDK)的HEAD标签的顶部插入一个脚本
- 如果存在NoScript,如何检查NoScript(浏览器插件)并在屏幕顶部包含栏
- Jquery Backstretch插件图像在顶部被截断
- 检测Flash Player全屏模式,并使用谷歌Chrome扩展插件在其顶部注入CSS
- 输入工具顶部插件