
My Object Oriented JavaScript Tools yani MooTools açılımdan anlaşıldıgı üzere, object oriented mantığı kullanılarak geliştirilen ve sitelerimizde gerek görsel, gerekse içeriksel olarak, inanılmaz kolay ve dinamik yapılar oluşturmamıza olanak sağlayan bir javascript kütüphanesidir.
Peki MooTools ile neler yapılabilir.
Bir resmi yada tabloyu sürükleyebilirsiniz,
Bir menu oluşturup MooTools ile sıralarını değiştirebilirsiniz,
Resimler üzerinde transparan geçişler yapabilirsiniz,
daha fazla örnek için buradaki demolerı inceleyebilirsiniz. http://demos.mootools.net
Kullanımı :
ilk önce http://mootools.net/download adresinden son sürümü indiriyoruz ve kütüphanemizi html kodlarımızın içine gömüyoruz.
- <script type="text/javascript" src="mootools.js"></script>
daha sonra javascripts kodlarımızıla devam ediyoruz...
Aşağıdaki kod sayesinde sitenize gelen kullanıcıları tarayıcı diline göre yönlendirebilirsiniz. Örneğin dil seçeneği olan bir ingilizce video siteniz olsun buraya Türkiye'den birileri geldiği zaman tarayıcı dili Türkçe olacağı için siteniz direk olarak Türkçe açılıcaktır.
Etiketler :
tarayıcı dili
yönlendirme
- <html>
- <script>
- var type=navigator.appName
- if (type=="Netscape")
- var lang = navigator.language
- else
- var lang = navigator.userLanguage
- var lang = lang.substr(0,2)
- // İngilizce
- if (lang == "en")
- window.location.replace('ingilizce.html')
- // Almanca
- else if (lang == "de")
- window.location.replace('almanca.html')
- // Türkçe
- else if (lang == "tr")
- window.location.replace('turkce.html')
- // Bunlardan biri değilse yönlendirilecek sayfa
- else
- window.location.replace('diger.html')
- </script>
- <html>
Javascripts kodunuzun içerisinde innerText geçiyorsa ve kodunuz ie de çalışıyor fakat firefox'ta çalışmıyorsa bunu kolayca düzeltebilirsiniz.
Firefox innerTex'i desteklemez onun yerine textContent kullanabilirsiniz fakat bu seferde kodunuz ie de çalışmayacaktır.
Bunu önlemek için küçük bir javascript koduna ihtiyacımız var. Bir örnek ile açıklayalım.
Kodumuzu <head> </head> tag'larının içerisine yapıştırıyoruz.
Etiketler :
firefox
inneText
textContent
javascripts
Firefox innerTex'i desteklemez onun yerine textContent kullanabilirsiniz fakat bu seferde kodunuz ie de çalışmayacaktır.
Bunu önlemek için küçük bir javascript koduna ihtiyacımız var. Bir örnek ile açıklayalım.
Kodumuzu <head> </head> tag'larının içerisine yapıştırıyoruz.
</script>
- <script type="text/javascript">
- function Sample(){
- var hasInnerText = (document.getElementsByTagName("body")[0].innerText != undefined) ? true : false;
- var elem = document.getElementById('id');
- var elem2 = document.getElementById ('id2');
- if(!hasInnerText){
- elem.textContent = "Text 1";
- elem2.textContent = "Text 2";
- } else{
- elem.innerText = "Text 1";
- elem2.innerText = "Text 2";
- }
- }

Twitter kullanıcıları iyi bilir
140 karakterlik bir alanınız vardır siz yazdıkça azalır ve artık son 20 karakter kaldığı zaman rengi kırmızı olur. Bunu sizde bir çok form uygulamanızda kullanabilirsiniz, nasıl yapıldığına gelince ;1- ilk önce MoonTools'un son sürümünü indiriyoruz. Daha sonra <head> tag'ının içine ekliyoruz.
- <script type="text/javascript" src="mootools.svn.js"></script>
2- Daha sonra <body> tag'larının içine HTML kodlarımızı ekliyoruz.
- <label for="myInput">Bir şeyler yazın:</label>
- <input type="text" id="myInput" maxlength="20" />
- Kalan karakter Sayısı :<span id="counter_number" class="counter">20</span>
3- En son olarakta JavaScript kodumuzu ekliyoruz <head> tag'larının arasına..
- <script type="text/javascript">
- window.addEvent('domready', function() {
- $('myInput').addEvent('keyup', function() {
- max_chars = 20;
- current_value = $('myInput').value;
- current_length = current_value.length;
- remaining_chars = max_chars-current_length;
- $('counter_number').innerHTML = remaining_chars;
- if(remaining_chars<=5){
- $('counter_number').setStyle('color', '#990000');
- } else {
- $('counter_number').setStyle('color', '#666666');
- }
- });
- });
- </script>
DEMO | DOWNLOAD