PSD-Tutorials.de
Forum für Design, Fotografie & Bildbearbeitung
Tutkit
Agentur
Hilfe
Kontakt
Start
Forum
Aktuelles
Besonderer Inhalt
Foren durchsuchen
Tutorials
News
Anmelden
Kostenlos registrieren
Aktuelles
Suche
Suche
Nur Titel durchsuchen
Von:
Menü
Anmelden
Kostenlos registrieren
App installieren
Installieren
JavaScript ist deaktiviert. Für eine bessere Darstellung aktiviere bitte JavaScript in deinem Browser, bevor du fortfährst.
Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder einen
alternativen Browser
verwenden.
Antworten auf deine Fragen:
Neues Thema erstellen
Start
Forum
Sonstiges
Webdesign, Webentwicklung & Programmierung
Webdesign: HTML/CSS, Responsive Design, Sass...
jQuery Countdown
Beitrag
<blockquote data-quote="rider1984" data-source="post: 2391159"><p>Hallo an Alle, </p><p></p><p>ich benötige etwas Hilfe bei meinen jQuery Skript. Ich möchte diesen jetzt so einstellen, das dieser als Beispiel am 01.01.2015 | 00:00:00 Uhr anfängt und am 31.01.2015 | 00:00:00 Uhr aufhört und für den kommenden Monat ( 01.02.2015 | 00:00:00 Uhr ) wieder von vorne anfängt. Wie und Was müsste ich jetzt als nächstes anpassen. Kann mir eventuell Jemand von euch helfen. Im Anhang habe ich euch den Skript mal angehangen. </p><p></p><p></p><p></p><p>(function($){</p><p> </p><p></p><p> </p><p> // Number of seconds in every time division</p><p> var days = 24*60*60,</p><p> hours = 60*60,</p><p> minutes = 60;</p><p> </p><p> // Creating the plugin</p><p> $.fn.countdown = function(prop){</p><p> </p><p> var options = $.extend({</p><p> callback : function(){},</p><p> timestamp : 0</p><p> },prop);</p><p> </p><p> var left, d, h, m, s, positions;</p><p></p><p> // Initialize the plugin</p><p> init(this, options);</p><p> </p><p> positions = this.find('.position');</p><p> </p><p> (function tick(){</p><p> </p><p> // Time left</p><p> left = Math.floor((options.timestamp - (new Date())) / 1000);</p><p> </p><p> if(left < 0){</p><p> left = 0;</p><p> }</p><p> </p><p> // Number of days left</p><p> d = Math.floor(left / days);</p><p> updateDuo(0, 1, d);</p><p> left -= d*days;</p><p> </p><p> // Number of hours left</p><p> h = Math.floor(left / hours);</p><p> updateDuo(2, 3, h);</p><p> left -= h*hours;</p><p> </p><p> // Number of minutes left</p><p> m = Math.floor(left / minutes);</p><p> updateDuo(4, 5, m);</p><p> left -= m*minutes;</p><p> </p><p> // Number of seconds left</p><p> s = left;</p><p> updateDuo(6, 7, s);</p><p> </p><p> // Calling an optional user supplied callback</p><p> options.callback(d, h, m, s);</p><p> </p><p> // Scheduling another call of this function in 1s</p><p> setTimeout(tick, 1000);</p><p> })();</p><p> </p><p> // This function updates two digit positions at once</p><p> function updateDuo(minor,major,value){</p><p> switchDigit(positions.eq(minor),Math.floor(value/10)%10);</p><p> switchDigit(positions.eq(major),value%10);</p><p> }</p><p> </p><p> return this;</p><p> };</p><p></p><p></p><p> function init(elem, options){</p><p> elem.addClass('countdownHolder');</p><p></p><p> // Creating the markup inside the container</p><p> $.each(['Days','Hours','Minutes','Seconds'],function(i){</p><p> var boxName;</p><p> if(this=="Days") {</p><p> boxName = "";</p><p> }</p><p> else if(this=="Hours") {</p><p> boxName = "";</p><p> }</p><p> else if(this=="Minutes") {</p><p> boxName = "";</p><p> }</p><p> else {</p><p> boxName = "";</p><p> }</p><p> $('<div class="count'+this+'">' +</p><p> '<span class="position">' +</p><p> '<span class="digit static">0</span>' +</p><p> '</span>' +</p><p> '<span class="position">' +</p><p> '<span class="digit static">0</span>' +</p><p> '</span>' +</p><p> '<span class="boxName">' +</p><p> '<span class="'+this+'">' + boxName + '</span>' +</p><p> '</span>'</p><p> ).appendTo(elem);</p><p> </p><p> if(this!="Seconds"){</p><p> elem.append('<span class="points">:</span><span class="countDiv countDiv'+i+'"></span>');</p><p> }</p><p> });</p><p></p><p> }</p><p></p><p> // Creates an animated transition between the two numbers</p><p> function switchDigit(position,number){</p><p> </p><p> var digit = position.find('.digit')</p><p> </p><p> if(digit.is(':animated')){</p><p> return false;</p><p> }</p><p> </p><p> if(position.data('digit') == number){</p><p> // We are already showing this number</p><p> return false;</p><p> }</p><p> </p><p> position.data('digit', number);</p><p> </p><p> var replacement = $('<span>',{</p><p> 'class':'digit',</p><p> css:{</p><p> top:0,</p><p> opacity:0</p><p> },</p><p> html:number</p><p> });</p><p> </p><p> // The .static class is added when the animation</p><p> // completes. This makes it run smoother.</p><p> </p><p> digit</p><p> .before(replacement)</p><p> .removeClass('static')</p><p> .animate({top:0,opacity:0},'fast',function(){</p><p> digit.remove();</p><p> })</p><p></p><p> replacement</p><p> .delay(100)</p><p> .animate({top:0,opacity:1},'fast',function(){</p><p> replacement.addClass('static');</p><p> });</p><p> }</p><p>})(jQuery);</p></blockquote><p></p>
[QUOTE="rider1984, post: 2391159"] Hallo an Alle, ich benötige etwas Hilfe bei meinen jQuery Skript. Ich möchte diesen jetzt so einstellen, das dieser als Beispiel am 01.01.2015 | 00:00:00 Uhr anfängt und am 31.01.2015 | 00:00:00 Uhr aufhört und für den kommenden Monat ( 01.02.2015 | 00:00:00 Uhr ) wieder von vorne anfängt. Wie und Was müsste ich jetzt als nächstes anpassen. Kann mir eventuell Jemand von euch helfen. Im Anhang habe ich euch den Skript mal angehangen. (function($){ // Number of seconds in every time division var days = 24*60*60, hours = 60*60, minutes = 60; // Creating the plugin $.fn.countdown = function(prop){ var options = $.extend({ callback : function(){}, timestamp : 0 },prop); var left, d, h, m, s, positions; // Initialize the plugin init(this, options); positions = this.find('.position'); (function tick(){ // Time left left = Math.floor((options.timestamp - (new Date())) / 1000); if(left < 0){ left = 0; } // Number of days left d = Math.floor(left / days); updateDuo(0, 1, d); left -= d*days; // Number of hours left h = Math.floor(left / hours); updateDuo(2, 3, h); left -= h*hours; // Number of minutes left m = Math.floor(left / minutes); updateDuo(4, 5, m); left -= m*minutes; // Number of seconds left s = left; updateDuo(6, 7, s); // Calling an optional user supplied callback options.callback(d, h, m, s); // Scheduling another call of this function in 1s setTimeout(tick, 1000); })(); // This function updates two digit positions at once function updateDuo(minor,major,value){ switchDigit(positions.eq(minor),Math.floor(value/10)%10); switchDigit(positions.eq(major),value%10); } return this; }; function init(elem, options){ elem.addClass('countdownHolder'); // Creating the markup inside the container $.each(['Days','Hours','Minutes','Seconds'],function(i){ var boxName; if(this=="Days") { boxName = ""; } else if(this=="Hours") { boxName = ""; } else if(this=="Minutes") { boxName = ""; } else { boxName = ""; } $('<div class="count'+this+'">' + '<span class="position">' + '<span class="digit static">0</span>' + '</span>' + '<span class="position">' + '<span class="digit static">0</span>' + '</span>' + '<span class="boxName">' + '<span class="'+this+'">' + boxName + '</span>' + '</span>' ).appendTo(elem); if(this!="Seconds"){ elem.append('<span class="points">:</span><span class="countDiv countDiv'+i+'"></span>'); } }); } // Creates an animated transition between the two numbers function switchDigit(position,number){ var digit = position.find('.digit') if(digit.is(':animated')){ return false; } if(position.data('digit') == number){ // We are already showing this number return false; } position.data('digit', number); var replacement = $('<span>',{ 'class':'digit', css:{ top:0, opacity:0 }, html:number }); // The .static class is added when the animation // completes. This makes it run smoother. digit .before(replacement) .removeClass('static') .animate({top:0,opacity:0},'fast',function(){ digit.remove(); }) replacement .delay(100) .animate({top:0,opacity:1},'fast',function(){ replacement.addClass('static'); }); } })(jQuery); [/QUOTE]
Bilder bitte
hier hochladen
und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Zitate einfügen…
Authentifizierung
Wenn ▲ = 5, ▼ = 2 und ■ = 7, was ist ▲ × ▼ + ■?
Antworten
Start
Forum
Sonstiges
Webdesign, Webentwicklung & Programmierung
Webdesign: HTML/CSS, Responsive Design, Sass...
jQuery Countdown
Oben