दिलचस्प पोस्ट
एक listview पर एक लंबे समय से क्लिक श्रोता कैसे लागू करें कैसे बदलते स्थान के साथ अपडेट, एंड्रॉइड, एंड्रॉइड जैसे ड्रैगएबल मैप को लागू करने के लिए जब एक टंकिनर सूचीबॉक्सा चयन बदल जाता है तो कॉलबैक प्राप्त करना? मैं शेल स्क्रिप्ट को "sh" या "bash" कमांड का उपयोग किए बिना कैसे चला सकता हूं? WinForm अनुप्रयोग UI लांग-रनिंग ऑपरेशन के दौरान लटका हुआ है लिंक करने के लिए NHibernate मैं एक पृष्ठभूमि वाले / अलग एसएसएच सत्र को कैसे मारूं? मेवेन मैक ओएस एक्स पर स्थापित करें फर्जी `if` ब्लॉक के अंदर असाइनमेंट ऑपरेशन के साथ भ्रम मैं विकसित क्रोम एक्सटेंशन को कैसे स्वत: पुनः लोड कर सकता हूं? चयन और चयन के बीच अंतर वेबकिट-ट्रांसफॉर्म क्रोम 13 में z- इंडेक्स ऑर्डरिंग को ओवरराइट करता है (पायथन) इसे स्थापित करने के बजाय स्थानीय स्तर पर एक पुस्तकालय का उपयोग करें डेटाग्रिड में खाली ग्रे स्पेस को सी # में हटाया जा रहा है एकाधिक तालिकाओं से एसक्यूएल क्वेरी रिटर्न डेटा कैसे हो सकता है

पत्र द्वारा पाठ पत्र दिखाएं

सीएसएस और जावास्क्रिप्ट का इस्तेमाल करते हुए अक्षर (जैसे वीडियोगेम कैप्शन) द्वारा एचटीएमएल पाठ पत्र दिखाने का सबसे शानदार तरीका क्या है?

हालांकि मुझे यकीन है कि उनका क्रूर बल के दृष्टिकोण का उपयोग करके हल किया जा सकता है (कहते हैं, वर्णों को विभाजित करना और उन्हें jQuery.append() का उपयोग करके एक करके प्रिंट करना), मुझे उम्मीद है कि कुछ CSS3 (छद्म-तत्व?) हैं या JQuery जादू यह और अधिक सुंदर करने के लिए

अतिरिक्त बिंदु यदि समाधान आंतरिक HTML सामग्री को समझता है

Solutions Collecting From Web of "पत्र द्वारा पाठ पत्र दिखाएं"

एचटीएमएल

 <div id="msg"/> 

जावास्क्रिप्ट

 var showText = function (target, message, index, interval) { if (index < message.length) { $(target).append(message[index++]); setTimeout(function () { showText(target, message, index, interval); }, interval); } } 

के साथ बुलाना:

 $(function () { showText("#msg", "Hello, World!", 0, 500); }); 

अगर एक चिकनी प्रकट उचित है, तो मुझे लगता है कि यह बहुत सरल होना चाहिए। अनुप्रमाणित, लेकिन यह है कि मैं कैसे सोचूं कि यह काम करेगा

एचटीएमएल

 <div id="text"><span>The intergalactic space agency</span></div> 

सीएसएस

 div#text { width: 0px; height: 2em; white-space: nowrap; overflow: hidden; } 

jQuery

 var spanWidth = $('#test span').width(); $('#text').animate( { width: spanWidth }, 1000 ); 

ठीक है, मैं विरोध नहीं कर सका और एक बेला बना दिया। एक छोटी सी कोड त्रुटि जिसे मैंने तय किया हालांकि मुझे अच्छा लगता है!

http://jsfiddle.net/mrtsherman/6qQrN/1/

आपको वाकई बस append चाहिए, या दिखाने / छिपाना चाहिए

हालांकि, यदि कुछ अजीब कारणों से आप अपने पाठ को बदलना नहीं चाहते हैं, तो आप इस अति-जटिल-के-अच्छे-कारण कोड का उपयोग कर सकते हैं:

HTML:

 <p>I'm moving slowly...<span class="cover"></span></p> 

