显示时工具提示闪烁
Tooltip flickering on show
在我的网页上,我希望工具提示在用户加载页面时显示,但我希望它们在用户滚动容器后消失。如果他们滚动回容器的顶部,工具提示应该重新出现。这是因为我找不到解决另一个问题的方法[Tooltips cutoff in container
]我认为代码应该非常简单-我检查容器的scrollTop并确定是否显示工具提示:
$('.stepDetailView').scroll(function(e){
console.log($(this).scrollTop());
if($(this).scrollTop() > 0){
$('#step_name').tooltip('hide');
$('#uploadMedia').tooltip('hide');
$('.detailViewText').tooltip('hide');
$('.update_step_button').tooltip('hide');
}else{
$('#step_name').tooltip('show');
$('#uploadMedia').tooltip('show');
$('.detailViewText').tooltip('show');
$('.update_step_button').tooltip('show');
}
});
这似乎可以淡出工具提示,但是当我想要工具提示重新出现时,它们似乎闪烁了一秒钟,然后淡出:
http://youtu.be/4WtiAoPrK1o如何确保工具提示保持可见?
我似乎已经通过使用超时解决了这个问题:
// hide or show tooltips depending on scroll position
$('.stepDetailView').scroll(function(e){
setTimeout(function(){
if($('.stepDetailView').scrollTop() > 0){
$('#step_name').tooltip('hide');
$('#uploadMedia').tooltip('hide');
$('.detailViewText').tooltip('hide');
$('.update_step_button').tooltip('hide');
}else{
$('#step_name').tooltip('show');
$('#uploadMedia').tooltip('show');
$('.detailViewText').tooltip('show');
$('.update_step_button').tooltip('show');
}
}, 50);
});
相关文章:
- d3.js Chord图的动态工具提示
- Graphiti中是否有任何工具提示功能
- "工具提示"jQuery插件坏了
- 单元格的工具提示或标题不显示超过2000个字符
- d3.js用按钮更新条形图工具提示
- 使Intro.js工具提示响应
- 画布中绘制的矩形区域的弹出工具提示
- 使用CSS/JavaScript更改剑道图工具提示文本颜色
- 禁用NVD3 multiBarHorizontalChart中0值的工具提示
- 如何更改已显示的工具提示
- 如何访问高图表工具提示中的任何特定数据
- 如何在jQuery点击函数中添加并显示引导工具提示
- 我可以't使用jQuery更改工具提示引导程序的位置
- 语义UI中格式化的工具提示
- 绝对定位时,工具提示在 IE 中闪烁
- 阻止我的工具提示闪烁
- 当指定位置时,jQuery工具提示会在链接上闪烁
- 显示时工具提示闪烁
- 为什么我的工具提示在Firefox中闪烁而不是Chrome ?
- nvd3.js:IE 10中闪烁的饼图工具提示