• 29-10-2010, 12:32:34
    #1
    Arkadaşlar herkese merhaba. Html bir sayfada yazının üstüne tıklanınca alta doğru yazılar açılmasını istiyorum tekrar tıklanınca kapanmasını.Yardımcı olursanız çok sevinirim...
  • 29-10-2010, 13:14:24
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    3 aşama sonunda isteğinizi gerçekleştirebileceksiniz.

    1-
    <style type="text/css">
    .menutitle{
    cursor:pointer;
    margin-bottom: 5px;
    background-color:#66CCFF;
    color:#996633;
    width:250px;
    padding:2px;
    text-align:center;
    font-weight:bold;
    /*/*/border:0px solid #000000;/* */
    }
    .submenu{
    margin-bottom: 0.5em;
    }
    </style>
    <script type="text/javascript">
    
    var persistmenu="yes" //"yes" or "no". Make sure each SPAN content contains an incrementing ID starting at 1 (id="sub1", id="sub2", etc)
    var persisttype="sitewide" //enter "sitewide" for menu to persist across site, "local" for this page only
    
    if (document.getElementById){ 
    document.write('<style type="text/css">\n')
    document.write('.submenu{display: none;}\n')
    document.write('</style>\n')
    }
    
    function SwitchMenu(obj){
    	if(document.getElementById){
    	var el = document.getElementById(obj);
    	var ar = document.getElementById("masterdiv").getElementsByTagName("span");
    		if(el.style.display != "block"){ 
    			for (var i=0; i<ar.length; i++){
    				if (ar[i].className=="submenu")
    				ar[i].style.display = "none";
    			}
    			el.style.display = "block";
    		}else{
    			el.style.display = "none";
    		}
    	}
    }
    
    function get_cookie(Name) { 
    var search = Name + "="
    var returnvalue = "";
    if (document.cookie.length > 0) {
    offset = document.cookie.indexOf(search)
    if (offset != -1) { 
    offset += search.length
    end = document.cookie.indexOf(";", offset);
    if (end == -1) end = document.cookie.length;
    returnvalue=unescape(document.cookie.substring(offset, end))
    }
    }
    return returnvalue;
    }
    
    function onloadfunction(){
    if (persistmenu=="yes"){
    var cookiename=(persisttype=="sitewide")? "switchmenu" : window.location.pathname
    var cookievalue=get_cookie(cookiename)
    if (cookievalue!="")
    document.getElementById(cookievalue).style.display="block"
    }
    }
    
    function savemenustate(){
    var inc=1, blockid=""
    while (document.getElementById("sub"+inc)){
    if (document.getElementById("sub"+inc).style.display=="block"){
    blockid="sub"+inc
    break
    }
    inc++
    }
    var cookiename=(persisttype=="sitewide")? "switchmenu" : window.location.pathname
    var cookievalue=(persisttype=="sitewide")? blockid+";path=/" : blockid
    document.cookie=cookiename+"="+cookievalue
    }
    
    if (window.addEventListener)
    window.addEventListener("load", onloadfunction, false)
    else if (window.attachEvent)
    window.attachEvent("onload", onloadfunction)
    else if (document.getElementById)
    window.onload=onloadfunction
    
    if (persistmenu=="yes" && document.getElementById)
    window.onunload=savemenustate
    
    </script>
    İlgili kodları sayfanızın <head> </head> tagları arasına yerleştirmeniz.

    2- Buradan ilgili dosyayı indirerek site klasörünüz içine .zip formatından çıkarmak sureti ile dosyayı kopyalayınız.

    3- <div id="masterdiv">
    <div class="menutitle" onclick="SwitchMenu('sub1')">R10.net</div>
    <span id="sub1" class="submenu">
    Google
    yahoo
    bing
    altavista
    dmoz

    </span>

    <span> tagı arasında yer alan kalın yazılı içerik istediğiniz şekilde belirlenebilir.
  • 29-10-2010, 21:48:22
    #3
    Çok teşekkür ederim ellerin dert görmesin...
  • 30-10-2010, 07:39:05
    #4
    Sağolasın ALLAH razı olsun, abicim.
  • 01-11-2010, 11:39:53
    #5
    jquery de "toggle" ile bunu tek satır kod ile yapabilirsin hatta efectli şekilde örnek veriyim:
    site başına :
    <script src="http://code.jquery.com/jquery-latest.min.js"></script>
    <style>.gorunmez {display:none}</style>
    ekle

    html alanında bunlar var diyelim. (class isimleri scriptle aynı olursa ii olur yoksa çalışmaz)
    <span class="yaziacilsin">aç kapa</span>
    <span class="gorunmez">içindeki yazılar bla bla bla</span>
    yaziacilsin yazıyı açan kapayan şey, gorunmez de açılıp kapanacak olan şey.

    bunu çalıştıracak zımbırtımız da şu:

    <script>
    $(document).ready(function() {
         $(".yaziacilsin").click(function () { $(".gorunmez").toggle("slow"); });
    });
    </script>