2011-04-17 24 views
14

Çapa ile atlama yapılarak bir div açmaya çalışıyorum. Açılış parçası çalışıyor ama bu benim senaryomJavaScript - Bağlantı noktasına atla

adlı bağlantıların atlayarak değil:

<script type="text/javascript"> 
    function spoil(id){ 
     if (document.getElementById) { 
      var divid = document.getElementById(id); 
      divid.style.display = (divid.style.display = 'block'); 
      window.location = '#' + id; 
     } 
    } 
</script> 

<a href="http://example.com" onclick="spoil('thanks');" title="hello"> 
    <img src="images/gfx.png" alt="world" width="300" height="300"/> 
</a> 

Herhangi fikirler yanlış olan ne? Şerefe.

cevap

11

Bir spoiler div'ini açığa çıkarmadığınız görülüyor. Eğer öyleyse, öğeyi aşağıdaki gibi görüntüleyebilirsiniz:

function spoil(id) { 
    var divid = document.getElementById(id); 
    divid.style.display = 'block'; 
    divid.scrollIntoView(true); 
    return false; 
} 
... 
<a href="#" onclick="return spoil('thanks');" title="hello"><img src="images/gfx.png" alt="world" width="300" height="300"/></a> 
+0

Teşekkürler! Bu hile yapar. Şerefe – Michael

54

window.location.hash = '#'+id;'u denediniz mi?

İlgili konular