我有一个普通浏览器的 jquery 代码,它允许你有一个粘性标题。因此,默认情况下,它会在您想要的任何地方显示标题的内容,然后当您滚动时,该标题将在您滚动时与您同在。问题是它不适用于 iPad。有人可以查看代码,看看我是否可以更改一些内容以使其在 iPad 上工作?
// Fixed control bar
var controlBar = $('#control-bar');
if (controlBar.length > 0)
{
var cbPlaceHolder = controlBar.after('<div id="cb-place-holder" style="height:'+controlBar.outerHeight()+'px"></div>').next();
// Effect
controlBar.hover(function()
{
if ($(this).hasClass('fixed'))
{
$(this).stop(true).fadeTo('fast', 1);
}
}, function()
{
if ($(this).hasClass('fixed'))
{
$(this).stop(true).fadeTo('fast', 1);
}
});
// Listener
$(window).scroll(function()
{
// Check top position
var controlBarPos = controlBar.hasClass('fixed') ? cbPlaceHolder.offset().top : controlBar.offset().top;
if ($(window).scrollTop() > controlBarPos)
{
if (!controlBar.hasClass('fixed'))
{
cbPlaceHolder.height(controlBar.outerHeight()).show();
controlBar.addClass('fixed').stop(true).fadeTo('slow', 1);
// Notifications
$('#notifications').animate({'top': controlBar.outerHeight()+notificationsTop});
}
}
else
{
if (controlBar.hasClass('fixed'))
{
cbPlaceHolder.hide();
controlBar.removeClass('fixed').stop(true).fadeTo('fast', 1, function()
{
// Required for IE
$(this).css('filter', '');
});
// Notifications
$('#notifications').animate({'top': notificationsTop});
}
}
}).trigger('scroll');
}