Jump to content
php.lv forumi

indoom

Reģistrētie lietotāji
  • Posts

    593
  • Joined

  • Last visited

Posts posted by indoom

  1. <div id="sek">20</div>
    <script type="text/javascript">
    var taimers = null;
    
    function skaitamSek(sec){
     if (taimers) { clearTimeout(taimers); }
     taimers = setTimeout(function(){
      document.getElementById('sek').innerHTML = --sec;
      if (sec <= 0) { 
       document.getElementById('sek').innerHTML = 'Done';
      }
      else {
        skaitamSek(sec);
      }
     },1000);
    }
    
    skaitamSek(20);
    
    </script>
    

  2. Grūti vispār iedomāties, kā var lietot jQuery, nezinot JS. Nezinot pamatus, kas ir objekti, arrayi, kā veidot funkcijas, ciklus, kas ir lokālie, globālie variabļi, closures utt. Sanāk, ka dara, kā parādīts kādā piemērā, bet nesaprot, kāpēc tā jādara.

    Bez tam jQuery ir library nevis frameworks.

    Kā arī, vai tad jQuery ir vienīgā bibliotēka?

     

    Par tēmu: http://www.howtocreate.co.uk/tutorials/javascript/ laba vieta, kur sākt

  3. Tie paziņojumi domāti, lai tos lasītu.

    No such file or directory in /home/manalapa.lv/public_html/mape/xnews2-0-2/news.php

     

    paskaties, kur ir nepareizs ceļš, vai arī skaties vai ir lielie un mazie burti pareizi sarakstīti, uz linuxa tas ir svarīgi.

  4. Ieliec atsevišķā funkcijā to, ko grib darīt

    $.fn.doThis = function(){
    return $(this).each(function(){ 
    	// te
    	alert(this.value); 
    });
    };
    $(function(){
    // pieliek live uz vajadzīgajiem checkboxiem
    $('input:checkbox')
    	.live('click', $.fn.doThis);
    // palaižam uz ieķeksētajiem
    $('input:checkbox:checked').doThis();
    });
    

  5. pirmkārt, pašizpildošā funkcija nav nepieciešama, ja netiek izmantoti nekādi lokālie mainīgie.

    Otrkārt, id nav jāpadod, ja izmanto jQuery.fn. tas vienmēr būs this.

    Es taisītu kaut kā šitā, ja jau gribi kā jQuery pluginu

    jQuery.fn.skaitit = function(time){
      return this.each(function(){ // atgriež jQuery objektu 
        var localtime = time, // vajadzīgs, ja izmanto funkciju uz vairākiem elementiem uzreiz (closure)
            $self = jQuery(this), // saglabā objektu priekš lokālās timer funkcijas (closure)
            timer = function(){ // lokālā timer funkcija
              //if (localtime < 0) { return; } // pēc vajadzības
              $self.text(localtime--); 
              setTimeout(timer,1000); // izsauc pats sevi
            };
         timer(); // sākam timeri
      });
    };
    // izsauc
    jQuery(function(){ // onready
    jQuery('#timer2').skaitit(120); 
    });
    

×
×
  • Create New...