Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 30.07.2011, 23:04
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от melky
окоп вскопать
Ответить с цитированием
  #22 (permalink)  
Старый 30.07.2011, 23:41
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

я задетектил у тебя jquery. вот твой же код на твоей же jquery

<script type="application/javascript" src="http://yandex.st/jquery/1.6.2/jquery.min.js"></script>
<script type="application/javascript" src="http://yandex.st/jquery/cookie/1.0/jquery.cookie.min.js"></script>

<div class="h_block">-</div>
<div>содержимое блока, которое будет открыватся\закрыватся</div>


<script type="application/javascript">
// управляющий скрытием\показом
var $this = $(".h_block"),
        // что будем скрывать\показывать.
        $el = $this.next();

// closing ->
// true, если будем закрывать,
// false, если будем открывать
function toggle(closing){
    
    // укоротил,как мог.
    $this.html( closing ? "+" : "-" );
    $el[ closing ? "hide" : "show" ]();
    
    // 0 или 1
    $.cookie('block_hided', closing*1 );
};

$(function(){
    // если сохранено состояние.
    var cookie = $.cookie('block_hided');
    
    // передаем Boolean;
    if( cookie !== null ) toggle( !!cookie );
    
})
    
$(".h_block").click(function(){
    // кликнутый эл
    $this = $(this);
        // эл, с которым будем взаимодействовать
        $el = $this.next();
    

    var closing = $el.is(":visible");
    
    toggle( closing ); 
});
</script>



Сообщение от dmitriymar Посмотреть сообщение
ну выкопать, какая разница
Ответить с цитированием
  #23 (permalink)  
Старый 31.07.2011, 17:21
Аспирант
Отправить личное сообщение для makar3000 Посмотреть профиль Найти все сообщения от makar3000
 
Регистрация: 04.05.2011
Сообщений: 49

Так а можно сделать допустим что бы было не

<div>содержимое блока, которое будет открыватся\закрыватся</div>

а:

<span>содержимое блока, которое будет открыватся\закрыватся</span>
Ответить с цитированием
  #24 (permalink)  
Старый 31.07.2011, 17:27
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

просто поменяй html,там нет привязки к имени тега
Ответить с цитированием
  #25 (permalink)  
Старый 31.07.2011, 18:06
Аспирант
Отправить личное сообщение для makar3000 Посмотреть профиль Найти все сообщения от makar3000
 
Регистрация: 04.05.2011
Сообщений: 49

вообщем проверьте сами скрипт. Он запоминает только закрытие! А когда нажимаешь открыть и перезапускаешь страницу он закрыт.
Ответить с цитированием
  #26 (permalink)  
Старый 31.07.2011, 18:38
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

...

а самому поправить?

<script type="application/javascript" src="http://yandex.st/jquery/1.6.2/jquery.min.js"></script>
<script type="application/javascript" src="http://yandex.st/jquery/cookie/1.0/jquery.cookie.min.js"></script>

<div class="h_block">-</div>
<div>содержимое блока, которое будет открыватся\закрыватся</div>


<script type="application/javascript">
// управляющий скрытием\показом
var $this = $(".h_block"),
        // что будем скрывать\показывать.
        $el = $this.next();

// true, если будем закрывать,
// false, если будем открывать
function toggle(closing){
    
    $this.html( closing ? "+" : "-" );
    $el[ closing ? "hide" : "show" ]();
    
};

$(function(){
    // если сохранено состояние.
    var cookie = $.cookie('block_hided');
    // передаем Boolean;
    if( cookie !== null ) toggle( !!(+cookie) );
    
})
    
$(".h_block").click(function(){
    // кликнутый эл
    $this = $(this);
        // эл, с которым будем взаимодействовать
        $el = $this.next();
    

    var closing = $el.is(":visible");
    
    // 0 или 1
    $.cookie('block_hided', closing*1 );
    
    toggle( closing ); 
});
</script>
Ответить с цитированием
  #27 (permalink)  
Старый 31.07.2011, 18:54
Аспирант
Отправить личное сообщение для makar3000 Посмотреть профиль Найти все сообщения от makar3000
 
Регистрация: 04.05.2011
Сообщений: 49

Когда закрываю один блок, при обновлении страницы закрываются все
Код блоков:
<div class="block">
<div class="block_icon"></div>
<div class="title">Наш опрос</div>
<span>
<div class="cont">
lllljhkjhkhk
</div>
</span>
</div>


h_block заменил на block_icon
Ответить с цитированием
  #28 (permalink)  
Старый 31.07.2011, 18:55
Аспирант
Отправить личное сообщение для makar3000 Посмотреть профиль Найти все сообщения от makar3000
 
Регистрация: 04.05.2011
Сообщений: 49

Код javascript:

<script type="application/javascript" src="http://yandex.st/jquery/1.6.2/jquery.min.js"></script>
<script type="application/javascript" src="http://yandex.st/jquery/cookie/1.0/jquery.cookie.min.js"></script>

<script type="application/javascript">
    plus = './images/plus.png';
    minus = './images/minus.png';
// управляющий скрытием\показом
var $this = $(".block_icon"),
        // что будем скрывать\показывать.
        $el = $this.next().next('span');

// true, если будем закрывать,
// false, если будем открывать
function toggle(closing){
    
    $this.html( closing ? "<img src='" + plus + "' alt='' />" : "<img src='" + minus + "' alt='' />" );
    $el[ closing ? "hide" : "show" ]();
    
};

$(function(){
    // если сохранено состояние.
    var cookie = $.cookie('block_hided');
    // передаем Boolean;
    if( cookie !== null ) toggle( !!(+cookie) );
    
})
    
$(".block_icon").click(function(){
    // кликнутый эл
    $this = $(this);
        // эл, с которым будем взаимодействовать
        $el = $this.next().next('span');
    

    var closing = $el.is(":visible");
    
    // 0 или 1
    $.cookie('block_hided', closing*1 );
    
    toggle( closing ); 
});
</script>
Ответить с цитированием
  #29 (permalink)  
Старый 31.07.2011, 19:14
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

тебе надо, чтобы у нескольких блоков было сохранение ?

это уже за деньги. и не ко мне ( я ухожу сейчас на неделю )
Ответить с цитированием
  #30 (permalink)  
Старый 31.07.2011, 19:16
Аспирант
Отправить личное сообщение для makar3000 Посмотреть профиль Найти все сообщения от makar3000
 
Регистрация: 04.05.2011
Сообщений: 49

Конечно!! Я же дал тот код...
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите, пжлста, найти (или написать) скрипт для смены картинок. Artweb Работа 9 25.02.2011 11:28
Помогите найти скрипт таймера amd64 Элементы интерфейса 13 17.11.2010 00:16
Помогите найти скрипт поиск по странице beilec Общие вопросы Javascript 11 16.11.2010 15:58
помогите найти скрипт DeCa Библиотеки/Тулкиты/Фреймворки 9 25.04.2010 16:46
Люди, помогите адаптировать скрипт под Оперу KiLLk Opera, Safari и др. 1 01.06.2009 01:05