Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/57: Рейтинг темы: голосов - 57, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 14.11.2012
Сообщений: 4

Движение div в зависимости от положения мыши

22.11.2012, 12:13. Показов 11531. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе время суток.

Идея: Есть широкий div с картинками (шире страницы, картинки выходящие за границу соответственно не видны). Он двигается по горизонтали в зависимости от положения мыши так, чтобы можно было просматривать все его содержимое: чем правее мышь, тем левее див соответственно (чтобы появлялись правые картинки) и vice versa.

Проблема: не двигается

JavaScript
1
2
3
4
5
6
7
8
9
10
<script type="text/javascript">
    $( '#browser' ).mousemove(function( Evt ) {
        var sw = document.body.scrollWidth;
        var iw = $( '.browser-inner' ).width();
        var x = Evt.clientX;
        var overflow = ( iw - sw ) / 2;
        var mv = ( ( ( sw / 2 ) - x ) / sw * 2 ) * overflow;
        $( '.browser-container' ).css( {left: ( overflow > 0 ) ? (mv + 'px') : 0} )
    } );
</script>
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<HTML>
<head>
  <link href="css/style.css" media="screen" rel="stylesheet" type="text/css" /> 
  <script src="js/jquery-1.7.1.min.js" type="text/javascript" language="javascript"></script> 
</head>
 
<body>
<div id="body">
    <div id="browser">
        <div class="browser-container-wrapper">
            <div class="browser-container">
                <div class="browser-inner">
                    <img src="img/scr.jpg" alt="1" title="1" />
                    <img src="img/scr.jpg" alt="2" title="2" />
                    <img src="img/scr.jpg" alt="3" title="3" />
                    <img src="img/scr.jpg" alt="4" title="4" />
                </div>
            </div>
        </div>
    </div>
</div>
</body>
</HTML>
CSS
1
2
3
4
5
6
7
8
body, html {
    font-size: 12px;
    font-family:Verdana;
    margin:0;
    padding:0;
    color:#313131;
    background:#F3F5F8;}
.browser{height:520px}#browser{position:absolute;width:100%;height:425px;top:420px;left:0;-moz-user-select:none;-khtml-user-select:none;user-select:none}.browser-container-wrapper{left:0;width:100%;height:450px;position:relative;overflow:hidden}.browser-container{left:0;width:100%;height:450px;position:absolute}.browser-inner{height:450px;width:2028px;position:absolute;left:50%;margin-left:-1014px}.browser-inner img{cursor:pointer}
Спасибо за внимание.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.11.2012, 12:13
Ответы с готовыми решениями:

JavaScript Движение изображения в зависимости от положения курсора
В общем задумка такая: У меня есть поле ввода и есть картинка. Когда в поле вводятся данные, объект поворачивается туда где вводится...

Поворот курсора мыши в зависимости от его положения
Подскажите, пожалуйста, что сделать чтобы замененный курсор плавно менял свой наклон, не более +-30 в зависимости от положения курсора. В...

Как реализовать изменения угла Image в зависимости от положения курсора мыши
Как реализовать изменения угла Image так, чтобы угол изменялся в зависимости от положения курсора мыши? Я пробовал этот код, но...

6
Эксперт JSЭксперт HTML/CSS
2436 / 1115 / 312
Регистрация: 23.06.2011
Сообщений: 3,529
22.11.2012, 21:04
Когда то делал такое, мышу нужно вести над картинками и все движется за мышью.
Без .... библиотек, там того скрипта
надо?
0
0 / 0 / 0
Регистрация: 14.11.2012
Сообщений: 4
23.11.2012, 09:26  [ТС]
-> newJS
Да, пожалуйста.
0
Эксперт JSЭксперт HTML/CSS
2436 / 1115 / 312
Регистрация: 23.06.2011
Сообщений: 3,529
24.11.2012, 07:32
Скрипт старый писался на ие6, перелопачу выложу, может не сегодня.
0
Эксперт JSЭксперт HTML/CSS
2436 / 1115 / 312
Регистрация: 23.06.2011
Сообщений: 3,529
25.11.2012, 07:16
Это оно?
Вложения
Тип файла: 7z gesture_3.7z (150.7 Кб, 190 просмотров)
1
0 / 0 / 0
Регистрация: 14.11.2012
Сообщений: 4
27.11.2012, 10:14  [ТС]
-> newJS

Спасибо за ответ, но мне, намного больше бы помогло указание ошибок в моем коде, ибо ваш код чересчур функционален для меня (мне не нужно делать массив фотографий и менять их местами, я хотел лишь перемещать по горизонтали див с существующими и неизменными 4мя фотографиями).

Добавлено через 25 минут
Пока что я понял, что у меня просто не идет событие $( '.browser-inner' ).mousemove(function( Evt ). Причем если поставить его не на .browser-inner а на body, то все работает (картинки двигаются как надо, но при движении мышки в любой области документа, а не только по #browser, что логично).

Не могу понять, почему событие не происходит на .browser-inner ...
0
Эксперт JSЭксперт HTML/CSS
2436 / 1115 / 312
Регистрация: 23.06.2011
Сообщений: 3,529
27.11.2012, 20:56
Цитата Сообщение от PROrabbit Посмотреть сообщение
мне не нужно делать массив фотографий и менять их местами
По кольцу удобней когда много картинок в ленте.

Цитата Сообщение от PROrabbit Посмотреть сообщение
хотел лишь перемещать по горизонтали див с существующими и неизменными 4мя фотографиями).
от края до края?
4 картинки, а каких они размеров?
перемещать, это как? зажал левую кнопку и потащил или как у меня, махать мышкой? перетаскивание это совсем другое


Цитата Сообщение от PROrabbit Посмотреть сообщение
у меня просто не идет событие $( '.browser-inner' ).
всякими Г. не пользуюсь, только чистый JS.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.11.2012, 20:56
Помогаю со студенческими работами здесь

Движение мыши с точки А в точку Б с зажатой правой кнопкой мыши
Здравствуйте, мне нужно сделать программу которая бы плавно перемещала курсор мыши из А в Б причем с зажатой правой кнопкой мыши. С С#...

Размер внешнего DIV в зависимости от внутреннего DIV
Как сделать размер внешнего DIV, соответствующий размеру внутреннего элемента? &lt;style&gt; #layout { border:5px solid red; ...

Резиновый размер div'a, размер div'a в зависимости от расположения div'ов в нем
Надо чтобы div &quot;telo&quot; растягивался в зависимости от дивов которые находятся в нем. тоесть должен быть черный квадрат в котором по углам...

Изменение положения курсора мыши
Здравствуйте. В небольшой задачке требуется каждый раз после нажатия на кнопку перемещать курсор мыши в определённую позицию экрана. Вроде...

Изменение положения картинки в блоке div
Здравствуйте! Нужно разместить картинку в этом блоке в нижнем левом углу (Но с небольшими отступами от низа блока и левой стороны ,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru