Zoque.Forum
»
Yardım: JavaScript ile CSS'lerin dinamik olarak değiştirilmek
|
| Arsiv Bölümü Webtasarımı ve internet bölümünde önemli olduğunu düşündüğümüz mesajların toplandığı bölüm. Foruma yeni bir soru sunmadan bu bölümdeki mesajlara göz atılması tavsiye olunur. (Arama motorundan daha eski mesajlara ulaşılabilir). |
![]() |
|
|
LinkBack | Seçenekler |
|
|
#1 (permalink) |
|
Üyelik Tarihi: 13.01.2001
Yer: izmir
Yaş: 28
Mesaj: 37
|
Yardım: JavaScript ile CSS'leri dinamik olarak değiştirilmek
Merhaba,
Sayfanın header bölümünde <style type="text/CSS"> <!-- .x { font-family: Tahoma, Arial, sans-serif; color: #00FF00; background-color: #006600} --> </style> yukarıdaki gibi tanımladığım bir style classının background-color özelliğini daha sonra JavaScript ile değiştirmek istiyorum. Ama bu özelliğe DOM ile nasıl sesleneceğimi çok aramama rağmen bulamadım. msdn, netscape ve daha birsürü siteye baktım ama nafile. Asil yapmak istediğim şey ise sayfadaki birden fazla ögenin özelliklerini bir seferde değiştirmek.(doğal olarak) Örneğin td tagının onmouseover olayı karşısında arkaplan rengini değiştirmesi için this.style.backgroundColor='#cccccc' yazmam yeterli oluyor, ama ben aynı anda birden fazla td tagının arkaplan rengini değiştirmek istiyorum?.. Çözüm önerecek yada kaynak gösterecek herkese şimdiden teşekkürler. Mesaj sLeytr tarafından 23.02.2002 (16:12) yeniden düzenlendi.. |
|
|
|
|
|
#2 (permalink) |
|
Üyelik Tarihi: 28.06.2001
Yer: İstanbul
Yaş: 28
Mesaj: 602
|
Sana bir öneri CSS kodlarını bir yerde yaz ve uzantısını CSS yap sonra CSS uygulamak isteğin sayfalara ;
<link rel="stylesheet" href="CSS klasörün yeri" type="text/CSS"> Linkini ekle artık bir değişiklik yapmak istediğin zaman sadece hazırladığın CSS klasöründe değişiklik yap böylece her sayfada geçerli olur. Umarım yazdıklarım işine yarar...
__________________
badDua.net |
|
|
|
|
|
#4 (permalink) |
|
Üyelik Tarihi: 25.08.2001
Yer: Antalya
Yaş: 26
Mesaj: 970
|
Bahsettiğin farklı CSS leri farklı farklı CSS dosyalarına kaydedeceksin. mesela durum1.CSS ve durum2.CSS olsun.
ilk gelen durum1 ise head tagı arasına şeklinde CSS i, hemen altına ise (yine head arasına); Kod:
<script LANGUAGE=JavaScript> <!-- function degistircss(kaynak){ scud.href=kaynak; } //--> </script> sonra da bunu kullanmak istediğimizde Kod:
<a href="#" onclick="degistircss('durum2.CSS')">degistir</a>
Saygılar...
__________________
Take me back to my boat on the river and I won't cry out any more |
|
|
|
|
|
#5 (permalink) |
|
Üyelik Tarihi: 25.08.2001
Yer: Antalya
Yaş: 26
Mesaj: 970
|
Ayrıca CSS dosyası olmadan da yapabilirsin.
iki class tanımlarsın durum1 ve durum2 diye .durum1{özellikler} .durum2{özellikler} degişecek alanlara id verirsin id=scud gibi. sonra yukarıdaki fonksiyonun aynısını şöyle yaparsın scud.className="durum2" gibi ama CSS dosyası daha profesyonel, basit ve sağlıklı olur diye düşünüyorum. Saygılar.
__________________
Take me back to my boat on the river and I won't cry out any more |
|
|
|
|
|
#6 (permalink) |
|
Üyelik Tarihi: 13.01.2001
Yer: izmir
Yaş: 28
Mesaj: 37
|
Teşekkürler, ama ben ikinci mesajımda da dediğim gibi birden fazla ögenin özelliklerini, ziyaretçinin o anda girdiği değere göre değiştirmek istiyorum. bu nedenle daha öncden hazırlanmış CSS stillerinden birini seçmek işimi görmüyor.
|
|
|
|
|
|
#7 (permalink) |
|
Üyelik Tarihi: 25.08.2001
Yer: Antalya
Yaş: 26
Mesaj: 970
|
Tamam bir kaç dağınık döküman buldum benzer işler yapan. yalnız derli toplu hâle getirmem lazım istediğin gibi. buraya örnek şeklinde yollicam.
Saygılar..
__________________
Take me back to my boat on the river and I won't cry out any more |
|
|
|
|
|
#8 (permalink) |
|
Üyelik Tarihi: 21.10.2000
Yer: Istanbul, Türkiye
Yaş: 28
Mesaj: 1,995
|
scud'un bahsettiğinin dışında olmzmış gibi geldi bana.
cssler önceden yükleniyor çünkü, sayfa ile birlikte yani. bir linkin üzerinde geldiğinde hop öbür CSS'yi yüklemek gibi birşey olmaz. ama aynı CSS içinde onmouseover ile scudun bashettiği yol çalışırmış gibi geliyor. daha önce buna benzer bir soru sorulmuş, ekşi sözlük te örnek gösterilmişti aslında. belki uğraşırsan arama motorundan da ulaşabilirsin. kolay gelsin.
__________________
::: e? - Online Yaşam ve Tasarım Kültürü Sorunuz belki çoktan cevaplanmıştır? Faydalı: W3 - MACCAWS - WaSP |
|
|
|
|
|
#9 (permalink) |
|
Üyelik Tarihi: 13.01.2001
Yer: izmir
Yaş: 28
Mesaj: 37
|
bence mutlaka bir yolu vardır. belki bir CSS stilinin özelliğini değiştiremiyorsam bile, (ki bence benim tanıdığım M$ böyle birşey yapmaz ;) en azından JavaScript yoluyla table ögelerine erişebilmem gerekir. ilk mesajda yazdığım örnekte olduğu gibi o an fare imleci ile üzerinde olduğum td ögesine this. ile erişebiliyorsam aynı ögeye document.all.falan.filan şeklinde de erişebilmem gerekir diye düşünüyorum. ama o falan.filan ksımına ne koyacağımı bulamadım...
|
|
|
|
Zoque'a hoşgeldiniz!