使用AngularJS UI使工具提示位置相对于窗口大小
Making tooltip position relative to windows size with AngularJS UI
我正试图根据屏幕分辨率更改工具提示的位置(基于AngularJS Bootstrap UI),基本上第一个在移动设备上,第二个在其余设备上(最小宽度≥768px):
tooltip-placement="top"
tooltip-placement="left"
我已经找到了一个使用jQuery(下一段代码)的解决方案,但我不知道如何在Angular中实现它。
$(window).on('resize', function() {
var pos = ($(window).width() < 768) ? 'left' : 'top';
$("#myDiv").tooltip({'placement': pos});
}).trigger('resize');
有什么提示吗?
您可以在作用域中定义一个函数来确定工具提示的位置。例如:
$scope.getTooltipPlacement = function () {
return ($(window).width() < 768) ? 'left' : 'top';
};
然后,在需要工具提示的元素上,可以在tooltip-placement
属性中调用此函数:
<a href="#" tooltip="My awesome tooltip" tooltip-placement="{{getTooltipPlacement()}}">Link</a>
相关文章:
- 如何获取相对于 HTML 页面的标记位置
- 使用return相对于this的优势
- positon元素相对于JS中的parent.part容器?没有绝对/固定的定位
- 获取一个元素相对于Javascript中一个祖先的位置
- Facebook PHP SDK相对于PhoneGap上的JS SDK的优势
- 相对于GoogleMaps/geoxml3解析器延迟Javascript函数的执行
- 文本相对于 SVG 中的父项 G 右对齐
- 检测 iOS 相对于 JavaScript 中主页按钮的方向
- 服务器端JavaScript相对于Java的优势
- node.js获取文件相对于project/src的路径
- jquery 相对于 href=“#” 删除显示块
- 如何使用选择器获取相对于element实例的元素
- 在JSON for REST中,snake_case相对于camelCase的优势
- bind()相对于call()有什么用?我们可以用bind()做什么额外的事情,而用call()做不到
- 如何获得SVG子元素的位置相对于SVG在页面上的位置,D3.js
- JavaScript选择的文本位置相对于父
- 如何确定元素相对于(grand^N)父元素的位置
- 哈希,相对于x,y位置的多边形
- 如何使用JavaScript将iframe父(顶部)位置更改为相对于IE中的iframe的URL
- CSS 包括相对于 CSS 文件位置的图像