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

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

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

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

Идея: Есть широкий 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,528
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,528
24.11.2012, 07:32
Скрипт старый писался на ие6, перелопачу выложу, может не сегодня.
0
Эксперт JSЭксперт HTML/CSS
2436 / 1115 / 312
Регистрация: 23.06.2011
Сообщений: 3,528
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,528
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
Ответ Создать тему
Новые блоги и статьи
Агрегаты и сущности в DDD микросервисах
Javaican 10.04.2025
Разработка современных программных систем часто приводит на распутье: монолит или микросервисы? Даже при выборе микросервисной архитектуры многие команды сталкиваются с проблемой правильного. . .
Многопоточность в C#: Task и параллельное программирование
UnmanagedCoder 10.04.2025
Современные процессоры уже давно перестали наращивать тактовую частоту в пользу увеличения количества ядер. Это создало интересную ситуацию: разработчики, привыкшие к последовательному. . .
Линейное решение нелинейной задачи. Формулы от LM по моему решению пока не проверял. В итоговой её формуле видно её заблуждение.
Hrethgir 10.04.2025
В продолжение Эта LM дала ответ похожий на нормальный. В комментриях мой комментарий - похоже она ошиблась с выведением итоговой формулы, но остальные проверю. Assistant qwen2. 5-14b-instruct . . . .
Переменные в Python
py-thonny 10.04.2025
Переменная в программировании — это символическое имя, связанное с областью памяти, в которой хранится значение. Она позволяет получать доступ к данным через понятные человеку идентификаторы, а не. . .
Многопоточность в C#: Task и асинхронные операции
UnmanagedCoder 10.04.2025
Многопоточность позволяет выполнять несколько операций одновременно, что важно для решения двух основных задач: повышения скорости выполнения вычислительно-сложных операций и сохранения отзывчивости. . .
Линейное решение не линейной задачи (емкость вычислений в сравнении с традиционными решениями пока не определена).
Hrethgir 10.04.2025
В рамках предстоящих вычислений пришлось (да, я тоже знаю про корень числа, и про степеня, и прочие теоремы, но. . . ) найти способ нахождения отношения двух углов. . . .
Запуск контейнеров Docker на ARM64
Mr. Docker 09.04.2025
Появление таких решений, как Apple M1/ M2, AWS Graviton, Ampere Altra и Raspberry Pi, сделало использование ARM-систем обыденностью для многих разработчиков и DevOps-инженеров. При этом Docker,. . .
Vue SFC компонент на PHP с Fusion
Jason-Webb 09.04.2025
PHP на сервере и JavaScript на клиенте — классическое сочетание, которое, несмотря на свою эффективность, создает определенный когнитивный диссонанс при разработке. В этом контексте появляются. . .
TypeScript vs JavaScript: Отличия и когда что использовать
Reangularity 09.04.2025
JavaScript появился в 1995 году как творение Брендана Эйха и быстро стал основой интерактивности в вебе. За свою историю он прошел путь от простого языка для манипуляций с DOM до полноценной. . .
Подключение Kafka к Elasticsearch
Codd 09.04.2025
Apache Kafka и Elasticsearch — две мощные технологии, которые при совместном использовании создают эффективную платформу для обработки и анализа данных в реальном времени. Kafka, выступая в роли. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер