显示文本一段时间
快速而肮脏的示例:
<a href="" class="test">save</a>
$(".test").click(function(e){
e.preventDefault();
$(this).html("saved");
};
我想要一个带有保存的链接,单击它后,它会显示已保存半秒,之后它会淡出回从内部加载的文本(必须存储在 var 或其他内容中)。
如果有人能给我一个简单的例子,如何在锚点内获取文本(/存储/延迟),我想我自己可以用淡入淡出之类的东西来制作动画。
Quick and dirty example:
<a href="" class="test">save</a>
$(".test").click(function(e){
e.preventDefault();
$(this).html("saved");
};
I want have a link with save, after you click it, it displays saved for half a second,after that it fades back to the text loaded from within the (has to be stored in a var or something).
If someone could give me a quick example how to get the text(/store/delay) within a anchor i think i'm able myself to animate it with things like fading.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您必须使用
setTimeout
,如下所示:You have to use
setTimeout
, like this:你可以这样做:
在这里小提琴: http://jsfiddle.net/MPCQs/
You could do:
fiddle here: http://jsfiddle.net/MPCQs/
尝试以下
小提琴: http://jsfiddle.net/vPeT3/
Try the following
Fiddle: http://jsfiddle.net/vPeT3/
您可以存储以前的数据($(this).html()),更改文本,然后使用 setTimeout 在指定时间后重置文本。
You could store the previous data ($(this).html()), change the text and then use setTimeout to reset the text after a specified amount of time.
像这样的事情:
您可以在淡入淡出方法中指定任何以毫秒为单位的值,而不是“慢”或“快”。
演示:http://jsfiddle.net/kSB9M/
Something like this:
You can specify any value in milliseconds instead of 'slow' or 'fast' in the fade methods.
Demo: http://jsfiddle.net/kSB9M/