वहाँ एक चेतावनी या शीघ्र जावास्क्रिप्ट में की दिखता है बदलने के लिए कोई तरीका है बदल रहे हैं? एक छवि जोड़ने, फ़ॉन्ट रंग या आकार बदलने जैसी चीजें, और जो भी इसे अलग दिखेंगे।तरह से एक JavaScript अलर्ट() या शीघ्र() लग रहा है
उत्तर
alert
और prompt
फ़ंक्शंस ब्राउज़र द्वारा प्रदान किए गए एपीआई कॉल करते हैं, इसलिए आपके पास कोई नियंत्रण नहीं होगा कि वे कैसा दिखते हैं।
आप है, हालांकि उन कार्यों को फिर से परिभाषित क्या कर सकता है, और बदले शायद jQuery मोडल की तरह कुछ का उपयोग, उदा .:
window.alert = function(message) {
// Launch jQuery modal here..
};
window.prompt = function(message) {
// Launch jQuery modal here..
};
आपको लगता है कि संशोधित नहीं कर सकते; लेकिन आप showModalDialog
जैसे कुछ का उपयोग कर सकते हैं, आपको केवल एचआरटीएल/सीएसएस फॉर्म को लोड करने के लिए एक यूआरआई की आवश्यकता है (यदि आप इसे एक अलग पृष्ठ में रख सकते हैं)।
मैथ्यू एबॉट के विचार पर विस्तार करते हुए, उसने मुझे मारा कि आप एक ऐसा जवाब चाहते हैं जो किसी भी ढांचे के बिना सादे पुराने जावास्क्रिप्ट का उपयोग करता हो। यहाँ एक त्वरित और गंदी पेज है कि एक साधारण बंद करें बटन के साथ एक div और संदेश केंद्र में प्रस्तुत उत्सर्जन करता है:
अलर्टबॉक्स और alertClose बटन
#alertBox{
position:absolute;
top:100px;
left:100px;
border:solid 1px black;
background-color: #528CE0;
padding: 50px;
visibility: hidden;
}
#alertClose{
position: absolute;
right:0;
top: 0;
background-color: black;
border: solid 1px white;
color: white;
width: 1em;
text-align: center;
cursor: pointer;
}
फिर कुछ जावास्क्रिप्ट ओवरराइड करने के लिए बनाया के लिए असहज सीएसएस चेतावनी समारोह में और अलर्टक्लोज़ पर क्लिक ईवेंट को संभालने के लिए एक समापन कार्य प्रदान करें।
function closeAlertBox(){
alertBox = document.getElementById("alertBox");
alertClose = document.getElementById("alertClose");
alertBox.style.visibility = "hidden";
alertClose.style.visibility = "hidden";
}
window.alert = function(msg){
var id = "alertBox", alertBox, closeId = "alertClose", alertClose;
alertBox = document.createElement("div");
document.body.appendChild(alertBox);
alertBox.id = id;
alertBox.innerHTML = msg;
alertClose = document.createElement("div");
alertClose.id = closeId;
alertClose.innerHTML = "x";
alertBox.appendChild(alertClose);
alertBox.style.visibility = "visible";
alertClose.style.visibility = "visible";
alertClose.onclick = closeAlertBox;
};
alert
कॉलिंग, के रूप में मैथ्यू एबट का सुझाव दिया, अब div ही में बनाया गया प्रदर्शित करता है और एक्स क्लिक करने से वह अदृश्य करके यह खारिज।
alert("hello from the dummy alert box.");
को लागू करने के लिए, क्या आप वाकई नहीं एक लाख गुना फिर से बना रहे हैं div बनाने के लिए चेतावनी समारोह में एक परीक्षण की आवश्यकता होगी और आप सीएसएस बनाने के लिए के साथ चारों ओर गंदगी नहीं करनी होंगी यह आपकी रंग योजना आदि फिट बैठता है, लेकिन यह आपके स्वयं के अलर्ट बॉक्स को कार्यान्वित करने का एक मोटा आकार है।
मुझे लगता है कि मुझे अधिक पसंद है और मैं मैथ्यू से सहमत हूं कि यह किसी प्रकार के संवाद या मोडल तत्व के साथ ऐसा कर रहा है जैसे कि jQuery या YUI जैसे प्रसिद्ध ढांचे के साथ लंबे समय तक बेहतर और अजीब रूप से आसान होगा।
मेरे अपने के एक त्वरित रन, इस पृष्ठ पर कोड के कुछ पर विस्तार:
function closeAlertBox() {
alertBox = document.getElementById("alertBox");
alertClose = document.getElementById("alertClose");
alertBox.parentNode.removeChild(alertBox);
alertClose.parentNode.removeChild(alertClose);
}
window.alert = function (msg) {
var id = "alertBox", alertBox, closeId = "alertClose", alertClose;
alertBox = document.createElement("div");
document.body.appendChild(alertBox);
alertBox.id = id;
alertBox.innerHTML = msg;
alertClose = document.createElement("div");
alertClose.id = closeId;
document.body.appendChild(alertClose);
alertClose.onclick = closeAlertBox;
};
#alertBox {
\t position: absolute;
\t top: 30%;
\t bottom: 60%;
\t left: 40%;
\t width: 20%;
\t height: 10%;
\t background-color: white;
\t border-radius: 10px;
\t padding: 10px;
\t z-index: 2;
\t text-align: center;
\t color: black;
}
#alertClose {
\t position: absolute;
\t right: 0;
\t top: 0;
\t background-color: rgba(0, 0, 0, .5);
\t width: 100%;
\t height: 100%;
}
<html>
<body>
<h1>This is your page</h1>
<p>With some content<p>
<button onclick="alert('Send some message')">Click me</button>
</body>
</html>
लेकिन वहाँ भी कुछ अच्छा जवाब यहां हैं:
- 1. स्लाइडिंग दराज लग रहा है अर्ध चक्र की तरह
- 2. टोस्टर अलर्ट बूटस्ट्रैप अलर्ट की तरह दिखते हैं
- 3. jQuery मोबाइल में एक निचला navbar आईफोन navbar की तरह लग रहा है, संभव है?
- 4. टैब बदलना धीमा/लग रहा है - Fragments
- 5. स्पप्लॉट() - color.key अच्छा लग रहा है
- 6. एंड्रॉइड कैमरा पूर्वावलोकन अजीब लग रहा है
- 7. अलर्ट संवाद या कस्टम अलर्ट संवाद का आकार
- 8. स्काला के साथ पैटर्न या मैं एक पैटर्न मैच की तरह लग रहा है कि क्या करना चाहते हैं
- 9. राउंड() पाइथन में ठीक से गोलाकार नहीं लग रहा है
- 10. inflater बढ़ लेकिन ऊंचाई छोटा है (wrap_content तरह लग रहा है और fill_parent जरूरत है)
- 11. यह एक बेवकूफ सवाल की तरह लग सकता एक रास्ता स्ट्रिंग या FileInfo
- 12. SQLite: लग रहा है moveToNext तरह काम करता है बिना moveToFirst
- 13. ट्रैक करें जहां से अलर्ट निकाल दिया जा रहा है?
- 14. सेलुलर डेटा दिखा रहा है अलर्ट
- 15. एक JavaScript विधि
- 16. एक तरह से एसएसएल एक तरह से एन्क्रिप्शन है?
- 17. सीएसएस - कस्टम कर्सर फ़ायरफ़ॉक्स में भयानक लग रहा है
- 18. javaScript
- 19. लुसीन खोज परिणामों को कैशिंग लग रहा है - क्यों?
- 20. JavaScript शृंखला आरंभ किया जा रहा
- 21. कोको (ओएस एक्स) छोटा फ़ॉन्ट - कर्नाई भयानक लग रहा है
- 22. JavaScript सतर्क बक्से क्रोम
- 23. OpenGL ES (IPhone) अल्फा सम्मिश्रण लग रहा है अजीब
- 24. कोशिश करें/कैच प्रभाव नहीं लग रहा है
- 25. रिचटेक्स्टबॉक्स में हाइलाइटिंग बहुत लंबा लग रहा है
- 26. Google मानचित्र का ज़ूम अजीब लग रहा है
- 27. अलर्ट() क्रोम में काम नहीं कर रहा है
- 28. एक तरह से विंडोज 8
- 29. एचटीएमएल 5/Javascript एक कोण
- 30. sqlite3 डेटाबेस शीघ्र
possibl ई [जावास्क्रिप्ट का उपयोग कर कस्टम अलर्ट] का डुप्लिकेट (http://stackoverflow.com/questions/3391864/custom-alert-using-javascript) –
इसके अलावा [जावास्क्रिप्ट - बदलें अलर्ट आइकन] (http://stackoverflow.com/q/ 5806465) (हालांकि एक ही जवाब :) –
@ पेक्का 웃 यह थोड़ा अलग है।आपके द्वारा पोस्ट किए गए प्रश्न इस बात से संबंधित हैं कि ** स्टाइल ** दिखने के बजाय ** अलर्ट ** कैसे वितरित किया जाता है। – leDominatre