Реклама на сайте Advertise with us

Помогите найти JavaSсript

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 13.04.05
Сообщения: 412
Рейтинг: 332

Ссылка на сообщениеДобавлено: 18/06/08 в 18:59       Ответить с цитатойцитата 

Имеем вот такую конструкцию
Код:
<a href='большай картинка'><img src="маленькая картинка" alt="описание" title="описание" /></a>
, нужно открыть большую картинку в новом окне причём это окно должно подстроится под размеры картинки, и еще чтобы при клике на эту большую картинку она закрывалась...
Видел где то инструкцию как всё это сделать, но сейчас не могу найти, помогите..., рейтинг по максимуму

Если есть что сюда написать - пишите, подумаем

0
 

programmer

С нами с 08.12.02
Сообщения: 7615
Рейтинг: 5760

Ссылка на сообщениеДобавлено: 18/06/08 в 19:24       Ответить с цитатойцитата 

Код:
<script type="text/javascript">
function x_window(imgSrc) {
margin = 20;
x_win = open("", "x_win", "resizable,width=100,height=100,top=0,left=0");
img = new Image();
img.onload = function() {
x_win.resizeTo(w = img.width + margin, h = img.height + margin*3);
x_win.moveTo( (document.body.clientWidth - w) / 2 , (document.body.clientHeight - h) / 2);
if( img.outerHTML ) x_win.document.write( img.outerHTML );
else x_win.document.body.appendChild(img);
}
img.src = imgSrc;
}
</script>

<a href="javascript:x_window('images/test.jpg')" > Show image </a>


ну и ссылка закрывает close(); по онклик

крипта на ByBit

4
 



С нами с 13.04.05
Сообщения: 412
Рейтинг: 332

Ссылка на сообщениеДобавлено: 19/06/08 в 09:21       Ответить с цитатойцитата 

А можно как то это всё реализовать совсем без добавления в ссылку конструкции javascript:x_window('images/test.jpg'), то есть просто добавить скрипт

Если есть что сюда написать - пишите, подумаем

0
 

programmer

С нами с 08.12.02
Сообщения: 7615
Рейтинг: 5760

Ссылка на сообщениеДобавлено: 19/06/08 в 10:06       Ответить с цитатойцитата 

вообще ничего не добавляя в ссылку ты хочешь?
так вряд ли получится

крипта на ByBit

4
 



С нами с 13.04.05
Сообщения: 412
Рейтинг: 332

Ссылка на сообщениеДобавлено: 19/06/08 в 10:30       Ответить с цитатойцитата 

Собственно да, вроде где-то видел такое решение именно что после тега а идёт имг...

Если есть что сюда написать - пишите, подумаем

0
 



С нами с 16.03.08
Сообщения: 85
Рейтинг: 52

Ссылка на сообщениеДобавлено: 20/06/08 в 12:58       Ответить с цитатойцитата 

на dynamicdrive.com пяток решений точно найдёш,очень хороший сайт по имедж-эффектам и ява скриптам.фор фрии

4
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 20/06/08 в 13:01       Ответить с цитатойцитата 

L.y.S. писал:
на dynamicdrive.com пяток решений точно найдёш,очень хороший сайт по имедж-эффектам и ява скриптам.фор фрии


интересный ресурс, надо будет глянуть!

0
 



С нами с 15.03.08
Сообщения: 33
Рейтинг: 96

Ссылка на сообщениеДобавлено: 24/06/08 в 15:48       Ответить с цитатойцитата 

Может быть имеет смысл посмотреть в сторону Lightbox? Работает во всех современных браузерах, легкий в использовании, быстрый, симпатичный, бесплатный и вообще уже почти стандарт icon_smile.gif Заодно от проблемы с редиректом popup'ов в табы не будешь сталкиваться.

4
 



С нами с 13.04.05
Сообщения: 412
Рейтинг: 332

Ссылка на сообщениеДобавлено: 24/06/08 в 19:13       Ответить с цитатойцитата 

Возможно стоит, но нужно добавлять
Код:
rel="lightbox"
в ссылку

Если есть что сюда написать - пишите, подумаем

0
 



С нами с 15.03.08
Сообщения: 33
Рейтинг: 96

Ссылка на сообщениеДобавлено: 24/06/08 в 19:17       Ответить с цитатойцитата 

Lexa_007 писал:
Возможно стоит, но нужно добавлять
Код:
rel="lightbox"
в ссылку


Да, конечно. Впрочем я не вижу в этом никакой проблемы. Если же по каким-то причинам этого сделать нельзя - достаточно просто пишется маленький скриптик который перед стартом Lightbox пробегается по DOM дереву, ищет все:
Код:
<a href=""><img src=""></a>
и проставляет им rel="lightbox". Таким образом менять в коде страницы вообще ничего не придется.[/code]

4
 



С нами с 13.04.05
Сообщения: 412
Рейтинг: 332

Ссылка на сообщениеДобавлено: 25/06/08 в 20:33       Ответить с цитатойцитата 

О, а это идея! Может кто подскажет решение?

Если есть что сюда написать - пишите, подумаем

0
 



С нами с 19.10.05
Сообщения: 351
Рейтинг: 755

Ссылка на сообщениеДобавлено: 25/06/08 в 22:19       Ответить с цитатойцитата 

Вставь в конец страницы!
Код:
<script type="text/javascript">     
var reg=/(\w+\.(jpg|jpeg|gif|png|bmp))$/i;
lnk=document.links;
for(i=0;i<=document.links.length-1;i++){
if (reg.test(lnk[i].href)) {lnk[i].rel="lightbox";}}
</script>

Либоже найди в самом lightbox.js
function initLightbox()
{
эту строчку и вставь туда эток код без тегов <script>

0
 



С нами с 15.03.08
Сообщения: 33
Рейтинг: 96

Ссылка на сообщениеДобавлено: 26/06/08 в 11:30       Ответить с цитатойцитата 

-=Faraon=- писал:
Вставь в конец страницы!
Код:
<script type="text/javascript">     
var reg=/(\w+\.(jpg|jpeg|gif|png|bmp))$/i;
lnk=document.links;
for(i=0;i<=document.links.length-1;i++){
if (reg.test(lnk[i].href)) {lnk[i].rel="lightbox";}}
</script>

Либоже найди в самом lightbox.js
function initLightbox()
{
эту строчку и вставь туда эток код без тегов <script>


Подходящее решение, хотя я бы сделал через document.getElementsByTagName('IMG') и последующую проверку parent'а. Но это уже зависит от деталей задачи, а они не описаны в начальном посте.

4
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »