- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在寻找一种在移动设备上查看我的网站时禁用 qtip2 工具提示的方法。在桌面浏览器中,工具提示出现在悬停时,在移动设备上,当触摸文本输入时,它们会弹出(这是大多数工具提示通过 title=""绑定(bind)的)。我只能通过触摸其他地方来让它消失,而且我怀疑最终用户会在被它惹恼之前弄清楚这一点。
查看 API,并在 SO 处搜索,我遇到的几个解决方案对我来说不起作用。这是我尝试过的:
$('[title!=""]').qtip({// Grab elements with a title attribute that isn't blank.
style: 'qtip-tipsy',
position: {
target: 'mouse', // Track the mouse as the positioning target
adjust: { x: 5, y: 15 } // Offset it slightly from under the mouse
}
});
//check window size on page load.
if ($(window).width() < 960) {
alert('Less than 960');
//$('[title!=""]').qtip('hide').qtip('disable');
$('[title!=""]').qtip('destroy', true); // Immediately destroy all tooltips belonging to the selected elements
}
else {
//alert('More than 960');
}
});
在测试时,当我将浏览器设置为小于 960 并刷新时,警报就会触发,因此它似乎可以正确读取该代码。我尝试了在 craigsworks.com 论坛上读过的两种方法,第一个是使用隐藏和禁用(当前在上面的示例中注释掉,而我尝试下一个),第二个是使用“销毁”我还尝试直接在“position”的最后一个大括号之后和结尾之前添加窗口大小代码 });
然后我尝试直接访问 api,但我真的不知道我是否正确执行了操作,而且我找不到任何包含所有所需代码的示例。这是我尝试过的:
var tooltips = $('[title!=""]').qtip({// Grab elements with a title attribute that isn't blank.
style: 'qtip-tipsy',
position: {
target: 'mouse', // Track the mouse as the positioning target
adjust: { x: -5, y: -15 } // Offset it slightly from under the mouse
}
});
// Grab the first element in the tooltips array and access it's qTip API
var api = tooltips.qtip('api');
//check window size on page load.
if ($(window).width() < 960) {
alert('Less than 960');
$tooltips.qtip('destroy', true); // Immediately destroy all tooltips belonging to the selected elements
}
else {
//alert('More than 960');
}
});
过去几天我一直在研究这个问题(并且仍然有其他领域我无法工作,例如用按钮打开/关闭工具提示,但我专注于一件事一次)。我希望你们中一些更擅长编码的人能够看到我哪里出错了。
最佳答案
当移动设备似乎无法正常工作时,我最终使用此代码仅加载部分 qtip 代码。借自If mobile disable certain scripts
<script type="text/javascript">
$(document).ready(function() {
if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
}else
{
$('[title!=""]').qtip({
position: {
target: 'mouse', // Track the mouse as the positioning target
adjust: { x: 5, y: 5 } // Offset it slightly from under the mouse
}
})
}
});
</script>
显然,您可以在其中进行任何 qtip 设置,但通过从页面中删除它们,它只会将我的 qtip 区域变成链接而不是工具提示。这就是我想要的。您可以使用此代码禁用/启用移动到桌面的任何 JavaScript。
关于jquery - qtip2 在移动设备上禁用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20315121/
我目前正在尝试创建一个文本选择脚本,以便人们可以标记文本,然后将其插入到表单中。 因此我想显示一个带有“发送到表单”链接的弹出窗口,但是我在使用 qtip(我在我的网站上到处都在使用)创建工具提示时遇
我试图在节点的右键单击事件上显示 qtip。 我已经在鼠标悬停或点击事件上做到了,他们工作了。但是我不能让它在右键单击时工作。 position: { my: 'top left',
我的系统中有这个界面。 我为所有 Success-[] Failed-[] 链接分配了 mailListBtn 类。当用户单击成功-[]失败-[]时,它将调用此js代码 $(".mailListBtn
我正在使用 jQuery 1.4.2 和 qTip 2.0 pre. 我有一个 qTip,它显示一个对象的 onClick 并用一个 mouseleave 关闭。我使用下面的 JS 在 mousele
我正在使用 jQuery qtip插入。我希望 qtip 的内容是动态加载的图像。 我正在使用的网址有效。如果我访问该网址,我会看到一张图像。 然而,qtip 显示了一些......奇怪的东西。结果如
单击链接时,我会显示一个 qTip,它从 ajax 请求获取其内容。内容包含一个关闭按钮。所以我将其添加到我的配置中... hide: { when: { ta
尝试在 AngularJS 指令中为 cytoscape 节点创建 qtip 工具提示时,遇到错误消息 Uncaught TypeError: qtip.$domEle.qtip is not a f
我目前正在将 qTip jQuery 插件与 Full Calendar 结合使用。这两个都很好用。但是,我目前遇到了一个问题。 有时,我的 qTip 内容有很多数据。由于 qTip 工具提示的宽度和
我尝试在创建 qtip 之前触发 someFunction() $('.selector').qtip({ content: { text: someFunction(this.id
有人可以向我展示一个简单的示例,说明如何设置和使用 qTip jQuery 插件,以便在我将鼠标悬停在图像上的位置的左下角显示工具提示。 我尝试遵循 the qTip site 中的演示/示例但似乎无
我在 qtip 工具提示中有一个按钮,可以在单击它时删除目标对象。但删除目标对象(日历事件)后工具提示保持可见。如何删除/隐藏工具提示?下面是 qtip 选项和屏幕截图。 var content =
如何防止 qtip 在包含“大”数据的网格 单元格上显示 不适合其宽度? (关于ExtJS 6.5.2 - 现代工具包) 示例 将其添加到 sencha fiddle 中: Ext.applicat
我有一个窗口间隔,每 5 秒运行一次代码。但是,此代码可能会删除并重新创建可能向用户显示 QTip 的某些元素。 有没有办法使用 JQuery 查找是否存在可见的 QTip? 谢谢 最佳答案 您可以使
我使用 asp.net mvc razor 代码。我使用 qtip 在鼠标悬停时显示弹出窗口。我在设置页面中有一个复选框,用于启用/禁用 qtip。 这是我的代码: function tooltip(
我有一个包含 UpdatePanel 的页面,我在页面上单击时添加了一些表单。 在这些新添加的元素中,我有必须使用 qTip 的图像。 我有这个: $(document).ready(function
function callQtip(textContent, cnt, object_iframe) { var iFrameEleId = object_iframe $(iFram
我试图在这里获取 qtip 示例: http://craigsworks.com/projects/qtip/demos/position/fixed 这样当猫头鹰的图像移动时,qtip 也会随之移动
我有一张 table 。在每个表中,当有人将鼠标悬停在 TR 上时,我希望它通过 qtip 显示工具提示。 这是我的 jquery 代码: $('.contacttr').qtip({
$(document).ready(function () { $('a.link').qtip({ content: {
我在表中的项目上调用了 qTip.. $('#orders_table a[rel]').each(function (){ $(this).click(function(){
我是一名优秀的程序员,十分优秀!