gpt4 book ai didi

jquery - 限制共享栏在 div id 或类之后 float

转载 作者:行者123 更新时间:2023-12-01 01:49:57 25 4
gpt4 key购买 nike

我使用一个名为 Sharebar 的 Wordpress 插件,但由于我想要实现一个新主题,我想在达到某个 div id 或类后阻止共享栏 float 。我见过一些解决方案,您可以根据底部的像素来限制它,但由于我有评论部分,因此页脚的大小显然可以有所不同。这是完整的 jQuery 代码供引用。

jQuery.fn.sharebar = function(options) {
var defaults = {horizontal: true, swidth: 65, minwidth: 1000, position: 'left', leftOffset: 20, rightOffset: 10};
var opts = jQuery.extend(defaults, options); var o = jQuery.meta ? jQuery.extend({}, opts, jQueryjQuery.data()) : opts;

var w = jQuery(window).width();
var sharebar = jQuery('#sharebar');
var sharebarx = jQuery('#sharebarx');
var parent = jQuery(sharebar).parent().width();
var start = sharebar_init();

function sharebar_init(){
jQuery(sharebar).css('width',o.swidth+'px');
if (o.position == 'left') jQuery(sharebar).css('marginLeft',(0-o.swidth-o.leftOffset));
else {
jQuery(sharebar).css('marginLeft',(parent+o.rightOffset));
}
if(w < o.minwidth && o.horizontal) jQuery(sharebarx).slideDown();
else jQuery(sharebar).fadeIn();
jQuery.event.add(window, "scroll", sharebar_scroll);
jQuery.event.add(window, "resize", sharebar_resize);
return jQuery(sharebar).offset().top;
}
function sharebar_resize() {
var w = jQuery(window).width();
if(w<o.minwidth){
jQuery(sharebar).fadeOut();
if(o.horizontal) jQuery(sharebarx).slideDown();
}else{
jQuery(sharebar).fadeIn();
if(o.horizontal) jQuery(sharebarx).slideUp();
}
}
function sharebar_scroll() {
var p = jQuery(window).scrollTop();
var w = jQuery(window).width();
jQuery(sharebar).css('position',((p+10)>start) ? 'fixed' : 'absolute');
jQuery(sharebar).css('top',((p+10)>start) ? '10px' : '');
}

};

任何帮助将不胜感激。

最佳答案

对于我的一个项目,我使用了 Contained Stick Scroll Jquery 插件。它按照您的要求完美工作。

http://blog.echoenduring.com/2010/11/15/freebie-contained-sticky-scroll-jquery-plugin/

试试这个..希望有帮助!!

关于jquery - 限制共享栏在 div id 或类之后 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13116551/

25 4 0