ஜாவாஸ்கிரிப்ட் எச்சரிக்கை பாப்-அப் கட்டுப்பாடுகளை ஆராய்கிறது
தி எச்சரிக்கை() பார்வையாளர்களுக்கு அடிப்படை பாப்-அப் அறிவிப்புகளைக் காட்ட ஜாவாஸ்கிரிப்ட் முறை அடிக்கடி பயன்படுத்தப்படுகிறது. விரைவான எச்சரிக்கைகள் அல்லது எச்சரிக்கைகளுக்கு இது மிகவும் பயனுள்ள கருவியாகும். இருப்பினும், நீண்ட செய்திகளைக் காட்ட முயற்சிப்பது டெவலப்பர்களுக்கு அடிக்கடி சிக்கல்களை ஏற்படுத்துகிறது.
உங்கள் நிகழ்வில், நீங்கள் ஒரு கதையை உள்ளே காட்ட முயற்சிக்கிறீர்கள் எச்சரிக்கை, ஆனால் செய்தி தவறாக அமைக்கப்பட்டிருப்பதையோ அல்லது குறுக்கிடுவதையோ நீங்கள் பார்த்திருக்கிறீர்கள். இது காரணமாக இருக்கலாம் எச்சரிக்கை செயல்திறனுடைய முறையில் எவ்வளவு உரையை செயலாக்க முடியும் என்பதற்கு செயல்பாடு குறிப்பிட்ட வரம்புகளைக் கொண்டுள்ளது.
விழிப்பூட்டல் பாப்-அப்பில் காட்டப்படும் தகவலின் அளவு சில நேரங்களில் உலாவிகளால் வரையறுக்கப்படுகிறது, இது நீண்ட உரைச் சரங்கள் அல்லது விரிவான தகவல்களைக் காண்பிக்கும் போது பயன்பாட்டிற்குச் சிக்கல்களை ஏற்படுத்தலாம். இது சில உரைகளைக் காட்ட முடியும் என்றாலும், மிகவும் சிக்கலான அல்லது பெரிய அளவிலான உள்ளடக்கத்தைக் காண்பிப்பதற்கான சிறந்த வழி அல்ல.
என்ற கட்டுப்பாடுகள் ஜாவாஸ்கிரிப்ட் எச்சரிக்கை சாத்தியமான எழுத்து கட்டுப்பாடுகள் மற்றும் மேம்படுத்தப்பட்ட செய்தி செயலாக்க விருப்பங்களுடன் இந்த கட்டுரையில் செய்திகள் விவாதிக்கப்படும். இந்தக் கட்டுப்பாடுகளைப் பற்றிய புரிதலைப் பெறுவது, பாப்-அப்களைப் பயன்படுத்தி தகவல்களை மிகவும் திறம்பட அனுப்ப உங்களுக்கு உதவும்.
கட்டளை | பயன்பாட்டின் உதாரணம் |
---|---|
slice() | அசல் சரத்தை மாற்றாமல் ஒரு சரத்தின் ஒரு பகுதியை பிரித்தெடுக்க, ஸ்லைஸ்() முறையைப் பயன்படுத்தவும். இந்த நிகழ்வில், வெவ்வேறு விழிப்பூட்டல் பெட்டிகளில் காண்பிக்கப்படும் நீண்ட செய்திகளை நிர்வகிக்கக்கூடிய பிரிவுகளாகப் பிரிக்க இது உதவுகிறது. Message.slice(start, start + chunkSize) ஒரு உதாரணம். |
document.createElement() | ஜாவாஸ்கிரிப்டைப் பயன்படுத்தி, இந்த நிரல் ஒரு புதிய HTML உறுப்பை மாறும் வகையில் உருவாக்குகிறது. நீண்ட செய்திகளைக் காண்பிப்பதற்கான சிறந்த விருப்பத்துடன் நிலையான எச்சரிக்கை() பாப்-அப்பை மாற்றியமைக்கும் தனித்துவமான மாதிரி சாளரத்தை உருவாக்க இது பயன்படுத்தப்படுகிறது. Document.createElement('div'), உதாரணமாக. |
style.transform | மாற்றும் பண்புக்கூறைப் பயன்படுத்தி, மாதிரியை திரையின் நடுப்பகுதிக்கு மாற்றலாம். மொழிமாற்றம்(-50%,-50%) மாதிரியானது அதன் செங்குத்து மற்றும் கிடைமட்ட மையத்தை பராமரிக்கிறது என்பதை உறுதி செய்கிறது. modal.style.transform க்கான 'translate(-50%, -50%)' போன்ற ஒரு நிகழ்வு. |
innerHTML | ஒரு உறுப்பில் உள்ள HTML உள்ளடக்கமானது innerHTML சொத்தின் மூலம் அமைக்கப்படுகிறது அல்லது திருப்பியளிக்கப்படுகிறது. இங்கே, இது மாதிரியில் செய்தியையும் ஒரு மூடு பொத்தானையும் மாறும் வகையில் செருகப் பயன்படுகிறது. விளக்கத்திற்கு, பின்வருவனவற்றைக் கவனியுங்கள்: modal.innerHTML = செய்தி + ' '. |
appendChild() | ஏற்கனவே இருக்கும் பெற்றோர் உறுப்புடன் புதிய குழந்தை முனையைச் சேர்க்க, appendChild() செயல்பாட்டைப் பயன்படுத்தவும். இந்த வழக்கில், தனிப்பயன் மாதிரியின் காட்சியை ஆவணக் குழுவில் சேர்ப்பதன் மூலம் செயல்படுத்த இது பயன்படுத்தப்படுகிறது. Document.body.appendChild(modal)ஐ உதாரணமாக எடுத்துக் கொள்ளுங்கள். |
removeChild() | ஒரு குறிப்பிட்ட சைல்டு நோட், ரிமூவ்சைல்ட்() முறையைப் பயன்படுத்தி அதன் பெற்றோர் முனையிலிருந்து அகற்றப்படலாம். பயனர் மூடும் பொத்தானை அழுத்தும் போது, மாதிரியானது திரையில் இருந்து கீழே எடுக்கப்படும். Document.body.removeChild(modal)ஐ உதாரணமாக எடுத்துக் கொள்ளுங்கள். |
querySelector() | கொடுக்கப்பட்ட CSS தேர்வாளருடன் பொருந்தக்கூடிய முதல் உறுப்பு querySelector() செயல்பாட்டின் மூலம் வழங்கப்படும். இங்கே, DOM இலிருந்து எடுக்கப்பட வேண்டிய மாடல் div ஐ அடையாளம் காண இது பயன்படுத்தப்படுகிறது. Document.querySelector('div'), உதாரணமாக. |
onclick | ஒரு உறுப்பைக் கிளிக் செய்யும் போது, onclick நிகழ்வு பண்புக்கூறைப் பயன்படுத்தி JavaScript செயல்பாட்டை அழைக்கலாம். ஒரு பயனர் "மூடு" பொத்தானைக் கிளிக் செய்யும் போது, மாதிரி சாளரத்தை மூடுவதற்கு இந்த எடுத்துக்காட்டில் இது பயன்படுத்தப்படுகிறது. ஒரு விளக்கம் இருக்கும்: . |
ஜாவாஸ்கிரிப்ட் எச்சரிக்கை பாப்-அப்களின் வரம்புகளை மீறுதல்
ஒரு செய்திக்கு மிக நீளமாக இருக்கும்போது எச்சரிக்கை பாப்-அப், முதல் ஸ்கிரிப்ட் அதை பயன்படுத்தி கையாளுகிறது துண்டு () செயல்பாடு. உள்ளமைக்கப்பட்ட எச்சரிக்கை ஜாவாஸ்கிரிப்டில் உள்ள பெட்டி நீண்ட பொருளைக் காட்ட சிறந்த வழி அல்ல. சிறிய பகுதிகளாகப் பிரிப்பதன் மூலம் செய்தியை தொடர்ச்சியாக பல பாப்-அப்களில் காண்பிக்கலாம். அசல் உள்ளடக்கம் இந்த முறையில் ஒரு லூப்பைப் பயன்படுத்தி ஜீரணிக்கக்கூடிய துகள்களாகப் பிரிக்கப்பட்டுள்ளது, எனவே ஒவ்வொரு துண்டையும் பயனர் அல்லது கணினியை ஓவர்லோட் செய்யாமல் எச்சரிக்கை சாளரத்தில் பொருத்துகிறது.
நீங்கள் கட்டமைக்கப்பட்ட உரையைக் காட்ட வேண்டியிருக்கும் போது, அது aக்கு மேல் செல்லாது எச்சரிக்கைஇன் எழுத்து வரம்பு, இந்த முறை கைக்கு வரும். சரிசெய்யக்கூடியதுடன் துண்டு அளவு மாறி, ஒவ்வொரு பாப்-அப்பிலும் தோன்றும் உரையின் அளவை நீங்கள் குறிப்பிடலாம். முழு செய்தியும் காண்பிக்கப்படும் வரை, லூப் தொடர்ந்து கொண்டே இருக்கும். அதன் செயல்திறன் இருந்தபோதிலும், இந்த முறை அடிப்படை சிக்கலை தீர்க்காது பயனர் அனுபவம். விழிப்பூட்டல் பெட்டிகளால் பயனர் இடைமுகம் சீர்குலைந்து, அதிக விழிப்பூட்டல்கள் இருப்பது எரிச்சலூட்டும்.
ஒரு எச்சரிக்கை பெட்டிக்கு பதிலாக ஒரு பெஸ்போக் உள்ளது மாதிரி இரண்டாவது ஸ்கிரிப்டில் உரையாடல், இது மிகவும் நேர்த்தியான அணுகுமுறையை வழங்குகிறது. சாராம்சத்தில், ஒரு மாதிரி என்பது ஒரு பாப்-அப் சாளரமாகும், இது பயனரின் அனுபவத்தில் தலையிடாமல் கூடுதல் தகவல்களை வழங்க உங்களை அனுமதிக்கிறது. ஒரு மாறும் div மையப்படுத்தப்பட்ட மாதிரி பாணி கொண்ட உறுப்பு இந்த ஸ்கிரிப்ட் மூலம் உருவாக்கப்பட்டது. இந்த மாதிரி சாளரத்தில் செய்தி மற்றும் பயனருக்கான மூடு பட்டன் உள்ளது. அவை வடிவமைப்பு மற்றும் தளவமைப்பின் மீது அதிக கட்டுப்பாட்டை வழங்குவதால், நீண்ட செய்திகளைக் காண்பிப்பதற்கான சிறந்த விருப்பமாக மாதிரிகள் உள்ளன.
பயனர் அதை மூட முடிவு செய்யும் வரை செய்தி திரையில் தெரியும் என்பதால், இந்த நுட்பம் அதிகரிக்கிறது பயன்பாட்டினை. உங்கள் பயன்பாட்டின் தோற்றம் மற்றும் உணர்வைப் பொருத்துவதற்கு CSS ஐப் பயன்படுத்தி வடிவமைக்கப்படுவதால், தகவல் விநியோகத்திற்கான மாதிரியானது ஒரு நெகிழ்வான விருப்பமாகும். தி குழந்தையை அகற்று() செயல்பாடு, DOM இல் இருந்து மாதிரியானது தேவையில்லாதபோது நீக்கப்படும் என்பதற்கு உத்தரவாதம் அளிக்கிறது, மேலும் மூடும் பட்டனையும் இயக்குகிறது. இந்த ஸ்கிரிப்ட் மூலம் நீண்ட செய்திகளை இப்போது எளிதாகக் கையாளலாம், இது அனிமேஷன்கள் மற்றும் கூடுதல் கட்டுப்பாடுகள் போன்ற கூடுதல் அம்சங்களைச் சேர்க்கும் திறனையும் கொண்டுள்ளது.
ஜாவாஸ்கிரிப்ட் எச்சரிக்கை பாப்-அப்களில் பெரிய உரையைக் கையாளுதல்
விழிப்பூட்டல் பெட்டியில் உள்ள பெரிய உரை உள்ளடக்கத்தை ஜாவாஸ்கிரிப்ட் தீர்வு மூலம் நிர்வகிக்க முடியும், இது சரம் வெட்டுதலைப் பயன்படுத்துகிறது.
// Solution 1: Using string slicing to display long messages in parts
function showLongAlertMessage(message) {
const chunkSize = 100; // Define how many characters to display at once
let start = 0;
while (start < message.length) {
alert(message.slice(start, start + chunkSize)); // Slice the message
start += chunkSize;
}
}
// Example usage:
const longMessage = "Here is a very long story text that won't fit in one alert window, so we slice it.";
showLongAlertMessage(longMessage);
சிறந்த பயனர் அனுபவத்திற்காக எச்சரிக்கை பாப்-அப்பை மேம்படுத்துதல்
விழிப்பூட்டல்களுக்குப் பதிலாக மாதிரி உரையாடல்களைப் பயன்படுத்தும் மிகப்பெரிய உள்ளடக்க விளக்கக்காட்சிக்கான ஜாவாஸ்கிரிப்ட் அணுகுமுறை
// Solution 2: Using a custom modal instead of alert for long messages
function showModal(message) {
const modal = document.createElement('div'); // Create a div for the modal
modal.style.position = 'fixed';
modal.style.top = '50%';
modal.style.left = '50%';
modal.style.transform = 'translate(-50%, -50%)';
modal.style.background = '#fff';
modal.style.padding = '20px';
modal.style.boxShadow = '0 0 10px rgba(0,0,0,0.5)';
modal.innerHTML = message + '<br><button onclick="closeModal()">Close</button>';
document.body.appendChild(modal);
}
function closeModal() {
document.body.removeChild(document.querySelector('div'));
}
// Example usage:
const storyMessage = "A very long story that is better suited for a modal display.";
showModal(storyMessage);
ஜாவாஸ்கிரிப்ட் எச்சரிக்கை வரம்புகள் மற்றும் மாற்றுகளை ஆராய்தல்
தி எச்சரிக்கை() செயல்பாட்டின் நெகிழ்வுத்தன்மை இல்லாதது ஸ்டைலிங் மற்றும் அமைப்பு மற்றொரு குறிப்பிடத்தக்க குறைபாடு ஆகும். JavaScript விழிப்பூட்டல்கள் உலாவியில் காண்பிக்கப்படும் எளிய பாப்-அப்கள் மற்றும் தனிப்பயனாக்க முடியாது. படங்கள் அல்லது இணைப்புகள் போன்ற தனித்துவமான HTML கூறுகளை நீங்கள் சேர்க்க முடியாது அல்லது அவற்றின் நிறம் அல்லது அளவை மாற்ற முடியாது என்பதை இது குறிக்கிறது. இந்த தடையின் காரணமாக சிக்கலான செய்திகள் அல்லது அழகியல் ரீதியாக மகிழ்ச்சிகரமான அறிவிப்புகளை உருவாக்குவதற்கு அவை குறைவாகவே உதவுகின்றன. கூடுதலாக, விழிப்பூட்டல்கள் பயனர்கள் தொடர்புகொள்வதைத் தடுக்கின்றன, செய்தி மிக நீளமாக இருந்தால் எரிச்சலூட்டும்.
கூடுதலாக, விழிப்பூட்டல்கள் ஒத்திசைவானவை, அதாவது பயனர் அவற்றை அடையாளம் காணும் வரை, குறியீடு தொடர்ந்து இயங்காது. குறிப்பாக பல விழிப்பூட்டல்கள் தொடர்ச்சியாகப் பயன்படுத்தப்பட்டால், இந்த நடத்தை வலை பயன்பாட்டின் மென்மையான செயல்பாட்டை சீர்குலைக்கும். அறிவிப்புகள் அல்லது உறுதிப்படுத்தல்கள் போன்ற செயலற்ற முறையில் தகவல் காட்டப்பட வேண்டிய எச்சரிக்கைகள் சிறந்த வழி அல்ல, ஏனெனில் அவை பயனரிடமிருந்து விரைவான நடவடிக்கையைக் கோருகின்றன. டோஸ்ட் அறிவிப்புகள் போன்ற மேலும் மாற்றியமைக்கக்கூடிய விருப்பங்கள் இங்கே உள்ளன மாதிரிகள் செயல்பாடு மற்றும் பயனர் அனுபவத்தை கணிசமாக மேம்படுத்த முடியும்.
டெவலப்பர்கள் மாடல்கள் அல்லது டோஸ்ட் அறிவிப்புகளைப் பயன்படுத்தும் போது செய்தியின் தோற்றம் மற்றும் உணர்வின் மீது முழுக் கட்டுப்பாட்டைக் கொண்டுள்ளனர். டோஸ்ட் விழிப்பூட்டல்கள் ஊடுருவாத செய்திகளை வழங்குகின்றன, அவை விரைவாக மறைந்துவிடும், அதேசமயம் மாதிரிகள் படிவங்கள், கிராபிக்ஸ் அல்லது நீண்ட உரை போன்ற மிகவும் சிக்கலான தொடர்புகளை செயல்படுத்துகின்றன. மேலும், இந்த தேர்வுகள் செயல்படுத்துகின்றன ஒத்திசைவற்ற தொடர்பு, அதாவது அவை மற்ற குறியீட்டின் இயக்கத்தை நிறுத்தாது, ஒட்டுமொத்த பயனர் அனுபவத்தை மேலும் தடையற்றதாக ஆக்குகிறது.
JavaScript விழிப்பூட்டல்கள் மற்றும் பாப்-அப்கள் பற்றி அடிக்கடி கேட்கப்படும் கேள்விகள்
- ஜாவாஸ்கிரிப்ட் விழிப்பூட்டலில் நான் எவ்வளவு உரையைக் காட்ட முடியும்?
- வரையறுக்கப்பட்ட வரம்பு இல்லை என்றாலும், உண்மையில் பெரிய உரைச் சரங்கள் உலாவி செயல்திறனை பாதிக்கலாம். போன்ற மாற்றுகள் modals அல்லது toast notifications விரிவான உள்ளடக்கத்தை கணக்கில் எடுத்துக்கொள்ள வேண்டும்.
- விழிப்பூட்டல் எனது நீண்ட SMS செய்தியை ஏன் துண்டிக்கிறது?
- பல்வேறு உலாவிகள் விழிப்பூட்டல்களில் பெரிய உரையைக் கையாளும் விதம் மாறுபடும். நீங்கள் பயன்படுத்தலாம் slice() உங்கள் உரை மிக நீளமாக இருந்தால் அதை நிர்வகிக்கக்கூடிய பகுதிகளாகப் பிரிப்பதற்கான அணுகுமுறை.
- ஜாவாஸ்கிரிப்ட் விழிப்பூட்டல் பாப்-அப்பை ஸ்டைல் செய்ய முடியுமா?
- இல்லை, எப்படி என்பதை உலாவி கட்டுப்படுத்துகிறது alert() பெட்டிகள் தெரிகிறது. போன்ற தனிப்பயன் கூறுகளை நீங்கள் பயன்படுத்த வேண்டும் modals கொண்டு செய்யப்பட்டது document.createElement() பாப்-அப்களை ஸ்டைல் செய்வதற்காக.
- ஜாவாஸ்கிரிப்டில் விழிப்பூட்டல்களைப் பயன்படுத்துவதற்கு மாற்று ஏதாவது உள்ளதா?
- ஆம், பிரபலமான மாற்றீடுகளில் டோஸ்ட் எச்சரிக்கைகள் மற்றும் மாதிரிகள் அடங்கும். போலல்லாமல் alert(), அவை அதிக பன்முகத்தன்மையை வழங்குகின்றன மற்றும் பயனர் தொடர்புகளைத் தடுக்காது.
- விழிப்பூட்டலுக்குப் பதிலாக பாப்-அப் மாதிரி சாளரத்தை எவ்வாறு உருவாக்குவது?
- ஒரு மாதிரி டிவியை மாறும் வகையில் உருவாக்கவும் document.createElement() மற்றும் DOM உடன் இணைக்கவும் appendChild(). அதன் பிறகு, அதன் தெரிவுநிலையை நிர்வகிக்க JavaScript ஐப் பயன்படுத்தலாம் மற்றும் தனிப்பயனாக்க CSS ஐப் பயன்படுத்தலாம்.
ஜாவாஸ்கிரிப்ட் பாப்-அப் வரம்புகள் பற்றிய இறுதி எண்ணங்கள்
எளிமையானது என்றாலும், தி எச்சரிக்கை() ஜாவாஸ்கிரிப்ட் செயல்பாடு நீண்ட அல்லது சிக்கலான உரையைக் காண்பிக்க சிறந்த வழி அல்ல. நீங்கள் 20 முதல் 25 வார்த்தைகளுக்கு மேல் காட்ட முயற்சித்தால், எச்சரிக்கைகளை நிர்வகிப்பது சவாலாக இருக்கலாம். பாப்-அப்பின் தோற்றத்தை மாற்றவோ அல்லது மாற்றவோ இயலாமை இந்தக் கட்டுப்பாட்டை அதிகப்படுத்துகிறது.
இந்தச் சிக்கல்களைத் தீர்க்க, அதிக நெகிழ்வுத்தன்மையை வழங்கும் மற்றும் பயனர் அனுபவத்தில் தலையிடாத மாதிரிகள் போன்ற மாற்றுகளைப் பயன்படுத்துவது பற்றி டெவலப்பர்கள் சிந்திக்கலாம். அதிக உரையை நிர்வகிக்கும் போது, இந்த நுட்பங்கள் வழக்கத்தை விட சிறந்தவை எச்சரிக்கை பெட்டிகள் ஏனெனில் அவை மேம்படுத்தப்பட்ட கட்டுப்பாடு, மேம்படுத்தப்பட்ட வடிவமைப்பு மற்றும் மென்மையான தொடர்புகளை வழங்குகின்றன.
ஜாவாஸ்கிரிப்ட் எச்சரிக்கை வரம்புகளுக்கான ஆதாரங்கள் மற்றும் குறிப்புகள்
- ஜாவாஸ்கிரிப்ட்டின் உள்ளமைவை விரிவாக விவரிக்கிறது எச்சரிக்கை() செயல்பாடு மற்றும் நீண்ட செய்திகளைக் கையாள்வதில் அதன் வரம்புகள். MDN Web Docs - Window.alert()
- சிறந்த பயனர் அனுபவத்திற்காக விழிப்பூட்டல்களுக்கு மாதிரிகள் மற்றும் மாற்றுகளை உருவாக்குவது பற்றிய விரிவான தகவல்களை வழங்குகிறது. W3Schools - மாதிரிகளை உருவாக்குவது எப்படி
- JavaScript பாப்-அப்களுடன் பயனர் தொடர்பு மற்றும் வடிவமைப்பை மேம்படுத்துவதற்கான நுண்ணறிவுகளை வழங்குகிறது. JavaScript.info - எச்சரிக்கை, உடனடியாக, உறுதிப்படுத்தவும்