• Как сделать закрытие PopUp при клике по фону?

    creativeworm
    @creativeworm
    Маску нужно сделать отдельным дивом (пустым, только со стилями).
    Окно абсолютно позиционируем и поднимаем над маской.
    Тогда сработает так:
    $('<класс или id маски>').click(function () { <скрываем маску и поп-ап> });


    В спойлере вариант есть. Переподключите jquery и все.
    Реализовано центрирование pop-up, маска и то, в чем у Вас проблема.

    Вполне работающий вариант
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    <title>Демо</title>
    <style>
    body {
    font-family:verdana;
    font-size:15px;
    }
    
    a {color:#333; text-decoration:none}
    a:hover {color:#ccc; text-decoration:none}
    
    #mask {
      position:absolute;
      left:0;
      top:0;
      z-index:9000;
      background-color:#000;
      display:none;
    }
      
    #boxes .window {
      position:absolute;
      left:0;
      top:0;
      width:440px;
      height:200px;
      display:none;
      z-index:9999;
      padding:20px;
    }
    
    #boxes #dialog {
      width:375px; 
      height:203px;
      padding:10px;
      background-color:#ffffff;
    }
    
    #boxes #dialog1 {
      width:375px; 
      height:203px;
    }
    
    #dialog1 .d-header {
      background:url(images/login-header.png) no-repeat 0 0 transparent; 
      width:375px; 
      height:150px;
    }
    
    #dialog1 .d-header input {
      position:relative;
      top:60px;
      left:100px;
      border:3px solid #cccccc;
      height:22px;
      width:200px;
      font-size:15px;
      padding:5px;
      margin-top:4px;
    }
    
    #dialog1 .d-blank {
      float:left;
      background:url(images/login-blank.png) no-repeat 0 0 transparent; 
      width:267px; 
      height:53px;
    }
    
    #dialog1 .d-login {
      float:left;
      width:108px; 
      height:53px;
    }
    
    #boxes #dialog2 {
      background:url(images/notice.png) no-repeat 0 0 transparent; 
      width:326px; 
      height:229px;
      padding:50px 0 20px 25px;
    }
    </style>
    
    <script type="text/javascript" src="jquery-1.3.2.min.js"></script>
    <script>
    
    $(document).ready(function() {	
    
    	//select all the a tag with name equal to modal
    	$('a[name=modal]').click(function(e) {
    		//Cancel the link behavior
    		e.preventDefault();
    		//Get the A tag
    		var id = $(this).attr('href');
    	
    		//Get the screen height and width
    		var maskHeight = $(document).height();
    		var maskWidth = $(window).width();
    	
    		//Set heigth and width to mask to fill up the whole screen
    		$('#mask').css({'width':maskWidth,'height':maskHeight});
    		
    		//transition effect		
    		$('#mask').fadeIn(1000);	
    		$('#mask').fadeTo("slow",0.8);	
    	
    		//Get the window height and width
    		var winH = $(window).height();
    		var winW = $(window).width();
                  
    		//Set the popup window to center
    		$(id).css('top',  winH/2-$(id).height()/2);
    		$(id).css('left', winW/2-$(id).width()/2);
    	
    		//transition effect
    		$(id).fadeIn(2000); 
    	
    	});
    	
    	//if close button is clicked
    	$('.window .close').click(function (e) {
    		//Cancel the link behavior
    		e.preventDefault();
    		$('#mask, .window').hide();
    	});		
    	
    	//if mask is clicked
    	$('#mask').click(function () {
    		$(this).hide();
    		$('.window').hide();
    	});			
    	
    });
    
    </script>
    
    
    </head>
    
    <body>
    <ul>
    <li><a href="#dialog" name="modal">Простое модальное окно</a></li>
    <li><a href="#dialog1" name="modal">Форма для логина</a></li>
    <li><a href="#dialog2" name="modal">Красивая липучка</a></li>
    </ul>
    
    
    <div id="boxes">
    
    <div id="dialog" class="window">
    
    Простое модальное окно | 
    <a href="#"class="close"/>Закрыть его</a>
    </div>
      
    <!-- НАчало формы логина -->  
    <div id="dialog1" class="window">
      <div class="d-header">
        <input type="text" value="username" onclick="this.value=''"/><br/>
        <input type="password" value="Password" onclick="this.value=''"/>    
      </div>
      <div class="d-blank"></div>
      <div class="d-login"><input type="image" alt="Login" title="Login" src="images/login-button.png"/></div>
    
    </div>
    <!-- конец -->  
    
    
    
    <!-- Начало красивого стикера -->
    <div id="dialog2" class="window">
      Вот так все красиво!! <b>Ruseller.com</b> - всегда только лучшая информация<br/><br/>
    <input type="button" value="НУ НАЖМИТЕ МЕНЯ!!!" class="close"/>
    </div>
    <!-- конец -->
    
    
    
    <!-- Макска, которая затемняет весь экран -->
      <div id="mask"></div>
    
    </div></body>
    </html>
    </spoiler>
    Ответ написан
    8 комментариев
  • Загружаются ли элементы, которые display:none?

    Mangor
    @Mangor
    проставив всем тяжелым элементам display none

    Возможно вам поможет "Загрузка картинок по требованию"
    Ответ написан
    5 комментариев
  • С какой стороны MacBook Pro прочнее?

    Tomasina
    @Tomasina
    Инженер-разработчик
    Защитить от продавливания крышки дисплея? Если в соседнем отделении в кожаНой сумке нет твердых выступающих элементов (блок питания вилкой к дисплею и т.п.), то конечно крышкой дисплея внутрь, а задником к своему телу. Если в сумке еще есть большие по площади предметы (журналы, электионная книжка), то их тоже поближе к крышке дисплея, чтобы они часть углов приняли на себя.
    Ответ написан
    1 комментарий
  • Кто из фрилансеров желает исследоваться?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Ну а в каком-нибудь онлайн сервисе лень было оформлять? Хотя бы в Google Spreedsheet?
    Ответ написан
    9 комментариев
  • С какой стороны MacBook Pro прочнее?

    ManWithBear
    @ManWithBear
    Swift Adept, Prague
    Как человек, пол которого получил вмятину после падения на него макбука, считаю что без разницы.
    Ответ написан
    5 комментариев
  • Какие есть способы обналичивания чека Google Adsense в Украине?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Если чек уже пришел, то обналичивать лучше всего через Приватбанк. Если нет их карточки - зайти в отделение и по-быстрому получить, процесс простой и бесплатный. После подключения Приват24 чеки можно обналичивать прямо через онлайн-банкинг. Если же чек еще не пришел (и на будущее) - с недавних пор (буквально 2-3 недели) есть возможность с AdSense выводить прямо на свой банковский счет через SWIFT перевод. Получение в течение 1 дня, я уже первые деньги новым способом вывел - очень удобно. На момент вывода у меня не было еще долларового счета, Приватбанк предоставил по запросу (онлайн) временные реквизиты, перевод пришел, я пошел в ближайшее отделение Приватбанка и за 15 минут получил долларовую карточку. И уже в онлайн-банкинге Приват24 добавил себе эту карту и с нее перевел деньги на обычную. Очень удобно, быстро, и комиссии маленькие.
    Ответ написан
    7 комментариев
  • Срок действия чека Google Adsense

    Если не ошибаюсь то раньше было пол года, после чего если вы не обналичили то деньги возвращались на аккаунт.
    Сейчас посмотрел последний чек и на нем нет срока действия..

    upd. Все таки на обналичку не принимают чеки которые выписаны более 6ти месяцев назад.
    Ответ написан
    Комментировать
  • Срок действия чека Google Adsense

    @sevmax
    С чеками конкретно Google AdSense дела не имел, но сужу по банковским чекам US.
    Они бессрочные, то есть загрузить вы их можете в любой момент, главное, чтобы на счету стороны, выписавшей чек, была достаточная сумма. Но в случае с Google такая сумма будет :)
    Ответ написан
    Комментировать
  • Самая Короткая Форма Обратной Связи на PHP?

    @nurtay1994 Автор вопроса
    Наверное Этот Код Краток ! или есть ещё краткий код ?
    <?php 
    $result=mail("xxxxx@mail.ru", "Письмо с контактов", " Имя : $_POST[name] \n Е-маил: $_POST[email] \n Телефонный номер : $_POST[phone] \n Письмо: $_POST[comments]");
    if($result){
    echo "<p>Ваше сообщение Отправлено !</p>";}
    else{
    echo"<p>Сообщение НЕ отправлено !</p>";
    }
    ?>
    Ответ написан
    Комментировать
  • MacBook: работа от зарядки vs работа от батареи?

    Кажется, все современные ноутбуки при работе от сети не используют батарею.
    На батарее есть микроконтроллер с датчиком заряда. Он определяет, нужно ли заряжать батарею.
    Если нужно, он часть питания отводит на зарядку, иначе - блокирует подачу тока на батарею.

    Чем меньше вы перезаряжаете батарею, тем дольше она вам прослужит. Например, батареи Apple теряют 20% заряда через 1000 циклов.
    Однако, даже если батарея не используется, она всё равно немного разряжается. На старых Макбуках батарею можно было снимать и хранить отдельно, но на современных моделях это не получится сделать.

    Подробнее о батареях и их эксплуатации можно почитать тут - https://www.apple.com/support/macbookpro/batteries...

    Из своего опыта могу сказать, что через 3-4 года пользования ноутбуком поменять батарею стоимостью от 3000р до 6000р (смотря где и что заказывать) не напрягает.
    Ответ написан
    1 комментарий
  • Реальное время работы MacBook Pro 13" 2013?

    @NizGravit
    У меня MB Pro 13 retina, при работе только в интернете тянет 8-9 часов без вопросов, но это если жрущих вкладко не много, и нет открытых приложений которые в фоне жрут много.
    Air живет реально дольше, но он и реально тормознее. За все приходится платить, такой вот вывод.
    Ответ написан
    1 комментарий
  • Как проверить MacBook Pro на новизну?

    @NizGravit
    Скачай вот это https://itunes.apple.com/us/app/battery-health/id4... и ориентируйся на уровень заряда батареи который тянет твой мак, если ниже того, что пишет софтинка, значит мак неоднократно перезаряжался или очень долго стоял на постоянной зарядке.
    Еще вариант, сфотографируй его и неси фото к бабке, она по фотографии определит, что с ним и как.
    Ответ написан
    Комментировать
  • Как проверить MacBook Pro на новизну?

    Lerg
    @Lerg
    Defold, Corona, Lua, GameDev
    Магазин вполне может впаривать с витрины просто так. У меня уже были такие ситуации.
    История про ноутбук Compaq по акции с хорошей скидкой в мвидео:
    -Мне вот этот ноут пожалуйста.
    -Мышку хотите к нему?
    -Нет, спасибо.
    -Антивирус?
    -Нет.
    -Расширенную гарантию? (читай сервисное рабство)
    -Нет.
    -К сожалению остался только витринный экземпляр.
    -У вас на сайте написано, что доступно много, как так?
    -Секундочку... (уходит, приходит через несколько минут) -Они все зарезервированны за одним клиентом, заказ через интернет бла бла бла.
    -Хорошо, узнайте пожалуйста, в каком магазине в городе эта модель есть в наличии не с витрины. Не может же быть, что они все выкуплены по всему городу? (магазинов мвидео много)
    -Секундочку... (уходит, приходит через несколько минут) -У нас хорошая новость, мы нашли свободный экземпляр со склада.
    -Profit.

    True story.

    Я бы попросил заказать ноут и позвонить когда появится новый. Проверка на вшивость - подговорить кого-нибудь узнать по телефону или в магазине есть ли два таких ноута в наличии (мол себе и девушке или в офис).
    Ответ написан
    Комментировать
  • Как проверить MacBook Pro на новизну?

    Количество перезарядок и максимальные значения для разных моделей можно подглядеть тут - support.apple.com/kb/ht1519
    Ответ написан
    Комментировать
  • Как проверить MacBook Pro на новизну?

    metamorph
    @metamorph
    Яблоко - about this mac - system report - hardware/power/battery information
    Яблоко - system preferences - iCloud.
    Ответ написан
    3 комментария
  • Linux Mint: сменились адреса системных папок на другой язык и теперь все плохо. Как исправить?

    Там насколько я помню языки нужно (MATE):
    1) установить
    2) передвинуть мышкой , кто сверху тот и главный
    Ответ написан
    Комментировать
  • Linux Mint: сменились адреса системных папок на другой язык и теперь все плохо. Как исправить?

    Losted
    @Losted
    Software Architect
    Поправить маппинг можно в /home/user/.config/user-dirs.dirs
    Ответ написан
    Комментировать