21 / 21 / 3
Регистрация: 29.04.2010
Сообщений: 444
1

перемещение картинки

15.08.2010, 22:27. Показов 8896. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
необходимосделать так, чтобы при клике по картинке, она переместилась в центр окна и расположилась как бы над всей страницей. Причём структура страницы не должна измениться. Как это можно сделать?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.08.2010, 22:27
Ответы с готовыми решениями:

Перемещение картинки по странице
Как сделать возможным перемещение картинки по странице html как на рабочем столе файл. Ты берешь...

Перемещение картинки(события)
Есть картинка. По клику в поле картинка перемещается в точку клика. По нажатию на кнопку -...

Перемещение картинки в указанную точку
Добрый день, помогите сделать срипт, который изменял положение картинки в зависимости от положения...

Перемещение картинки по вертикали с изменением скролла
Как можно реализовать перемещение картинки по вертикали с изменением скролла? Например, как...

11
2378 / 941 / 129
Регистрация: 25.04.2009
Сообщений: 2,635
Записей в блоге: 4
15.08.2010, 22:34 2
Вы о модальном окне?
0
21 / 21 / 3
Регистрация: 29.04.2010
Сообщений: 444
17.08.2010, 15:41  [ТС] 3
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function PhotoCenter(N, width, height, path)
    {
        N = parseInt(N);
        width = parseInt(width);
        height = parseInt(height);
        document.getElementById(N).width = width;
        document.getElementById(N).src = path;
        document.getElementById(N).style.position = 'absolute';
        document.getElementById(N).style.top = '50%';
        document.getElementById(N).style.right = '50%';
        document.getElementById(N).style.marginLeft = width / 2;
        document.getElementById(N).style.marginTio  = height / 2;
        document.getElementById(N).onclick = function (){
               this.parentNode.removeChild(this);
           }
           document.appendChild(document.getElementById(N));
 
    }
Проблемы:
1. фотография помещяется не по центру. Она скраю справа. Даже черезчур справа (появилась горизонтальная полоса прокрутки даже)
2. при щелчке на фотографию, полученную с помощью функции PhotoCenter, фотография не помещаятся на предыдущее место, а исчезает.
3. В IE вообще некорректно работает. То есть. При щелчке на фотографию функция PhotoCenter работает так, что фотка вообще исчезает.
На всякий случай ещё раз поясню задачу. Имеется фотография. При щелчке на неё она должна переместиться в центр экрана (причём дизайн страницы не должен измениться). она должна оказаться как бы над страницей. Потом при щелчке на эту фотку, которая над страницей, она должна вернуться на своё прежнее место. функцию написал может и криво... javascript совсем недавно учить начал.. подскажите кто чем может.. любой совет окажется полезным

Добавлено через 18 часов 51 минуту
и ещё. как сделать так чтобы увеличение картинки происходило ПЛАВНО???
и ещё. если мы кликнули по картинке №1, то она должна увеличиться. Если сразу после этого кликнули по картинке №2, то картинка №1 должна уменьшиться до первоначальных размеров, а картинка №2 увеличиться. А если кликнули в свободную область, то картинка №2 должна уменьшиться???
0
2378 / 941 / 129
Регистрация: 25.04.2009
Сообщений: 2,635
Записей в блоге: 4
18.08.2010, 13:39 4
Цитата Сообщение от Dimarik__ Посмотреть сообщение
и ещё. как сделать так чтобы увеличение картинки происходило ПЛАВНО???
JQuery .animate();
Чтобы не мучиться, можно скачать вот этот архив:
modal_windows.rar
1
БТР - мой друг
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932
18.08.2010, 17:12 5
и ещё. как сделать так чтобы увеличение картинки происходило ПЛАВНО???
JQuery .animate();
NO!!!! jQuery броузер будет долго грузить и обрабатывать. Напишите свой скрипт лучше, используя setTimeout.
1
2378 / 941 / 129
Регистрация: 25.04.2009
Сообщений: 2,635
Записей в блоге: 4
18.08.2010, 17:16 6
Цитата Сообщение от Hagrael Посмотреть сообщение
jQuery броузер будет долго грузить и обрабатывать.
Откуда вы такие глупости берете?
0
БТР - мой друг
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932
18.08.2010, 17:23 7
Dimedrol, просто по-моему jQuery - не лучший вариант.
0
21 / 21 / 3
Регистрация: 29.04.2010
Сообщений: 444
18.08.2010, 17:42  [ТС] 8
Dimedrol, а мне лично очень понравилось. только если не трудно, подскажите как убрать надписи под фотографией? чтобы их не было
0
2378 / 941 / 129
Регистрация: 25.04.2009
Сообщений: 2,635
Записей в блоге: 4
18.08.2010, 17:46 9
Dimarik__, тайтл уберите
HTML5
1
<a class="gallery" rel="group" title="......" href="vodopad.jpg"><img src="vodopad.jpg" height="100px" width="125px" /></a>
1
21 / 21 / 3
Регистрация: 29.04.2010
Сообщений: 444
18.08.2010, 19:21  [ТС] 10
спасибо! офигенную штуку посеветовали! супер работает!

