Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.12.2016, 15:11
Аспирант
Отправить личное сообщение для Shuryga Посмотреть профиль Найти все сообщения от Shuryga
 
Регистрация: 24.09.2014
Сообщений: 44

Соседние блоки
Всем доброго времени суток. Ребят нужна помощь, дело вот в чем.

Есть два блока, в одном из них есть еще блоки.

<div class='big-one'>
    <div class='smaal-block'></div>
    <div class='smaal-block'></div>
    <div class='smaal-block'></div>
</div>
<div class='big-two'>

</div>


При наведении на блок "smaal-block" заполняется второй большой блок (например Привет прекрасный мир!). Наводишь на другой маленький блок второй большой блок наполняется по-другому (например Привет мир!). Есть проблема что если быстро переводишь мышку на второй блок, иногда цепляешь краешек другого маленького блока ("small-block"). и на втором уже отображается не то что нужно.

Как можно сделать так чтоб если не сильно задеваешь переводя на второй блок событие не срабатывает.

Заранее спасибо.
Ответить с цитированием
  #2 (permalink)  
Старый 14.12.2016, 15:14
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

Сообщение от Shuryga
сделать так чтоб если не сильно задеваешь
Как вариант, анализировать координаты мыши, дабы понять "сильно" ты задел или "не сильно"...
Ответить с цитированием
  #3 (permalink)  
Старый 14.12.2016, 15:18
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

Либо поместить ДИВы
Сообщение от Shuryga
<div class='smaal-block'></div>
В еще какой-либо контейнер с

padding: <указать_нужный_зазор>;
Ответить с цитированием
  #4 (permalink)  
Старый 14.12.2016, 15:25
Аспирант
Отправить личное сообщение для Shuryga Посмотреть профиль Найти все сообщения от Shuryga
 
Регистрация: 24.09.2014
Сообщений: 44

Понял тебя спасибо. Но есть момент. Если переводишь по маленьким блокам "smaal-block" то нужно чтоб работал по всему телу блока. А если переводишь на воторой блок то тогда, не по всей дабы избежать данного бага. Возможно ли так?
Ответить с цитированием
  #5 (permalink)  
Старый 14.12.2016, 16:26
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Shuryga,
<!DOCTYPE html>
<html>
<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
    <style>
        .small-block
        {
            position: relative;
            width: 30px;
            height: 30px;
            background-color: Green;
            border: 1px solid black;
        }
        .small-block:hover
        {
            background-color: lightgreen;
        }
    </style>
    <script>

        $(function () {
            var mess = ['Первый', 'Второй', 'Третий'];
            var timeout;
            $('.small-block').each(function (indx, element) {
                $(element).on('mouseenter', function () {
                    clearTimeout(timeout);
                    timeout = setTimeout(function () {
                        $('.big-two').html(mess[indx]);
                    }, 1000);
                })
            })
        })
    </script>
</head>
<body>
    <div class='big-one'>
        <div class='small-block'></div>
        <div class='small-block'></div>
        <div class='small-block'></div>
    </div>
    <div class='big-two'>
    </div>
</body>
</html>
Ответить с цитированием
  #6 (permalink)  
Старый 14.12.2016, 16:37
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

Сообщение от Shuryga
нужно чтоб работал по всему телу блока. А если переводишь на воторой блок то тогда, не по всей дабы избежать данного бага. Возможно ли так?
Dilettante_Pro уже предложил один из вариантов...
Ответить с цитированием
  #7 (permalink)  
Старый 15.12.2016, 15:54
Аспирант
Отправить личное сообщение для Shuryga Посмотреть профиль Найти все сообщения от Shuryga
 
Регистрация: 24.09.2014
Сообщений: 44

Ребят всем большое спасибо буду тестить.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Слайдер БЛОКИ на одной странице. roswebsoft Events/DOM/Window 3 12.10.2015 16:05
Показать скрыть блоки nurik2120 Элементы интерфейса 4 18.06.2013 10:59
Вопрос про появляющиеся блоки. Vladislav Библиотеки/Тулкиты/Фреймворки 3 15.06.2013 02:16
Jquery UI Tabs плодятся блоки при переключении между вкладками. Arey jQuery 12 05.09.2012 21:57
Резиновые блоки на странице andrey_K jQuery 1 29.08.2008 10:07