Нижегородский файловый портал
Главное меню
Мини-чат
Правила мини-чата



Мини-чат в окне
Горячие темы форума
Стол заказов
поговорим о софте
Зарабатываем деньги
Детская игра Подарки...
Тест скорости подклю...
кое что о Windows
Кто ты, человек?
Новая валюта портала
Все о сексе
"Что мешает нам...
Культура
Афоризмы
Лучшие 13 анекдотов ...
как защитить свой ко...
восстановление данны...
Я ненавижу Дом-2
Волга-Телеком
Кулинария "Кокт...
Жалобы
С Днем Победы!!!
Прикольные картинки
С праздником Пасхи !...
Файлообменники
Загрузка файлов в кольцо
Загрузка на внешку
Загрузка картинок
Наш опрос
Нижегородский файловый портал

Какой размер Вашего монитора?
Всего ответов: 57
Наша кнопочка
Нижегородский файловый портал

HTML-код кнопки:
Реклама
Размещение рекламы
Погода в Нижнем
Яндекс.Погода
  • Страница 1 из 1
  • 1
Модератор форума: Scaner  
Форум » Программирование » Работа с Java Script » Новое окно посередине экрана
Новое окно посередине экрана
BlazerДата: Вторник, 06.04.2010, 20:34 | Сообщение # 1
Любопытный
Статус: Пользователи
Сообщений: 1

Награды:
Режим On-Line: Отсутствует
Открываю новое окно по такой ссылке:

<a href="http://mysite.ru/feedback/" target="oursite_feedback" onclick="javascript:window.open(this.href,'oursite_feedback','width=650, height=500, resizable=yes, scrollbars=yes, top=130, left=130'); return false;">Обратная связь</a>

Как сделать так, чтобы окно открывалось ровно посередине экрана, а не отстояло на 130 точек сверху и слева?

ScanerДата: Вторник, 06.04.2010, 20:44 | Сообщение # 2
Титул: Настоящий супер
Статус: Администратор портала
Сообщений: 60

Награды:
Режим On-Line: Отсутствует

Параметры left и top для открываемого окна, расcчитайте так:

left = (screen.Width - 650)/2;
top = (screen.Height - 500)/2;

От меня не уйдешь
Админ-21NNДата: Вторник, 06.04.2010, 20:48 | Сообщение # 3
Титул: Создатель
Статус: Владелец ресурса
Сообщений: 1120

Награды:
Режим On-Line: Отсутствует
Вот функция открытия нового окна в центре экрана (может, пригодится кому). Причем, функциональность при выключенном JS не теряется, так как адрес ссылки содержится в самой ссылке.

Code
<script>
function opnWindow(url) {
/* Открытие нового окна в середине экрана */
/* Параметры width и height задаются вручную */
var width = 650
var height = 500

var leftPx = ( screen.availWidth - width ) / 2;
var topPx = ( screen.availHeight - height ) / 2;
var params = "width=" +width+ ", height=" +height+ ", resizable=yes, scrollbars=yes, top=" +topPx+ ", left=" +leftPx;
window.open(url, 'newWindow', params);
}
</script>

<a href="http://21nn.ru" onclick="opnWindow(this.href); return false;">Текст ссылки</a>

Ты только подумал, а я уже знаю...
Админ-21NNДата: Вторник, 06.04.2010, 21:05 | Сообщение # 4
Титул: Создатель
Статус: Владелец ресурса
Сообщений: 1120

Награды:
Режим On-Line: Отсутствует
Еще вариант, чтобы при нажатии на ссылку подгружался отдельный html файл:

Code
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Документ без названия</title>
<script type="text/javascript" src="jquery.js"></script>
<style>
.popup {display:none; width:250px; height:70px; font:13px normal 'Tahoma'; color#033151; background:#ecf6ff; border:8px solid #bbe0ff; position:absolute;}
#background {display:none;        
position:fixed;        
height:100%;         
width:100%;         
top:0;        
left:0;        
background:#000000;        
border:1px dotted #cecece;        
z-index:1;}
</style>
<script type="text/javascript">
$(document).ready(function(){
$('.no').click(function(){
$('.popup').fadeOut('slow');
$('#background').fadeOut('slow');
});
$('.show').click(function(e){
$('#background').fadeIn('slow');
$('.popup').fadeIn('slow');
var windowWidth = document.documentElement.clientWidth;
        var windowHeight = document.documentElement.clientHeight;
        var popupHeight = $(".popup'").height();
        var popupWidth = $(".popup'").width();
$(".popup'").css({
               "position": "absolute",
         "top": windowHeight/2-popupHeight/2,
         "left": windowWidth/2-popupWidth/2
        });
$('.popup').load('file.html');

               
        $("#background").css({
        "height": windowHeight
        });
});
});
</script>
</head>
<body>
<a href='#' class='show'>show</a><div id="background">
<div class='popup'>
</div>
</div>
</div>
</body>
</html>

$('.popup').load('file.html');
file.html - подгружаемый файл

-------------------------------------------

Code
<script type="text/javascript" src="http://mysite/js/jquery.js"></script>

Код разместить в хеде, предварительно загрузив jquery.js в папку JS на своем сайте

Если нужен чистый js, без использования библиотек ( сейчас используется jquery), так же можно реализовать, только без плавного появления.


Ты только подумал, а я уже знаю...
Форум » Программирование » Работа с Java Script » Новое окно посередине экрана
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика
Регистрация сайта в каталогах, раскрутка и оптимизация сайта, контекстная реклама Ремонт холодильников в Нижнем Новгороде

Copyright © BankRemStroy © 2009-2019
x