Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Помощь в сокращении кода (https://javascript.ru/forum/dom-window/57201-pomoshh-v-sokrashhenii-koda.html)

laimas 27.07.2015 16:26

Цитата:

Сообщение от stem
Тут скрытый контент, который разворачивается при нажатии на родительский блок (сверху вниз)

.css('max-height','700px'); - таким образом не раскрыть скрытого блока, это всего лишь задает правило - высота не более 700 рх.

<button id="menu-ico" data-click="0"></button> и $(this).data('click','0'); отличаются друг от друга как небо и земля.

laimas 27.07.2015 16:53

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<style>
.hide-block {
    display: none;
    max-height: 1000px
}

.hide-block:last-child {
    max-height: 700px
}

</style> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script> 
$(function() {
    $('.border-price-block').on('click', function() {
        var m = $(this).data('mode') ^ 1,
        o = $(this).data({mode:m}).find('.hide-block');
        m ? o.slideDown(400) : o.slideUp(400)
    }).data({mode:0})
});
</script>     
</head> 

<body>
<div class="border-price-block">
    Тут постоянно видимый контент
    <div class="hide-block"><hr>
        Тут скрытый контент, который разворачивается при нажатии на родительский блок (сверху вниз)
    </div>
</div>
<div class="border-price-block">
    Тут постоянно видимый контент
    <div class="hide-block"><hr>
        Тут скрытый контент, который разворачивается при нажатии на родительский блок (сверху вниз)
    </div>
</div>
<div class="border-price-block">
    Тут постоянно видимый контент
    <div class="hide-block"><hr>
        Тут скрытый контент, который разворачивается при нажатии на родительский блок (сверху вниз)
    </div>
</div>
</body> 
</html>

stem 28.07.2015 21:52

Вложений: 1
Deff,
Прикрепляю html файл с кусками кода.

stem 29.07.2015 01:34

laimas,
Спасибо! Сам бы не сделал. Спасибо (х3)


Часовой пояс GMT +3, время: 19:15.