javascript - 如何根据屏幕尺寸(重新)使用不同的选项初始化工具提示?

标签 javascript jquery css tooltip tooltipster

因此,我将 tooltipster.js 库用于工具提示,并尝试更改工具提示在不同屏幕尺寸上的默认距离。

所以这是默认的 init 的样子:

  $(inputTooltipTrigger).tooltipster({
    distance: 24,
    theme: 'test',
    trigger: 'custom'
  });

如果窗口宽度大于641px,则距离变为6

  if ($(window).width() > 641){
    $(inputTooltipTrigger).tooltipster({
      distance: 6,
      theme: 'test',
      trigger: 'custom'
    });
  }

如果窗口调整大小后大于641px,则距离变为6

  $(window).resize(function(){
    if ($(window).width() > 641){
      $(inputTooltipTrigger).tooltipster({
        distance: 6,
        theme: 'test',
        trigger: 'custom'
      });
    }
  });

如果窗口宽度大于 641 像素,我怎样才能让插件在调整大小时重新初始化?我尝试使用 CSS,但我必须使用 !important 标志来覆盖工具提示插件生成的内联 JS,这是不受欢迎的。

最佳答案

使用销毁 method首先,然后重新初始化工具提示:

$(window).resize(function() {

    if ($(this).width() > 641) {

        $(inputTooltipTrigger).tooltipster('destroy'); // no callback method, so try a setTimeout to re-initialize

        setTimeout(function () {
            $(inputTooltipTrigger).tooltipster({
                distance: 6,
                theme: 'test',
                trigger: 'custom'
            });
        }, 250);

    }
});

关于javascript - 如何根据屏幕尺寸(重新)使用不同的选项初始化工具提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39497940/

相关文章:

javascript - Fancybox 在第二次点击时响应并且不切换到下一张图片

javascript - 在不使用 grid 或 flex 的情况下更改 div 的顺序

html - 窗体中的右对齐按钮

javascript - jQuery 和 svg 文件

javascript - JQuery 滚动到类的下一个实例

jquery - jquery ui 选项卡中取消选择选项卡上的事件

jquery - 如何在 jquery masterslider 中添加 youtube 和 vimeo 视频作为背景

javascript - 在 JavaScript 中调用/触发匿名函数的正确方法?

javascript - JSONP 从 WCF 服务获取缓存响应时出现问题

html - 屏幕底部或页面底部的背景图像