可以將圖像添加到ui-dialog-titlebar到對話框中?如何將圖像添加到JQuery中的ui-dialog-titlebar?
2
A
回答
6
當然是。在尺寸和對齊方面讓它看起來很漂亮將是棘手的部分。但在標題欄中放置的形象應該是簡單:
$(".ui-dialog-titlebar").append("<img src='felix.gif' id='myNewImage' />");
編輯:
建立在什麼尼克說以下(歡呼),如果你想成爲真的性交,你就放對話框的open事件中的代碼,即:
$(".putSelectorHere").dialog({
open: function(event, ui) {
$(".ui-dialog-titlebar").append("<img src='felix.gif' id='myNewImage' />");
}
});
Click的相關文檔。
0
我使用的CSS樣式是這樣的:
.ui-dialog .ui-dialog-titlebar { background: transparent url(/path/to/images.gif) no-repeat top left; }
這是在樣式表我的jQuery的ui.css
1
這些之後添加都是真的很好的答案。我覺得我錯過了一個小而重要的功能,所以我在我的解決方案中折騰着。
您可以將代碼綁定到事件。我很懶,所以我使用.live()方便的綁定。這讓我可以在任何地方拋棄所有的專業代碼。
嘗試使用此
<script type="text/javascript">
function initPopups()
{
<!-- this is a 'close' handler for all of my modal popups-->
$('.ui-widget-overlay').live('click',function(){$('.YOURCLASS').dialog('destroy');});
<!-- this puts the lil logo in all of the popup dialog titlebars -->
$('.YOURCLASS').live('dialogcreate',function(){$('.ui-dialog-titlebar').append("<img id='my-img' src='THEIMG.png'/>");});
}
<!-- run the scripts once the doc is done loading -->
$(document).ready(initPopups());
</script>
然後用IMG ID操控所有相關的CSS,使它看起來不錯
,如果你把兩個「createdialog」,這可清理「點擊」將事件合併爲一個調用.live()。看看這裏的API: JQuery .live()
很可能你會想對你的標題欄做一些更有趣的事情(我就是這樣結束的)。我建議使用jQuery的.load('FANCY-TITLEBAR.xml');
與.append(),而不是隻.append('GIANT-BLOCK-OF-MARKUP);
1
這可以使用一個解決方案,通過CSS添加圖像。以下是我自己使用的代碼示例。
var $help = $('#dialog_help')
.dialog({
title: 'Help',
autoOpen: false,
draggable: false,
width: 200,
position: [100,100],
closeText: 'Close',
dialogClass: 'dialoghelp'
});
$('.openhelp').click(function() {
$help.dialog('open');
return false;
});
添加-dialogClass:'dialoghelp'使我能夠按照以下方式在css中自定義對話框窗口。
你可以這樣做,是取代最初出現的主要.ui-對話框,用自定義類替換它。
.ui-dialog .ui-dialog-titlebar { padding: 3px; position: relative; background: red;}
//original
.dialoghelp .ui-dialog-titlebar { padding: 3px; position: relative; background: red;}
//adjusted
所以我想象一下,通過這種方式可以添加圖像。
2
,如果你開放活動 使用
$(".ui-dialog-titlebar").append("<img src='felix.gif' id='myNewImage' />");
然後先刪除菲利克斯。GIF
$(".ui-dialog-titlebar").remove("#myNewImage");
,因爲如果你打開對話框不止一次它將增加相同的圖像不止一次或銷燬對話框
相關問題
- 1. 如何將圖像添加到TextView中
- 2. 如何將圖像添加到位圖
- 3. 如何將圖像添加到視圖
- 4. JQuery和Bootstrap:如何將圖像列表中的圖像添加到輪播?
- 5. 如何在OpenCv C++中將圖像添加到圖像中
- 6. JQuery將div添加到圖像列表
- 7. 將圖像添加到jQuery按鈕
- 8. jQuery fancybox將圖像源添加到href
- 9. 將jQuery .draggable()添加到TinyMCE圖像
- 10. JQuery將圖像添加到Div
- 11. 使用jquery將圖像添加到div
- 12. 如何將HTML添加到使用JQuery的圖像?
- 13. 如何將圖像添加到我的JavaScript/JQuery文件?
- 14. 如何使用jquery將圖像添加到div的頂部
- 15. 如何將圖像添加到JButton
- 16. 如何將圖像添加到ToolStripMenuItem
- 17. 如何將圖像添加到sqlite ListView?
- 18. 如何將空圖像添加到表
- 19. 如何將圖像添加到UIBarButtonItem?
- 20. 如何將圖像添加到標籤?
- 21. 如何將圖像添加到UIAlertView?
- 22. 如何將圖像值添加到h:commandlink?
- 23. 如何將文字添加到圖像
- 24. 如何將圖像添加到數組?
- 25. 如何將圖像添加到UITabbar?
- 26. 如何將圖像添加到比例?
- 27. Java:如何將圖像添加到Jlabel?
- 28. 如何將圖像添加到TreeView.Tag?
- 29. 如何將圖像添加到畫布
- 30. 如何將圖像添加到ListView?
謝謝,但它不工作。 – Felix 2010-05-10 07:35:27
@Felix Guerrero:看着Firebug,你能看到標題欄內的元素嗎? – GlenCrawford 2010-05-10 07:38:42