工具提示左下角位置 bootstrap4

危机

我试图将我的输入字段工具提示放在左下角,以便它与输入字段完美对齐。不确定是否重要,但页面包含许多动态生成的输入字段。

尝试使用offset参数,但我认为它在缩放内容方面有点问题+11,并且在提出通用解决方案时进行校正可能会很痛苦。

$('[data-toggle=tooltip]').tooltip({
    placement: "bottom",
    title: "test"
    offset: -$('#inputFieldId').width()/2 + 11
});

我也试过修改类的transform样式,.bs-tooltip-bottom效果非常好!问题是工具提示在原始底部位置和新的左下角位置之间闪烁了一下。另外,我认为这可以更容易地完成,我只是不知道如何。

$('#inputFieldId').on('shown.bs.tooltip', function () {
    var x = $('#inputFieldId').offset().left;
    var y = $('#inputFieldId').offset().top + $('#inputFieldId').height();
    $('.bs-tooltip-bottom').css('transform', 'translate3d('+x+'px, '+y+'px, 0px)');
})

关于闪烁问题,到目前为止我已经尝试过opacity将工具提示的显示更改为 0 并在设置自定义转换时显示它。但它仍然闪烁。

css:

.tooltip.show {
   opacity: 0;
}

js:

$('#inputFieldId').on('show.bs.tooltip', function () {
    $('.bs-tooltip-bottom').css('opacity', '0');
})

$('#inputFieldId').on('shown.bs.tooltip', function () {
    var x = $('#inputFieldId').offset().left;
    var y = $('#inputFieldId').offset().top + $('#inputFieldId').height();
    $('.bs-tooltip-bottom').css('transform', 'translate3d('+x+'px, '+y+'px, 0px)');
    $('.bs-tooltip-bottom').css('opacity', '0.9');
})

更新:

.bs-tooltip-bottom实际不存在的show事件,因此opacity解决方法不起作用。

危机

我真诚地希望有一个更简单的解决方案,但这对我有用。除了侦听inserted事件而不是show(insertedtriggered之后show和之前shown) 和添加的 css 之外的所有内容都与问题中所述相同。

css(可选):

.tooltip.bs-tooltip-bottom, .tooltip.bs-tooltip-auto[x-placement^="bottom"] {
    margin-top: 10px;
}

js:

$('#inputFieldId').on('inserted.bs.tooltip', function () {
    $('.bs-tooltip-bottom').css('opacity', '0');
});

$('#inputFieldId').on('shown.bs.tooltip', function () {
    var x = $(this).offset().left;
    var y = $(this).offset().top + $(this).height();

    $('.bs-tooltip-bottom').css('transform', 'translate3d('+x+'px, '+y+'px, 0px)');
    $('.bs-tooltip-bottom').css('opacity', '0.9');
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将UILabel文本对齐到左下角

来自分类Dev

CSS或CSS3中的左下角阴影效果

来自分类Dev

UINavigationController和屏幕左/左下角的触摸事件

来自分类Dev

将文本与样式元素内的左下角对齐

来自分类Dev

如何在QGraphicsView的左下角添加复选框?

来自分类Dev

如何在Java中从左下角开始计数?

来自分类Dev

JFrame移到屏幕的左下角

来自分类Dev

右上角和左下角的半边框与CSS

来自分类Dev

如何从左下角删除MapBox徽标?

来自分类Dev

为什么此按钮不转到左下角tkinter?

来自分类Dev

左下角的线性渐变分隔线

来自分类Dev

游戏显示在SDL2屏幕的左下角

来自分类Dev

如何使用pdfbox在pdf最后一页的左下角位置应用数字签名图像?

来自分类Dev

左下角的Chrome URL工具提示未显示

来自分类Dev

计算div的左下角

来自分类Dev

将坐标更改为左下角

来自分类Dev

将文本对齐到样式元素内的左下角

来自分类Dev

如何在QGraphicsView的左下角添加复选框?

来自分类Dev

旋转UILabel的最优雅的方法;保持左下角

来自分类Dev

AnchorLayout卡在Kivy的左下角

来自分类Dev

光标指向左下角

来自分类Dev

如何在WPF中从左下角裁剪图像?

来自分类Dev

JFrame移到屏幕的左下角

来自分类Dev

direct2d左下角坐标

来自分类Dev

自定义ArrayAdapter以从左下角填充GridView

来自分类Dev

下拉菜单在navbar bootstrap4中放错了位置

来自分类Dev

如何从左下角访问matlab中的nxm数组?

来自分类Dev

UITableviewCell 左下角和右下角半径

来自分类Dev

简单:网站左下角的浮动图片