सीएसएस:

 p { font-family: monospace; float: left; padding: 0; position: relative; } .cover { height: 100%; width: 100%; background: #fff; position: absolute; top: 0; right: 0; } 

jQuery:

 var $p = $('p'), $cover = $('.cover'), width = $p.width(), decrement = width / $p.text().length; function addChar() { $cover.css('width', '-=' + decrement); if ( parseInt( $cover.css('width') ) < width ) { setTimeout(addChar, 300); } } addChar(); 

और अंत में, यहां बेला है: http://jsfiddle.net/dDGVH/236/

लेकिन, गंभीरता से, इसका इस्तेमाल न करें …

100% वेनिला जावास्क्रिप्ट, सख्त मोड, स्वाभाविक HTML,

 function printLetterByLetter(destination, message, speed){ var i = 0; var interval = setInterval(function(){ document.getElementById(destination).innerHTML += message.charAt(i); i++; if (i > message.length){ clearInterval(interval); } }, speed); } printLetterByLetter("someElement", "Hello world, bonjour le monde.", 100); 

जब मैंने ऐसा किया, तो मैं एक पंक्ति के अंत से कूदकर एक शब्द की अगुवाई की भेंट करने की समस्या में भाग गया, क्योंकि पत्रों के चारों तरफ आने के लिए पत्रों का इस्तेमाल किया गया था, जिसमें से एक पाठ पारदर्शी था, अन्य दृश्यमान और बस एक दूसरे को अदृश्य अवधि से दृश्यमान तक चले गए। यहाँ एक बेला है

एचटीएमएल

 <div class='wrapper'> <span class='visible'></span><span class='invisible'></span> </div> 

सीएसएस

 .visible { color: black; } .invisible { color: transparent; } 

जे एस

 var text = "Whatever you want your text to be here", soFar = ""; var visible = document.querySelector(".visible"), invisible = document.querySelector(".invisible"); invisible.innerHTML = text; var t = setInterval(function(){ soFar += text.substr(0, 1), text = text.substr(1); visible.innerHTML = soFar; invisible.innerHTML = text; if (text.length === 0) clearInterval(t); }, 100) 

मैंने उस के लिए एक छोटे jquery प्लगइन बनाया है पहले आपको यह सुनिश्चित करने की ज़रूरत है कि जावास्क्रिप्ट अक्षम होने पर पाठ दिखाई दे, और यदि नहीं, तो अक्षर द्वारा पाठ पत्र को फिर से दिखाएं।

 $.fn.retype = function(delay) { var el = this, t = el.text(), c = t.split(''), l = c.length, i = 0; delay = delay || 100; el.empty(); var interval = setInterval(function(){ if(i < l) el.text(el.text() + c[i++]); else clearInterval(interval); }, delay); }; 

इसका प्रयोग उतना आसान होगा जैसे:

 $('h1').retype(); 

यह आर्मेन पर आधारित है। शिमून:

 var showText = function (target, message, index, interval) { if (index <= message.length && $(target).is(':visible')) { $(target).html(message.substr(0, index++)); setTimeout(function () { showText(target, message, index, interval); }, interval); } } 

संदेश [अनुक्रमणिका ++] मेरे jquery वेबपेज में काम नहीं कर रहा था – मुझे उसे उपस्ट्रैम में बदलना पड़ा। इसके अलावा मेरा मूल पाठ HTML और पाठ का उपयोग करता है जो HTML स्वरूपण (ब्र, बी, आदि) का उपयोग करता है। यदि लक्ष्य छुपाया गया है तो मुझे रोकना होगा।

आपको स्पैन टैग में प्रत्येक अक्षर लपेटने की आवश्यकता है, क्योंकि अनाम HTML तत्वों को स्टाइल नहीं किया जा सकता है। फिर एक समय में एक अवधि प्रकट करें यह कुछ भीतरी टेक्स्ट / आंतरिक एचटीएमएल मुद्दों (कोई डीओएम रिफ्लो?) से बचा जाता है, लेकिन आपके मामले में इन्हें ओवरकिल किया जा सकता है

Vanillla

 (function () { var showText = function(target, msg, index, interval){ var el = document.getElementById(target); if(index < msg.length){ el.innerHTML = el.innerHTML + msg.charAt(index); index = index + 1; setTimeout(function(){ showText(target,msg,index,interval); },interval); } }; showText("id", "Hello, World!", 0, 50); })(); 

आप इसे बदलकर इस कोड में सुधार कर सकते हैं ताकि आप केवल एक बार एलएपी को प्राप्त कर सकें क्योंकि इस तथ्य की वजह से डोम को संशोधित करने के लिए संसाधनों का थोड़ा सा लगता है।

एक अच्छा जवाब है कि यह कैसे करना है : यह एक तरीका है कि आप प्रत्येक पत्र को किसी भी। में निर्दिष्ट कर सकते हैं। उपलब्ध संपत्ति (संपत्ति)

मैं एक ही समस्या को हल करने की कोशिश कर रहा था और मैं इस समाधान के साथ आया जो काम करने लगता है।

एचटीएमएल

 <div id='target'></div> 

jQuery

 $(function() { var message = 'Hello world'; var index = 0; function displayLetter() { if (index < message.length) { $('#target').append(message[index++]); } else{ clearInterval(repeat); } } var repeat = setInterval(displayLetter, 100); });