如何使用jqueryui创建自定义工具提示动画
How to create custom tooltip animation with jqueryui?
我有一个附加了工具提示的输入框。我还有一个下拉菜单,可以从几个显示动画中选择工具提示。我需要做的是创建一个自定义动画,它将显示工具提示,并在文本框的长度上移动它,然后将其返回到起点。如何使用我已经创建的工具提示实现这一点?
HTML:
<select id = "dropMenu">
<option value="">Choose animation</option>
<option value="bounce">Bounce</option>
<option value="clip">Clip</option>
<option value="fold">Fold</option>
<option value="scale">Scale</option>
<option value="custom">Custom</option>
</select><br><br>
<label>Name:</label><br>
<input type="text">
CSS:
body{
margin-left: 40px;
margin-top: 20px;
}
.ui-tooltip {
width:70px;
background: #000;
color: white;
text-align: center;
font-weight: bold;
font-size: 14px;
border: 2px solid white;
border-radius: 25px;
padding: 0;
opacity: 1;
}
.ui-tooltip-content {
position: relative;
padding: 0.75em;
padding-left: 1em;
padding-right: 1em;
}
.ui-tooltip-content::before {
content: '';
position: absolute;
border-style: solid;
display: block;
width: 0;
bottom: -13px;
left: 22px;
border-color: #FFF transparent;
border-width: 13px 13px 0;
}
.ui-tooltip-content::after {
content: '';
position: absolute;
border-style: solid;
display: block;
width: 0;
bottom: -10px;
left: 25px;
border-color: #000 transparent;
border-width: 10px 10px 0;
}
JAVASCRIPT:
$(function(){
$("input").tooltip({
position: { my: "left-34 bottom-25", at: "left" },
items : "input",
content: "NAME"
});
});
$("#dropMenu").on("change", function() {
var animation = $(this).val();
if(animation == "custom"){
//NEED TO MAKE A CUSTOM ANIMATION HERE
$("input").tooltip({
show: {effect: "fade", duration: 100},
hide: {effect: "fade", duration: 100}
});
}
else {
$("input").tooltip({
show: {effect: animation, duration: 500}
});
}
});
下面是我的进度,剩下的就是自定义动画。http://jsfiddle.net/hxm4780m/
您可以使用open(event,ui)事件来实现这一点。查看小提琴以获取演示。
代码
if (animation == "custom") {
var $input = $('input');
$input.tooltip({
open: function (event, ui) {
ui.tooltip.animate({
left: $input.width()
}, 500, function () {
ui.tooltip.animate({
left: 5
}, 500);
});
},
hide: {
effect: "fade",
duration: 100
}
});
} else {/* ... */}
相关文章:
- d3.js Chord图的动态工具提示
- Graphiti中是否有任何工具提示功能
- "工具提示"jQuery插件坏了
- 单元格的工具提示或标题不显示超过2000个字符
- d3.js用按钮更新条形图工具提示
- 使Intro.js工具提示响应
- 画布中绘制的矩形区域的弹出工具提示
- 使用CSS/JavaScript更改剑道图工具提示文本颜色
- 禁用NVD3 multiBarHorizontalChart中0值的工具提示
- 如何更改已显示的工具提示
- 如何访问高图表工具提示中的任何特定数据
- 如何在jQuery点击函数中添加并显示引导工具提示
- 我可以't使用jQuery更改工具提示引导程序的位置
- 语义UI中格式化的工具提示
- 拉斐尔动画上的工具提示 - 为什么它不起作用
- 如何正确从另一个对象获取属性?尝试为我的拉斐尔动画创建工具提示
- 如何使用jqueryui创建自定义工具提示动画
- 引导工具提示跟随动画元素
- 使用jQuery为用户悬停时的工具提示制作动画
- D3饼图工具提示和动画问题