Как сделать на сайте картинку при нажатии на которую

Как сделать на сайте картинку при нажатии на которую
Как сделать на сайте картинку при нажатии на которую
Мы в социальных сетях...
Прочее...

Внимание!!! Заработал на 100% новый сервис.



У начинающих веб-мастеров часто возникают вопрос: как сделать так, чтобы рисунок, размещенный на веб-странице увеличивался при наведении на него курсора мыши? Например, вот так:

 

Или так:

  Делается это все очень просто.

1.Открываем любой редактор текста (например, блокнот) и копируем в него код:

img.expando{ border: none; vertical-align: bottom; }

img.expando{ border: none; vertical-align: bottom; }

Теперь сохраняем файл на жестком диске компьютера, назвав его imagesize.css Скачать готовый файл imagesize.css

2. Аналогично создаем файл imagesize.js (скачать готовый файл). Вот его код:

if (document.images){ (function(){ var cos, a = /Apple/.test(navigator.vendor), times = a? 20 : 40, speed = a? 40 : 20; var expConIm = function(im){ im = im || window.event; if (!expConIm.r.test (im.className)) im = im.target || im.srcElement || null; if (!im || !expConIm.r.test (im.className)) return; var e = expConIm, widthHeight = function(dim){ return dim[0] cos + dim[1] + 'px'; }, resize = function(){ cos = (1 - Math.cos((e.ims[i].jump / times) Math.PI)) / 2; im.style.width = widthHeight (e.ims[i].w); im.style.height = widthHeight (e.ims[i].h); if (e.ims[i].d && times > e.ims[i].jump){ ++e.ims[i].jump; e.ims[i].timer = setTimeout(resize, speed); } else if (!e.ims[i].d && e.ims[i].jump > 0){ --e.ims[i].jump; e.ims[i].timer = setTimeout(resize, speed); } }, d = document.images, i = d.length - 1; for (i; i > -1; --i) if(d[i] == im) break; i = i + im.src; if (!e.ims[i]){ e.ims[i] = {im : new Image(), jump : 0}; e.ims[i].im.onload = function(){ e.ims[i].w = [e.ims[i].im.width - im.width, im.width]; e.ims[i].h = [e.ims[i].im.height - im.height, im.height]; e (im); }; e.ims[i].im.src = im.src; return; } if (e.ims[i].timer) clearTimeout(e.ims[i].timer); e.ims[i].d = !e.ims[i].d; resize (); }; expConIm.ims = {}; expConIm.r = new RegExp('\bexpando\b'); if (document.addEventListener){ document.addEventListener('mouseover', expConIm, false); document.addEventListener('mouseout', expConIm, false); } else if (document.attachEvent){ document.attachEvent('onmouseover', expConIm); document.attachEvent('onmouseout', expConIm); } })(); }

if (document.images){ (function(){ var cos, a = /Apple/.test(navigator.vendor), times = a? 20 : 40, speed = a? 40 : 20; var expConIm = function(im){ im = im || window.event; if (!expConIm.r.test (im.className)) im = im.target || im.srcElement || null; if (!im || !expConIm.r.test (im.className)) return; var e = expConIm, widthHeight = function(dim){ return dim[0] cos + dim[1] + 'px'; }, resize = function(){ cos = (1 - Math.cos((e.ims[i].jump / times) Math.PI)) / 2; im.style.width = widthHeight (e.ims[i].w); im.style.height = widthHeight (e.ims[i].h); if (e.ims[i].d && times > e.ims[i].jump){ ++e.ims[i].jump; e.ims[i].timer = setTimeout(resize, speed); } else if (!e.ims[i].d && e.ims[i].jump > 0){ --e.ims[i].jump; e.ims[i].timer = setTimeout(resize, speed); } }, d = document.images, i = d.length - 1; for (i; i > -1; --i) if(d[i] == im) break; i = i + im.src; if (!e.ims[i]){ e.ims[i] = {im : new Image(), jump : 0}; e.ims[i].im.onload = function(){ e.ims[i].w = [e.ims[i].im.width - im.width, im.width]; e.ims[i].h = [e.ims[i].im.height - im.height, im.height]; e (im); }; e.ims[i].im.src = im.src; return; } if (e.ims[i].timer) clearTimeout(e.ims[i].timer); e.ims[i].d = !e.ims[i].d; resize (); }; expConIm.ims = {}; expConIm.r = new RegExp('\bexpando\b'); if (document.addEventListener){ document.addEventListener('mouseover', expConIm, false); document.addEventListener('mouseout', expConIm, false); } else if (document.attachEvent){ document.attachEvent('onmouseover', expConIm); document.attachEvent('onmouseout', expConIm); } })(); }

3. Загружаем оба файла и рисунок на сервер, например в корневой каталог сайта.

4. В нужное место страницы вставляем код (скачать zip-архив с txt-документом, содержащим код).

<link rel="stylesheet" href="/imagesize.css" type="text/css" /> <script type="text/javascript" src="/imagesize.js"></script> <div> <img class="expando" border="0" src="/ИМЯ ВАШЕГО РИСУНКА.jpg" width="150" height="110"> </div>

<link rel="stylesheet" href="/imagesize.css" type="text/css" /> <script type="text/javascript" src="/imagesize.js"></script> <div> <img class="expando" border="0" src="/ИМЯ ВАШЕГО РИСУНКА.jpg" width="150" height="110"> </div>

Код приведен с учетом того, что все три файла находятся в корневом каталоге, в противном случае нужно будет изменить в коде адреса файлов. Также можно изменить начальные размеры рисунков (параметры width="НАЧАЛЬНАЯ_ШИРИНА" height="НАЧАЛЬНАЯ_ВЫСОТА"). Никаких визуальных редакторов - только javascript.
Результат работы:

Источник: http://ellibr.ucoz.ru/blog/veb_masteru_plavnoe_uvelichenie_kartinki_pri_navedenii_na_nee_kursora_myshi/2011-03-13-8.

Также почитайте:

DT

Курсы валют:

UAH

1 USD = 26.316 26.042
1 EUR = 30.769 30.211
1 RUR = 00.425 00.403

Спонсоры...

SP:   LF:   PP:  
Как сделать на сайте картинку при нажатии на которую 71
Плавное увеличение изображения при наведении на чистом
Как сделать на сайте картинку при нажатии на которую 10
Как сделать увеличение картинки при наведении курсора
Как сделать на сайте картинку при нажатии на которую 76
Увеличение картинки при клике - самый простой способ
Как сделать на сайте картинку при нажатии на которую 81
Плавное увеличение картинки при наведении курсора
Как сделать на сайте картинку при нажатии на которую 97
Как сделать плавное увеличение картинки при клике
Как сделать на сайте картинку при нажатии на которую 96
Как увеличить изображения на сайте через JavaScript
Как сделать на сайте картинку при нажатии на которую 70
Как сделать, чтобы картинка увеличивалась при
Как сделать на сайте картинку при нажатии на которую 36
Плавное увеличение картинки при наведении на
Как сделать на сайте картинку при нажатии на которую 30
Увеличение картинки при клике
Как сделать на сайте картинку при нажатии на которую 95
10 идей что подарить маме на день рождения
Как сделать на сайте картинку при нажатии на которую 51
Как сделать на сайте картинку при нажатии на которую 48
Как сделать на сайте картинку при нажатии на которую 90
Как сделать на сайте картинку при нажатии на которую 15
Как сделать на сайте картинку при нажатии на которую 17
Как сделать на сайте картинку при нажатии на которую 64
Как сделать на сайте картинку при нажатии на которую 47
Как сделать на сайте картинку при нажатии на которую 11