2011-04-17 15 views
14

मैं एंकर पर कूद के साथ एक div खोलने की कोशिश कर रहा हूं। उद्घाटन हिस्सा काम कर रहा है, लेकिन यह नाम दिया लंगरजावास्क्रिप्ट - एंकर पर जाएं

यह मेरी स्क्रिप्ट है पर कूद नहीं कर रहा है:

<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> 
कोई भी विचार

क्या इसके साथ गलत क्या है? चीयर्स।

उत्तर

11

ऐसा लगता है कि आप एक spoiler div को खोल रहे हैं। यदि ऐसा है, तो आप तत्व को निम्नानुसार स्क्रॉल कर सकते हैं:

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

धन्यवाद! वह चाल है। चियर्स – Michael

54

क्या आपने window.location.hash = '#'+id; को आजमाया था?

संबंधित मुद्दे