Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Вёрстка веб-сайтов > перенести положение скрола страницы


Автор: Swatch 30.8.2014, 19:36
Добрый день. 

На странице есть список ссылок, при нажатии на каждую показывается текст.
Текста много, поэтому когда открываю сначала, например, 7 ссылку, а потом 8, то текст 8 показывается практически в конце. а надо чтобы позиционировалось на ссылке. чтобы было видно ссылку, а потом текст.
вот код:
Код

<p>
<script type="text/javascript">// <![CDATA[
var show;
function hidetxt(type){
 param=document.getElementById(type);
 if(param.style.display == "none") {
 if(show) show.style.display = "none";
 param.style.display = "block";
 show = param;
 }else param.style.display = "none"
}
// ]]></script>
</p>
<div class="user-content">
<div><img src="/Media/Default/Page/940.jpg" alt="" height="178" width="940" /></div>
<div><img src="/Media/Default/Page/sponsors2.png" alt="" height="68" width="940" /></div>
<div><a onclick="hidetxt('div1'); return false;" href="#" rel="nofollow">1111</a>
<div>
<div style="display: none;" id="div1">
<p></p>
<p>Много много текста1</p>
</div>
<div><a onclick="hidetxt('div2'); return false;" href="#" rel="nofollow">2222</a>
<div style="display: none;" id="div2">
<p></p>
<p>Много много текста2</p>
</div>
</div>
<div><a onclick="hidetxt('div3'); return false;" href="#" rel="nofollow">333</a></div>
<div>
<div style="display: none;" id="div3">
<p></p>
<p>Много много текста3</p>
</div>
</div>


Автор: ksnk 30.8.2014, 20:08
Код

<a onclick="hidetxt('div3'); " href="#div3" rel="nofollow">333</a></div>
<div>
<a name="div3"></a>
<div style="display: none;" id="div3">
...
</div>

а так? Добавлен якорь, ссылка на якорь и убрано return false из функции

Автор: Swatch 30.8.2014, 21:29
здорово! помогло. можно даже <a name="div3"></a> не добавлять. Спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)