- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Заранее скажу, в яваскриптах не силен, перерыл пол-инета в поисках нормального скрипта, но так и не нашел решения проблемы.
Есть следующий яваскрипт, вызываемый из внешнего файла:
Всплывающая картинка вызывается следующим образом:
Вопрос:
Как с помощью JavaScript сделать, чтобы всплывающее окно было под размер картинки, ничего не правя в самом HTML'e
Отписал в личку.. Пример, на сайте который я раньше вёл (веб-мастеринг + оптимизация).
В оригинале взято из фака одного из больших программерских форумов точно не помню какого :)
Если у ТС будет желание пусть выцепит код и разместит здесь - он того заслуживает :)
update: всё же решил сам "вытянуть".
В head страницы пишем..
Дальше ну например ссылка с миникартинкой и js-кодом..
И ещё создаём страничку img.html такого содержания:
И всё работает.. ИМХО, наилучший вариант из всех, что я встречал.
Толковый вариант, скажу честно, - на данный момент лучшее, что я видел на данную проблему. Хотя за две ночи успел перелопатить наверное половину форумов по JS.
Благодарю, Dreammaker. Обязательно разберусь с этим скриптом и напишу небольшую статейку с примерами кодов и переписанным под себя вариантом :) Выложу ее на своем будущем блоге. Наверняка не я один этим заморачивался ...
А можно пример - как открыть новое окно _в центре_ экрана ?
А вот как бы туда еще и title передать? ;)
<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>
<!-- скрипт загружает картинку в попап окно, подстраивает окно под размеры и выравнивает его по центру... -->
это "грязный" код, да и просто некрасиво...
Брал за основу скрипты с неск. лебедевских сайтов. Скрипт открывает ссылу в попапе (т.е. можно, например, для формы обратной связи использовать), но, если в URL'е встречается gif или jp(e)g или png, то скрипт генерит нужный HTML и грузит только картинку. Обязательный параметр только один - URL (картинки или странички). По умолчанию открывается окно 500 на 600.
Вызываем так:
Или так:
Сам скрипт:
Дополнение:
Важно еще помнить в каком режиме работает браузер (Quirks, Standards) - некоторые команды скрипта придется подправить. Подробнее:
http://www.quirksmode.org/js/doctypes.html
http://www.evolt.org/article/document_body_doctype_switching_and_more/17/30655/index.html
это "грязный" код, да и просто некрасиво...
это мелочи, приведено для примера... лучше конечно повесить так:
<a href="images/image.jpg" target="_blank" onclick="x_window('images/image.jpg'); return false"> Show image... </a>
основная суть была в скрипте выше! :)