在固定元素中添加此小部件 - 位置错误?

发布于 2024-11-14 23:39:28 字数 291 浏览 3 评论 0原文

我使用 addthis 作为垂直工具箱,弹出窗口将在悬停在 fixed 元素中时显示。 但是当滚动时,弹出窗口会显示在其他地方。我尝试使用顶部和左侧偏移的配置,但没有用。这个有什么解决办法吗???

DEMO在这里----> http://jsfiddle.net/vaakash/QzjxR/1/embedded/result/

I am using addthis as a vertical toolbox with the popup to be displayed on hover in a fixed element.
But when scrolling, the popup is displayed somewhere else. I tried using configs of offset top and left, but there were of no use. Is there any solution for this ???

DEMO here ----> http://jsfiddle.net/vaakash/QzjxR/1/embedded/result/

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

葬シ愛 2024-11-21 23:39:28

我尝试使用 jQuery 来使用代码,并且相当满足我的需求。所以。在这里,我使用“mousemove”事件来定位弹出窗口,它确实有效。

$('.addthis_button_compact, .addthis_bubble_style').mousemove(function(e){
    $('#at15s').css({
        'top': e.pageY - 200 ,
        'left': e.pageX - 200
    });
});

I tried using the code using jQuery and fairly satisfied my needs. So. here i used the on "mousemove" event to position the popup and it did worked.

$('.addthis_button_compact, .addthis_bubble_style').mousemove(function(e){
    $('#at15s').css({
        'top': e.pageY - 200 ,
        'left': e.pageX - 200
    });
});
灯角 2024-11-21 23:39:28

AddThis 人员称,显然没有解决办法。

发生这种情况是因为我们不
重新计算DIV的位置
调用菜单后。我什么
要做的就是禁用紧凑菜单
并将按钮设置为仅使用
扩展(完整)菜单,这是自动的
居中。

因此,将 更改为

http://www.addthis.com/forum/viewtopic.php?f=5&t=24157

Apparently there is no fix, according to the AddThis people.

This happens because we don't
recalculate the position of the DIV
after the menu is invoked. What I
would do is disable the compact menu
and set the button to only use the
expanded (full) menu, which is auto
centered.

So change <a class="addthis_button_compact"></a> to <a class="addthis_button_expanded"></a>

http://www.addthis.com/forum/viewtopic.php?f=5&t=24157

素手挽清风 2024-11-21 23:39:28

我遇到了类似的情况,我有一个 div 根据滚动位置动态地从正常位置更改为固定位置(它是页面中间的一个粘性菜单)。

最后我用以下代码修复了它:

// begin Fix for the AddThis menu positioning..
$(".sharing").bind("mouseenter", function (e) {
  var isSticky = $(".sharing").hasClass("sticky");
  var buttonPos = $(".addthis_button_compact").offset();
  addthis_config.ui_offset_top = isSticky ? buttonPos.top - 9 : 0;
});
// config for the AddThis menu positioning, needs to be in the global scope..
var addthis_config = {  ui_offset_top: 0 }

请参阅 AddThis 菜单偏移< /a> 获取有关 addthis_config 参数的帮助。

I ran into a similar situation where I had a div that dynamicly changed from normal to fixed positioning based on the scroll position (it was a sticky menu halfway on the page).

In the end I fixed it with this code:

// begin Fix for the AddThis menu positioning..
$(".sharing").bind("mouseenter", function (e) {
  var isSticky = $(".sharing").hasClass("sticky");
  var buttonPos = $(".addthis_button_compact").offset();
  addthis_config.ui_offset_top = isSticky ? buttonPos.top - 9 : 0;
});
// config for the AddThis menu positioning, needs to be in the global scope..
var addthis_config = {  ui_offset_top: 0 }

See AddThis menu offset for help on the addthis_config parameter.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文