Добавлено через 1 час 11 минут
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<html>
<head>
<title>example-15-1-2</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link type="text/css" href="jquery.fancybox-1.2.1/jquery.fancybox.css" rel="stylesheet" />
<script src="jquery.fancybox-1.2.1/jquery-1.3.2.min.js" type="text/javascript"></script>
<script src="jquery.fancybox-1.2.1/jquery.easing.1.3.js" type="text/javascript"></script>
<script src="jquery.fancybox-1.2.1/jquery.fancybox-1.2.1.pack.js" type="text/javascript"></script>
<style type="text/css">
img { border: none; }
</style>
<script type="text/javascript">
$(function(){
  $("td.demo").fancybox({
    "zoomOpacity": true,
    "zoomSpeedIn": 2500,
    "zoomSpeedOut": 1500,
    "overlayOpacity": 0.7,
    "easingIn": "easeOutBack",
    "easingOut": "easeInBack",
    "hideOnContentClick": false
  });
});
</script>
</head>
<body>
<table>
<td class="demo" rel="group" title="" href="1.jpg"><img src="3.jpg" alt=""/></td>
</table>
</body>
</html>
не работает
0
Vovan-VE
18.08.2010, 19:22
  #11

Не по теме:

Цитата Сообщение от Hagrael Посмотреть сообщение
jQuery броузер будет долго грузить и обрабатывать.
Это смотря как писать. Если постоянно делать одни и те же запросы
Javascript
1
2
3
$('foo.bar').что_нибудь();
$('foo.bar').еще_что_нибудь();
...
Вместо
Javascript
1
$('foo.bar').что_нибудь().еще_что_нибудь()...;
или вместо
Javascript
1
2
3
4
var tmp = $('foo.bar');
tmp.что_нибудь();
tmp.еще_что_нибудь();
...
То тогда, естественно, на каждый запрос $('foo.bar') будет вновь тратиться N времени.

0
21 / 21 / 3
Регистрация: 29.04.2010
Сообщений: 444
18.08.2010, 19:22  [ТС] 12
а вот такой работает. ПОЧЕМУ?
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<html>
<head>
<title>example-15-1-2</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link type="text/css" href="jquery.fancybox-1.2.1/jquery.fancybox.css" rel="stylesheet" />
<script src="jquery.fancybox-1.2.1/jquery-1.3.2.min.js" type="text/javascript"></script>
<script src="jquery.fancybox-1.2.1/jquery.easing.1.3.js" type="text/javascript"></script>
<script src="jquery.fancybox-1.2.1/jquery.fancybox-1.2.1.pack.js" type="text/javascript"></script>
<style type="text/css">
img { border: none; }
</style>
<script type="text/javascript">
$(function(){
  $("a.demo").fancybox({
    "zoomOpacity": true,
    "zoomSpeedIn": 2500,
    "zoomSpeedOut": 1500,
    "overlayOpacity": 0.7,
    "easingIn": "easeOutBack",
    "easingOut": "easeInBack",
    "hideOnContentClick": false
  });
});
</script>
</head>
<body>
<a class="demo" rel="group" title="" href="1.jpg"><img src="3.jpg" alt=""/></a>
</body>
</html>
Добавлено через 36 секунд
тут проблема в дескрипторах. подскажите плиз
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.08.2010, 19:22
Помогаю со студенческими работами здесь

Перемещение картинки в ячейку таблицы по нажатию на кнопку
&lt;html&gt; &lt;head&gt; &lt;script language=&quot;JavaScript&quot;&gt; function TestFunc(f) { ...

Как сформировать цикличное перемещение картинки по странице сайта?
Всем привет. Необходим скриптик, чтобы картинка перемещалась по сайту циклично слева-направо. ...

Перемещение картинки из одной ячейки таблицы в другую при двойном щелчке мыши
Здравствуйте! Обращаюсь сюда за помощью, так как у меня не получается справиться с этой задачей. У...

Картинки в КСС//при навождении курсора, не картинки меняются
Добрый вечер. Подскажите плз, как сделать, чтобы при навождении (не нажатии) курсора мишки на...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru