12
A
回答
9
这里的安迪的想法提炼与地平线对中。
HTML:
<form><div id="message"></div>
<input> Label 1<br/><br/>
<input> Label 2<br/><br>
<textarea>Larger text area</textarea><br/><br/>
<textarea>And another</textarea><br/><br/>
<button type="button">Submit</button>
CSS:
form {
position:relative;
width:500px;}
#message {
position:absolute;
display:none;
height:100px;
width:200px;
border: 1px gray solid;
background-color:lime;
font-size: 1.4em;
line-height:100px;
text-align:center;
border-radius: 5px;
bottom: 100px;}
定心功能:
(function($) {
$.fn.extend({
center: function() {
return this.each(function() {
var left = ($(window).width() - $(this).outerWidth())/2;
$(this).css({
position: 'absolute',
margin: 0,
left: (left > 0 ? left : 0) + 'px'
});
});
}
});})(jQuery);
呼叫中心:
$("#message").center();
点击功能:
$("button").click(function() {
var msg = $("#message");
msg.text("Item saved!")
msg.hide()
msg.stop(true, true).fadeIn('slow').animate({
"bottom": "4px",
"height": "17px",
"font-size": "1em",
"left": "80px",
"line-height": "17px",
"width": "100px"
}).delay(2000).fadeOut('slow').css({
"height": "100px",
"width": "200px",
"font-size": "1.4em",
"line-height": "100px",
"bottom": "100px"
}).center();});
+0
http://jsfiddle.net/3ZDkM/ 这个最新的代码实现了水平和垂直居中。此外,它还指出按钮被点击的位置,以便动画适当地跟随按钮。 – soundfreak82 2010-09-24 20:37:21
+0
+1,伟大的工作:-) – 2010-09-24 22:35:03
0
我会使用jQuery。下面是我想借此解决这个步骤:
- 代码的基本HTML上手包括必要的
<form>
和<input>
领域。 - 为物品保存通知创建一个空格。
<div id="item_saved">Item Saved!</div>
并且具有默认样式display:none
。 - 添加JavaScript执行表单验证以确保输入具有您期望的内容。
- 在表格保存代码中,我希望你会使用Ajax。在成功回调中,调用一个修改#item_saved的函数。最初,改变元素的可见性并应用一个类,让它在第二个图像中处于初始位置。
- 使用jQuery animate函数。你会想让它改变位置和尺寸。 jQuery UI扩展了动画功能以提供附加功能:请看animate demos。
更新:编辑提供更多信息和更直接地解决问题。
10
我扔在一起的概念对你的证明,使用的jsfiddle:
http://jsfiddle.net/kAhXd/1/(动画现在重置,点击提交按钮)
你需要采取CSS看起来不错,但重要的是要注意的是<form>
元素的位置设置为相对于,并且消息元素的位置设置为绝对。这是为了确保消息元素的位置总是相对于表单元素。
HTML
<form><div id="message"></div>
<input> Label 1<br/><br/>
<input> Label 2<br/><br>
<textarea>Larger text area</textarea><br/><br/>
<textarea>And another</textarea><br/><br/>
<button type="button">Submit</button>
</form>
CSS
form { position:relative; width:500px; }
#message {
position:absolute;
display:none;
height:100px;
width:200px;
border: 1px gray solid;
background-color:lime;
font-size: 1.4em;
line-height:100px;
text-align:center;
left: 150px;
bottom:100px;
border-radius: 5px;
}
的JavaScript
$("button").click(function() {
var msg = $("#message");
msg[0].style.cssText = "";
msg.text("Item saved!");
msg.fadeIn('slow').animate({
"bottom": "3px",
"height": "17px",
"font-size": "1em",
"left": "80px",
"line-height": "17px",
"width": "100px"
});
});
相关问题
- 1. 创建弹出式动画
- 2. 在c#中创建自定义通知弹出窗口wpf
- 3. 创建弹出窗口
- 4. 如何在Windows Mobile上创建通知弹出窗口?
- 5. 如何使用动画创建Android Modal弹出窗口?
- 6. wpf弹出窗口的比例动画
- 7. 格式化Kivy弹出窗口以消除弹出窗口
- 8. 如何添加弹出窗口/模式,动态创建的表
- 9. jquery通知弹出窗口 - jquery和updatepanels
- 10. 每当弹出弹出窗口弹出创建新的UserControl
- 11. 使用AngularJS创建动态弹出窗口模式
- 12. 如何创建包含画布的弹出窗口?
- 13. 如何在Kendo中创建没有弹出窗口的事件?或以编程方式创建活动?
- 14. 弹出式弹性窗口
- 15. 如何创建独立于模式窗口(.NET Windows窗体)的弹出窗口
- 16. 如何创建HTML弹出窗口?
- 17. 如何创建“New xxx”弹出窗口?
- 18. 用ajax创建弹出窗口
- 19. 为弹出窗口创建标题
- 20. 在asp.net中创建弹出窗口?
- 21. 如何创建android弹出窗口?
- 22. WPF创建窗口弹出菜单
- 23. 如何创建弹出窗口
- 24. vscode创建终端弹出窗口
- 25. 如何创建Unblockable Javascript弹出窗口
- 26. 禁用Gnome 3通知/弹出窗口/集成通知
- 27. 如何创建可以自动重新调整而不会相互重叠的通知弹出窗口
- 28. 适用于YouTube弹出窗口弹出窗口的样式
- 29. Android - 弹出式窗口创建和样式
- 30. 无法启动创建弹出窗口时,活动刚开始
+1,非常不错的视觉。 – 2010-09-24 17:28:49
5分钟油漆! ;) – Roeland 2010-09-24 17:33:44