MGDC    

Вернуться   MGDC > MGDC.Support > Bugs & features
Справка Пользователи Календарь Все разделы прочитаны

Bugs & features Обсуждение сайта и форума Mobile Game Developers Community

Ответ
 
Опции темы Опции просмотра
  #1  
Старый 07.10.2005, 18:57
Bers Bers вне форума
Senior Member
 
Регистрация: 20.01.2005
Адрес: Питер
Компания: BERS design
Должность: Дизайнер
Сообщений: 313
По умолчанию полезный скрипт

предлагаю к использованию полезный скрипт
Код:
<script language="Javascript" type="text/javascript">
<!--
var zoomableClass = "zoomable";
var zoomedClass = "x2";
var zoomables, origWidth, origHeight;
function initZoomer() {
zoomed = document.getElementsByClass(zoomedClass);
for (i=0;i<zoomed.length;i++) {
zoomHeight = zoomed[i].height*2;
zoomWidth = zoomed[i].width*2
zoomed[i].width = zoomWidth;
zoomed[i].height = zoomHeight;
}
zoomables = document.getElementsByClass(zoomableClass);
origWidth = new Array();
origHeight = new Array();
for (i=0;i < zoomables.length;i++) {
if (document.addEventListener)
zoomables[i].addEventListener('click',zoomImg,false);
else
zoomables[i].onclick = zoomImg;
origWidth[i] = zoomables[i].width;
origHeight[i] = zoomables[i].height;
}}
function zoom(e) {
if (document.addEventListener)
e.addEventListener('click',zoomImg,false);
else
e.onclick = zoomImg;
}
function x2(e) {
zoomHeight = e.height*2;
zoomWidth = e.width*2
e.width = zoomWidth;
e.height = zoomHeight;
}
function zoomImg(e) {
if (e) {
ctrlKey = e.ctrlKey;
altKey = e.altKey;
shiftKey = e.shiftKey;
}
else {
ctrlKey = event.ctrlKey;
altKey = event.altKey;
shiftKey = event.shiftKey;
}
for (i=0;true;i++) {
if (this == zoomables[i]) {
if (ctrlKey || altKey || shiftKey) zoomOut(i)// If any zoomed out key is pressed, zoom out (duh)
else zoomIn(i) // Else zoom in (again, duh)
break // break infinite loop
}
if (i == zoomables.length) {
index = zoomables.length;
zoomables[index] = this;
origWidth[index] = this.width;
origHeight[index] = this.height;
i--;
}}}
function zoomIn(i) {
zoomValue = zoomables[i].width/origWidth[i];
zoomValue++;
zoomables[i].width = origWidth[i]*zoomValue;
zoomables[i].height = origHeight[i]*zoomValue;
}
function zoomOut(i) {
 zoomValue = zoomables[i].width/origWidth[i];
zoomValue--;
if (zoomValue != 0) {
zoomables[i].width = origWidth[i]*zoomValue;
zoomables[i].height = origHeight[i]*zoomValue;
}}
document.getElementsByClass = function ( name ) {
var all, ret = new Array();
all = document.body.getElementsByTagName('IMG');
for ( i = 0; i < all.length; i++ ) {
if ( all[i].className.toLowerCase() == name.toLowerCase() )
ret[ret.length] = all[i];
}
return ret;
}
window.onload = initZoomer;
//-->
</script>
использование оного приводит к возможности зумить все картинки с помощью нажатия на ононую левой клавишой мыши
Ответить с цитированием

Реклама
  #2  
Старый 07.10.2005, 18:59
Аватар для Mihalych
Mihalych Mihalych вне форума
Hard Worker
 
Регистрация: 10.04.2004
Адрес: Road|Moscow|Voronezh|Etc..
Компания: Dynamic Pixels
Должность: President
Сообщений: 3,185
По умолчанию

Цитата:
Сообщение от Bers
предлагаю к использованию полезный скрипт
...
использование оного приводит к возможности зумить все картинки с помощью нажатия на ононую левой клавишой мыши
Угумс, будем думать как прикрутить.
Ответить с цитированием
  #3  
Старый 07.10.2005, 19:03
Bers Bers вне форума
Senior Member
 
