Показать сообщение отдельно
  #2 (permalink)  
Старый 26.05.2010, 14:37
Аватар для e1f
e1f e1f вне форума
Профессор
Отправить личное сообщение для e1f Посмотреть профиль Найти все сообщения от e1f
 
Регистрация: 03.04.2009
Сообщений: 1,263

Как-то так:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
    <title>Pager</title>

    <meta http-equiv="content-type" content="text/html;charset=utf-8" />
    <meta name="generator" content="Geany 0.18.1.1" />

    <style type="text/css">
    body {
        overflow: hidden;
    }
    
    .page-control {
        border-bottom: 1px dotted black;
        cursor: pointer;
    }

    .page-item {
        border: 1px solid green;
        margin: 10px;
        display: none;
        white-space: -moz-pre-wrap; /* Mozilla, supported since 1999 */
        white-space: -pre-wrap; /* Opera 4 - 6 */
        white-space: -o-pre-wrap; /* Opera 7 */
        white-space: pre-wrap; /* CSS3 - Text module (Candidate Recommendation) http://www.w3.org/TR/css3-text/#white-space */
        word-wrap: break-word; /* IE 5.5+ */
    }

    .page-active {
        display: block;
    }
    </style>

    <script type="text/javascript">
    function global_init() {
        init_pager(document.body.firstChild);
    }
    
    function init_pager(control) {
        if (!control) return;

        var pages = [];
        for (var i = 3; i--; ) {
            var d = document.body.appendChild(document.createElement('DIV'));
            d.className = 'page-item';
            d.appendChild(document.createTextNode('This is page numder ' + (1+i) +
                '.\n Info: ' + Math.random().toString(36).substr(2)));

            pages.unshift(d);
        }

        d = null;
        pages[0].className += ' page-active';
        control.pages = pages;
    }

    function shift_page(control) {
        if (!control.pages || control.pages.length < 2) return;

        var pages = control.pages;
        pages[0].className = (' ' + pages[0].className + ' ').replace(' page-active ', '');
        control.pages.push(control.pages.shift());
        pages[0].className += ' page-active';
    }
    </script>
</head>

<body onload="global_init()"><span class="page-control" onclick="shift_page(this)">Next</span></body>
</html>
Ответить с цитированием