यह यी जियांग और ऊपर Panayiotis द्वारा प्रदान की जानकारी पर आधारित है, और jquery ui button sample code:
जैसा कि मैंने पहले के एक JSP अनुप्रयोग है कि प्रति बटन छवियों के साथ एक उपकरण पट्टी था पलायन हुआ था, मैं अंदर छवि है चाहता था प्रत्येक टूलबार बटन के लिए एक अलग वर्ग बनाने के बजाय बटन घोषणा स्वयं।
<div id="toolbarDocs" class="tableCaptionBox">
<strong>Checked Item Actions: </strong>
<button id="btnOpenDocs" data-img="<s:url value="/images/multi.png"/>">Open Documents</button>
<button id="btnEmailDocs" data-img="<s:url value="/images/email.png"/>">Attach to Email</button>
</div>
बेशक उपरोक्त दोनों की तुलना में बहुत अधिक बटन थे। ऊपर रों टैग एक struts2 टैग है, लेकिन आप बस किसी भी यूआरएल
<button id="btnOpenDocs" data-img="/images/multi.png">Open Documents</button>
नीचे स्क्रिप्ट बटन टैग से विशेषता डेटा-img के लिए लग रहा है, और फिर सेट है कि के लिए पृष्ठभूमि छवि के रूप से बदलने सकता है बटन।
यह अस्थायी रूप से यूई-आइकन-बुलेट (किसी भी मनमानी मौजूदा शैली) को सेट करता है जो बाद में बदल जाता है।
यह कक्षा अस्थायी शैली को परिभाषित करती है (यदि आप इसका उपयोग करने की योजना बना रहे हैं तो विशिष्ट टूलबार के लिए और चयनकर्ताओं को बेहतर जोड़ने के लिए बेहतर है, ताकि आपका शेष पृष्ठ अप्रभावित रहे)।
button.ui-button .ui-icon {
background-image: url(blank.png);
width: 0;
height: 0;
}
और निम्नलिखित जावास्क्रिप्ट: वास्तविक छवि नीचे जावास्क्रिप्ट द्वारा प्रतिस्थापित किया जाएगा
$(document).ready(function() {
$("#toolbarDocs button").each(
function() {
$(this).button(
{ text: $(this).attr('data-img').length === 0? true: false, // display label for no image
icons: { primary: "ui-icon-bullet" }
}).css('background-image', "url(" + $(this).attr('data-img') +")")
.css('background-repeat', 'no-repeat');
});
});
यह मेरे लिए काम किया। ध्यान दें कि आप sprites का भी उपयोग कर सकते हैं। –
@RobOsborne आप स्प्राइट का उपयोग कैसे कर सकते हैं? यह मेरे लिए काम नहीं करता –
धन्यवाद! क्या यह jquery-ui दस्तावेज़ों में प्रलेखित है? मैं इसे कहीं भी उल्लेख नहीं कर सकता। – shimizu