Показать сообщение отдельно
  #3 (permalink)  
Старый 09.06.2012, 20:45
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

<style type="text/css">
    #spisok {
        position: absolute;
        display: none;
        width: 100px;
        height: 100px;
        background-color: #00ff00;
    }
</style>
<div>
    <a href="" id="spisokOpenClose">Открыть</a>
    <div id="spisok">Список</div>
</div>
<script type="text/javascript">
    document.getElementById( 'spisokOpenClose' ).onclick = function( e ) {

        var spisok = document.getElementById( 'spisok' );

        e = e || window.event;

        if ( spisok.style.display == 'block' ) {
            spisok.style.display = 'none';
        } else {
            spisok.style.display = 'block';
        }
        if ( e.stopPropogation ) {
            e.stopPropagation();
        } else {
            e.cancelBubble = true;
        }

        return false;
    }

    document.onclick = function( e ) {

        var spisok = document.getElementById( 'spisok' );

        e = e || window.event;

        if ( ( e.target || e.srcElement ) !== spisok ) {
            spisok.style.display = 'none';
        }
    }
</script>
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием