﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Веб-программирование / PHP  / &amp;quot;Зациклился&amp;quot; помогите / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://www.relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Sat, 22 Nov 2008 20:00:39 GMT</lastBuildDate><ttl>20</ttl><item><title>&amp;quot;Зациклился&amp;quot; помогите</title><link>http://www.relib.com/forums/Topic731548-17-1.aspx</link><description>Хочу сделать панели примерно как в MSOffice. Делаю следующее:&lt;BR&gt;&lt;BR&gt;&amp;lt;script language=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;BR&gt;  &amp;lt;!--&lt;BR&gt;  var _activ_panel = &amp;quot;&amp;quot;;&lt;BR&gt;&lt;BR&gt;  //Начальные установки для открытия панели&lt;BR&gt;  function PanelStart(_sn) {&lt;BR&gt;    if (_activ_panel != &amp;quot;&amp;quot;) {HidePanel(_sn);} &lt;BR&gt;    _activ_panel = _sn;&lt;BR&gt;    document.all[_sn].style.posLeft = screen.width;&lt;BR&gt;    document.all[_sn].style.posLeft = document.body.clientWidth - 350;&lt;BR&gt;    document.all[_sn].style.visibility = &amp;quot;&amp;quot;;&lt;BR&gt;    ShowPanel(_sn);&lt;BR&gt;  }&lt;BR&gt;&lt;BR&gt;  //Открытие панели&lt;BR&gt;  function ShowPanel(_sn) {&lt;BR&gt;    if (document.all[_sn].style.posLeft &amp;gt; 100) {&lt;BR&gt;      document.all[_sn].style.posLeft = document.all[_sn].style.posLeft - 1&lt;BR&gt;      setTimeout(&amp;quot;ShowPanel('&amp;quot; + _sn + &amp;quot;')&amp;quot;, 1);}&lt;BR&gt;    else {&lt;BR&gt;      document.all[_sn].style.posLeft = 100;&lt;BR&gt;      }&lt;BR&gt;  }&lt;BR&gt;&lt;BR&gt;  //Закрытие панели&lt;BR&gt;  function HidePanel(_sn) {&lt;BR&gt;    if (document.all[_sn].style.posLeft &amp;lt; (document.body.clientWidth - 350)) {&lt;BR&gt;      document.all[_sn].style.posLeft = document.all[_sn].style.posLeft + 1&lt;BR&gt;      setTimeout(&amp;quot;HidePanel('&amp;quot; + _sn + &amp;quot;')&amp;quot;, 1);}&lt;BR&gt;    else {&lt;BR&gt;      document.all[_sn].style.posLeft = screen.width;&lt;BR&gt;      document.all[_sn].style.visibility = &amp;quot;hidden&amp;quot;;&lt;BR&gt;      }&lt;BR&gt;  }&lt;BR&gt;  //====================================================&lt;BR&gt;  --&amp;gt;&lt;BR&gt;&amp;lt;/script&amp;gt;&lt;BR&gt;&lt;BR&gt;&amp;lt;body&amp;gt;&lt;BR&gt;  &amp;lt;div ID=&amp;quot;sloi_1&amp;quot; &lt;BR&gt;  Style=&amp;quot;position: absolute; &lt;BR&gt;         top: 0; &lt;BR&gt;         right: 350; height: middle;&lt;BR&gt;         visibility: hidden;&amp;quot;&amp;gt;&lt;BR&gt;         Проба 1&lt;BR&gt;  &amp;lt;/div&amp;gt;&lt;BR&gt;  &amp;lt;div ID=&amp;quot;sloi_2&amp;quot; &lt;BR&gt;  Style=&amp;quot;position: absolute; &lt;BR&gt;         top: 0; &lt;BR&gt;         right: 350; height: middle;&lt;BR&gt;         visibility: hidden;&amp;quot;&amp;gt;&lt;BR&gt;         Проба 2&lt;BR&gt;  &amp;lt;/div&amp;gt;&lt;BR&gt;&lt;BR&gt;  &amp;lt;div ID=&amp;quot;sloi_all&amp;quot; &lt;BR&gt;         visibility: none;&amp;quot;&amp;gt;&lt;BR&gt;    &amp;lt;a href=&amp;quot;#&amp;quot; onfocus=&amp;quot;this.blur()&amp;quot;&lt;BR&gt;       onclick=&amp;quot;PanelStart('sloi_1'); return false;&amp;quot;&amp;gt;Слой1&amp;lt;/a&amp;gt;&lt;BR&gt;    &amp;lt;a href=&amp;quot;#&amp;quot; onfocus=&amp;quot;this.blur()&amp;quot;&lt;BR&gt;       onclick=&amp;quot;PanelStart('sloi_2'); return false;&amp;quot;&amp;gt;Слой2&amp;lt;/a&amp;gt;&lt;BR&gt;  &amp;lt;/div&amp;gt;&lt;BR&gt;&amp;lt;/body&amp;gt;&lt;BR&gt;&lt;BR&gt;Пояснения: Слой должы &amp;quot;гулять&amp;quot; пределах от 100 до &amp;quot;Ширина окна&amp;quot; - 350&lt;BR&gt;Но при всем при этом открытие первого слоя происходит нормально, &lt;BR&gt;а при открытии второго слоя первый слой не уходит (хотя вроде должен),&lt;BR&gt;а второй слой выходит и прячется снова.&lt;BR&gt;Где тут собака порылась, не пойму. Судя по всему проблема где-то&lt;BR&gt;в функции PanelStart, но вот где шут его знает.&lt;BR&gt;Помогите пожалуйста.</description><pubDate>Mon, 05 Nov 2001 18:52:00 GMT</pubDate><dc:creator>SWS</dc:creator></item></channel></rss>