我可以像这样用JS做到这一点:
$(function(){
if($(document).width < 768){
$("#myDiv").tooltip({'placement':'left'});
}else{
$("#myDiv").tooltip({'placement':'top'});
}
});
但我更喜欢在屏幕尺寸改变时做出响应的解决方案。有没有办法做到这一点,还是我应该满足于上述?
答案 0 :(得分:1)
使用window.onresize
事件:
$(window).on('resize', function() {
var pos = ($(window).width() < 768) ? 'left' : 'top';
$("#myDiv").tooltip({'placement': pos});
}).trigger('resize');
答案 1 :(得分:0)
请在此处查看我的回答:https://stackoverflow.com/a/27344574/187996
简而言之,我定义了响应式感知属性以放置工具提示(例如data-placement-xs="top" data-placement-md="left"
),然后在每次显示工具提示时使用自定义JavaScript代码来识别展示位置。