我有下面的 jQuery 脚本,它触发 div 变为浮动固定。(这是有效的,我对此没有任何问题)。
$(document).ready(function() {
ctop = $('#comment').offset().top - parseFloat($('#comment').css('margin-top').replace(/auto/, 0));
});
$(window).scroll(function (event) {
// what the y position of the scroll is
var y = $(this).scrollTop();
var abottom = $('#individual_second_tier').offset().top - parseFloat($('#individual_second_tier').css('margin-top').replace(/auto/, 0));
// whether that's below the form
if (y >= ctop) {
// if so, ad the fixed class
$('#comment').addClass('fixed');
if (y > abottom-$('#comment').height()){
$('#comment').offset({'top': abottom-$('#comment').height()-y});
}
else
{
$('#comment').offset({'top': 0 });
}
} else {
// otherwise remove it
$('#comment').removeClass('fixed');
}
var newWidth = $('#comment').parent().width();
$('#comment').width(newWidth);
});
您可以在这里看到它的实际效果。右边的灰色框写着“投票”
我的网站是响应式的,所以当它低于 768 像素时,投票 div 会在博客内容下向下移动。因此,在完整的浏览器宽度下,脚本运行良好,但是当我调整它的大小时,投票 div 变得混乱。
说到 jQuery,我完全是菜鸟——我是一个优秀的复制粘贴者——但我想象现有脚本中有一种奇特的方式来指示它在匹配媒体查询或浏览器宽度时禁用它,这样我就可以摆脱固定浮动 div 功能。
如果有人想弄乱本地副本,这里有一个带有 html 文件的 zip 文件(当我使用 webfonts 时,类型会消失)。