Субота, 23.11.2024, 06:00
Вітаю Вас Гість | RSS

Методичний кабінет вчителя КБВ

Категорії розділу
Форма входу

Каталог статей

Головна » Статті » Мої статті

Плавное увеличение картинки при наведении на нее курсора мыши
Плавное увеличение картинки при наведении на нее курсора мыши

У начинающих веб-мастеров часто возникают вопрос: как сделать так, чтобы рисунок, размещенный на веб-странице увеличивался при наведении на него курсора мыши? 
1. Открываем блокнот и копируем в него код: img.expando{
border: none;
vertical-align: bottom;
}
    
Теперь сохраняем файл на жестком диске компьютера, назвав его 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); 

})(); 
}
     3. Загружаем оба файла и рисунок на сервер, например в корневой каталог сайта.
     4. В нужное место страницы вставляем код.
Он дан с учетом того, что все три файла находятся в корневом каталоге, в противном случае нужно будет изменить в коде адреса файлов. Также можно изменить начальные размеры рисунков (параметры width="ШИРИНА" height="ВЫСОТА"). Помните, – никаких визуальных редакторов. 
Категорія: Мої статті | Додав: bodya17 (19.11.2012)
Переглядів: 1621 | Рейтинг: 0.0/0
Афоризм
РАСКАЯНИЕ - это обычно не столько сожаление о зле, которое совершили мы, сколько боязнь зла, которое могут причинить нам в ответ.
Пошук
Календар