Регистрация: 20.01.2005
Адрес: Питер
Компания: BERS design
Должность: Дизайнер
Сообщений: 313
По умолчанию

забыл надо еще

Код:
<script language="Javascript" type="text/javascript">
<!--
var zoomableClass = "zoomable";
var zoomedClass = "x2";
var zoomables, origWidth, origHeight;
function initZoomer() {
zoomed = document.getElementsByClass(zoomedClass);
for (i=0;i<zoomed.length;i++) {
zoomHeight = zoomed[i].height*2;
zoomWidth = zoomed[i].width*2
zoomed[i].width = zoomWidth;
zoomed[i].height = zoomHeight;
}
zoomables = document.getElementsByClass(zoomableClass);
origWidth = new Array();
origHeight = new Array();
for (i=0;i < zoomables.length;i++) {
if (document.addEventListener)
zoomables[i].addEventListener('click',zoomImg,false);
else
zoomables[i].onclick = zoomImg;
origWidth[i] = zoomables[i].width;
origHeight[i] = zoomables[i].height;
}}
function zoom(e) {
if (document.addEventListener)
e.addEventListener('click',zoomImg,false);
else
e.onclick = zoomImg;
}
function x2(e) {
zoomHeight = e.height*2;
zoomWidth = e.width*2
e.width = zoomWidth;
e.height = zoomHeight;
}
function zoomImg(e) {
if (e) {
ctrlKey = e.ctrlKey;
altKey = e.altKey;
shiftKey = e.shiftKey;
}
else {
ctrlKey = event.ctrlKey;
altKey = event.altKey;
shiftKey = event.shiftKey;
}
for (i=0;true;i++) {
if (this == zoomables[i]) {
if (ctrlKey || altKey || shiftKey) zoomOut(i)// If any zoomed out key is pressed, zoom out (duh)
else zoomIn(i) // Else zoom in (again, duh)
break // break infinite loop
}
if (i == zoomables.length) {
index = zoomables.length;
zoomables[index] = this;
origWidth[index] = this.width;
origHeight[index] = this.height;
i--;
}}}
function zoomIn(i) {
zoomValue = zoomables[i].width/origWidth[i];
zoomValue++;
zoomables[i].width = origWidth[i]*zoomValue;
zoomables[i].height = origHeight[i]*zoomValue;
}
function zoomOut(i) {
 zoomValue = zoomables[i].width/origWidth[i];
zoomValue--;
if (zoomValue != 0) {
zoomables[i].width = origWidth[i]*zoomValue;
zoomables[i].height = origHeight[i]*zoomValue;
}}
document.getElementsByClass = function ( name ) {
var all, ret = new Array();
all = document.body.getElementsByTagName('IMG');
for ( i = 0; i < all.length; i++ ) {
if ( all[i].className.toLowerCase() == name.toLowerCase() )
ret[ret.length] = all[i];
}
return ret;
}
window.onload = initZoomer;
//-->
</script>
кроме этого еще и к картинкам которые надо зумить добавлять
Код:
<img onload="zoom(this)" src="****.gif" border="0">
Ответить с цитированием
  #4  
Старый 19.05.2006, 12:45
Аватар для Max Stalker
Max Stalker Max Stalker вне форума
Senior Member
 
Регистрация: 11.02.2005
Адрес: Минск, Беларусь
Компания: TikGames
Должность: pixel-artist
Сообщений: 109
По умолчанию

А может с новой версией форума мы наконец-то получим такую фишечку ? Хотя бы в разделе пиксель-арт
Ответить с цитированием
  #5  
Старый 22.05.2006, 03:44
Bers Bers вне форума
Senior Member
 
Регистрация: 20.01.2005
Адрес: Питер
Компания: BERS design
Должность: Дизайнер
Сообщений: 313
По умолчанию

если нет то я вполне могу поделиться Proximitron'ом с настройкой
Ответить с цитированием

Реклама
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скрипт для автоматического распознавания модели телефона xariton Поиск работы 0 15.06.2006 15:49


Часовой пояс GMT +4, время: 17:40.


vBulletin® Version 3.6.10.
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Перевод: zCarot