Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 21.04.2017, 18:35
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,072

Сообщение от Dilettante_Pro
отключить прокрутку по умолчанию и программно эмулировать прокрутку в диве
Модальное окно, запретить скролл всему документу на чистом JS
Ответить с цитированием
  #12 (permalink)  
Старый 21.04.2017, 18:58
Аватар для LADYX
Профессор
Отправить личное сообщение для LADYX Посмотреть профиль Найти все сообщения от LADYX
 
Регистрация: 19.02.2015
Сообщений: 217

Сообщение от Dilettante_Pro Посмотреть сообщение
Очевидно, имеется в виду, чтобы у боди отключить прокрутку по умолчанию и программно эмулировать прокрутку в диве
Да, все верно
Ответить с цитированием
  #13 (permalink)  
Старый 24.04.2017, 12:00
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Вариант переноса скролла в див
<!DOCTYPE html>
<html>
<head>
    <title>Untitled Page</title>
    <style>
        .sidebar_icon
        {
            width: 30px;
            height: 30px;
            margin: 20px;
            position: fixed;
            left:90%;
            top:30px;
            cursor: pointer;
            background: #000;
            color:white;
            font-size:12px; 
        }
        .sidebar
        {
            position: absolute;
            top: 0;
            left: -240px;
            width: 240px;
            overflow: hidden;
        }
        .sidebar_toggled
        {
            position: fixed;
            left: 0;
            width: 240px;
            height:240px;
            background: #ccc;
            overflow: hidden;
        }
    </style>
    <script src='http://code.jquery.com/jquery-latest.js'></script>
    <script>
        $(document).ready(function () {
            var left, top;
            $('.sidebar_icon, .sidebar_bg').click(function (e) {
                e.preventDefault();
                var tdata = {
                    ".sidebar": "sidebar_toggled",
                    ".sidebar_bg": "sidebar_bg_toggle",
                    ".sidebar_icon-close": "icon-close-active",
                    ".wrapper": "wrapper_push",
                    "body": "site-cache"
                };
                var remove = $(this).hasClass("sidebar_bg");
                $.each(tdata, function (sel, cls) {
                    remove ? $(sel).removeClass(cls) : $(sel).toggleClass(cls);
                });
            });
            $(window).on('scroll', function(e) {
                left = $(document).scrollLeft();
                top = $(document).scrollTop();
                $('html').css('padding', top +'px ' + left + 'px'); 
                $('.sidebar').scrollLeft(left);
                $('.sidebar').scrollTop(top);
                e.preventDefault();
            });
        });

    </script>
</head>
<body  style="overflow:scroll">
    <div style= "height:500px"><div>
    <div style="width: 2000px">--------------------------------------------------------------------------------------------------!==!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</div>
    <div class="sidebar_icon">Click
    </div>
    <div class="sidebar">hhkhkj hkjhkj xchxczhjkzxcvhk hkhzxkjhkjh  khzxkjchkjzxc
    zxclkjxzcklj  zxjklzx cllj zxcljkjjlxzcccccccccccccjxvzcl
    zxclhkllllllllllllllllllllll ljlzxcvjlvkzjlkvzjxlkxvzj xzjlxzvjvzlxjvzxljvxzl
    xzkv;lzxvklzxkvl;vkzx;lzxvk;lzxvkl;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;vzxkzvklkxlxkzlkzxvlklvzxkzvlkzvlkzvxlkzvlkvzxvzkxlvzkxlvkzxlkzvxlkvzlvzklvzxklvzxklzvklvzklzvxklkvz
    zvxjkzjvxkljvzxlk
    zxvvzxjkjzxvljvzxlkjzx
    zxvvzxjkjzxvljvzxlkjzx
    zxvvzxjkjzxvljvzxlkjzx
    zxvvzxjkjzxvljvzxlkjzx
    zxvvzxjkjzxvljvzxlkjzx
    zxvvzxjkjzxvljvzxlkjzx
    zxvvzxjkjzxvljvzxlkjzx
    zxvvzxjkjzxvljvzxlkjzx
    zxvvzxjkjzxvljvzxlkjzx
    zxvvzxjkjzxvljvzxlkjzx
    zxvvzxjkjzxvljvzxlkjzx
    zxvvzxjkjzxvljvzxlkjzx
    zxvvzxjkjzxvljvzxlkjzx
    zxvvzxjkjzxvljvzxlkjzx

    </div>
</body>
</html>

Последний раз редактировалось Dilettante_Pro, 24.04.2017 в 18:00.
Ответить с цитированием
  #14 (permalink)  
Старый 25.04.2017, 13:11
Аватар для LADYX
Профессор
Отправить личное сообщение для LADYX Посмотреть профиль Найти все сообщения от LADYX
 
Регистрация: 19.02.2015
Сообщений: 217

Dilettante_Pro,
Да, все работает. Огромное спасибо за помощь!
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
переманную как условие в if блок xas Общие вопросы Javascript 3 02.02.2016 21:17
initComponent: Как получить данные родителя и как получить store для вызова load()? Пролетарий ExtJS 76 04.07.2015 09:22
Как взять только текст а разметку оставить внутри элемента? Кирюха =) jQuery 3 17.05.2015 22:32
Как сделать что бы картинки с другого url отображались как свои zlodey Серверные языки и технологии 1 04.05.2015 21:30
Как правильно реализовать такой функционал? Julian Общие вопросы Javascript 3 16.01.2015 12:34