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. 在c#中創建自定義通知彈出窗口wpf
- 2. 創建彈出式動畫
- 3. 通知彈出窗口,不動作,ios
- 4. 如何創建彈出通知窗體?
- 5. 在UIView上創建彈出式窗口
- 6. 創建GWT彈出窗口
- 7. 創建彈出窗口
- 8. 創建彈出窗口
- 9. 如何在Windows Mobile上創建通知彈出窗口?
- 10. 如何使用動畫創建Android Modal彈出窗口?
- 11. 在Android中以編程方式更改彈出式窗口動畫
- 12. 無法通過Chrome擴展程序彈出窗口創建JS彈出窗口
- 13. wpf彈出窗口的比例動畫
- 14. 格式化Kivy彈出窗口以消除彈出窗口
- 15. 如何在android中創建彈出窗口模式窗口
- 16. 如何添加彈出窗口/模式,動態創建的表
- 17. jQuery Mobile彈出窗口/通知
- 18. 與父窗口通知彈出
- 19. jquery通知彈出窗口 - jquery和updatepanels
- 20. Android通知 - 彈出窗口對話框
- 21. 如何使用php通過echo創建彈出式窗口?
- 22. 每當彈出彈出窗口彈出創建新的UserControl
- 23. 爲網頁創建彈出窗口(或者是彈出窗口?)窗口
- 24. 以編程方式啓動按鈕的彈出窗口
- 25. Windows Phone啓動畫面彈出窗口
- 26. 使用AngularJS創建動態彈出窗口模式
- 27. 如何在Kendo中創建沒有彈出窗口的事件?或以編程方式創建活動?
- 28. 如何創建包含畫布的彈出窗口?
- 29. 如何重定向創建彈出窗口的頁面,使用jQuery創建彈出窗口?
- 30. 退出彈出式窗口與彈出式窗口
+1,非常不錯的視覺。 – 2010-09-24 17:28:49
5分鐘油漆! ;) – Roeland 2010-09-24 17:33:44