Создание всплывающего окна с кнопки. причин, почему ваш pop-up не работает. Хороший, плохой и отличный пример всплывающего окна

  • 18.04.2019

Внешние popup окна с рекламой – это ужасные идеи! Все здравомыслящие вебмастера, никогда не посоветуют вам использовать их на сайте. Но, если речь идет о внутренних popup окнах – это полезный элемент, который дает дополнительную информацию, предупреждает, предотвращает, дает возможность выбора и многое другое.

Что мы создадим?

В этом уроке мы создадим простое и красивое popup окно на jquery. Оно будет похоже на то, что используется в twitter. Естественно, вы сможете придать стиль, какой вам по душе.

Каким функционалом будет обладать окно?

  • Мы хотим, чтобы оно центрировалось на странице сайта, при его выводе.
  • Должна быть кнопочка «закрыть», или что-то подобное.
  • Когда мы кликнем вне блока – popup окно закроется автоматически.
  • Когда окно выведено, страница должна покрываться тенью, чтобы пользователь мог сфокусироваться.

Начнем разработку

Для реализации popup окна, мы будем использовать CSS и несколько строк jQuery кода, ну и само собой HTML. Заметьте, что для воплощения нашей идеи, не нужно никаких плагинов и дополнительных инструментов, все очень просто и надежно!

Click me

Popup-box { position: absolute; border-radius: 5px; background: #fff; display: none; box-shadow: 1px 1px 5px rgba(0,0,0,0.2); font-family: Arial, sans-serif; z-index: 9999999; font-size: 14px; } .popup-box .close { position: absolute; top: 0px; right: 0px; font-family: Arial, Helvetica, sans-serif; font-weight: bold; cursor: pointer; color: #434343; padding: 20px; font-size: 20px; } .popup-box .close:hover { color: #000; } .popup-box h2 { padding: 0; margin: 0; font-size: 18px; } .popup-box .top { padding: 20px; } .popup-box .bottom { background: #eee; border-top: 1px solid #e5e5e5; padding: 20px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; } #blackout { background: rgba(0,0,0,0.3); position: absolute; top: 0; overflow: hidden; z-index: 999999; left: 0; display: none; }

Мы определим некоторые другие CSS стили в JavaScript коде. Эти стили требуют дополнительных вычислений, поэтому лучше будет сделать это с помощью jQuery. Давайте перейдем к javascript коду.

jQuery код popup окна

Для начала, подключите jQuery файл библиотеки. После чего, инициализируем jQuery и добавляем div #blackout в тело документа. Также определяем ширину popup окна.

$(document).ready(function() { $("body").append("

"); var boxWidth = 400;

Далее, создаем функцию, которая центрирует окно. Ранее мы установили absolute позиционирование в CSS, мы не можем использовать margin: 0px auto; нам необходимо определить ширину экрана, отнять от этого ширину popup окна, и все это разделить на 2. Высотой будет текущая позиция скролла, плюс где-то 150px.

Немного ранее мы создавали #blackout div, это для накрытия тенью контента страницы. Теперь нам нужно убедиться, что этот блок будет иметь ширину и высоту идентичную монитору. Это также рассчитывается в этой функции.

function centerBox() { /* определяем нужные данные */ var winWidth = $(window).width(); var winHeight = $(document).height(); var scrollPos = $(window).scrollTop(); /* Вычисляем позицию */ var disWidth = (winWidth - boxWidth) / 2 var disHeight = scrollPos + 150; /* Добавляем стили к блокам */ $(".popup-box").css({"width" : boxWidth+"px", "left" : disWidth+"px", "top" : disHeight+"px"}); $("#blackout").css({"width" : winWidth+"px", "height" : winHeight+"px"}); return false; }

Эта функция должна запускаться 3 раза. Когда пользователь использует скроллинг, когда пользователь изменяет размер окна, также изначально, когда загружается страница.

$(window).resize(centerBox); $(window).scroll(centerBox); centerBox();

В конце, нам нужно установить события кликов. Когда пользователь кликает в область вне окна, оно должно закрыться. Когда пользователь нажал на «X», окно также должно исчезнуть. В случае кликов внутри popup окна, ничего не должно происходить. В коде добавлены комментарии, чтобы проще было разобраться.

$("").click(function(e) { /* Предотвращаем действия по умолчанию */ e.preventDefault(); e.stopPropagation(); /* Получаем id (последний номер в имени класса ссылки) */ var name = $(this).attr("class"); var id = name; var scrollPos = $(window).scrollTop(); /* Корректный вывод popup окна, накрытие тенью, предотвращение скроллинга */ $("#popup-box-"+id).show(); $("#blackout").show(); $("html,body").css("overflow", "hidden"); /* Убираем баг в Firefox */ $("html").scrollTop(scrollPos); }); $("").click(function(e) { /* Предотвращаем работу ссылки, если она являеться нашим popup окном */ e.stopPropagation(); }); $("html").click(function() { var scrollPos = $(window).scrollTop(); /* Скрыть окно, когда кликаем вне его области */ $("").hide(); $("#blackout").hide(); $("html,body").css("overflow","auto"); $("html").scrollTop(scrollPos); }); $(".close").click(function() { var scrollPos = $(window).scrollTop(); /* Скрываем тень и окно, когда пользователь кликнул по X */ $("").hide(); $("#blackout").hide(); $("html,body").css("overflow","auto"); $("html").scrollTop(scrollPos); }); });

На этом, создание popup окна на jQuery завершено! Нам не нужно скачивать плагины и писать сложные функции, всего несколько строк кода. Вы можете скачать исходники и посмотреть, как это работает локально, на вашем компьютере.

В этой статье вы узнаете как сделать бойлы своими руками.

Бойл представляет собой ароматизированный шарик яркого цвета, изготовленный на основе растительных и животных ингредиентов с добавлением красителей и усилителей запаха.

По своей плотности бойлы делятся на три типа:

  • тонущие
  • нейтральные
  • плавающие

Для ловли карпа в водоеме с мягким илистым дном тонущие бойлы неприменимы , так как они очень быстро погружаются в ил и делаются незаметными для рыбы. Бойлы нейтральной плавучести подходят лучше, но они располагаются вблизи самого дна и уже через 2-3 часа характерный запах ила и водной растительности лишает бойл его аромата. Этой проблемы можно избежать, используя плавающие бойлы, которые не касаются дна и, таким образом, намного дольше сохраняют свои привлекающие рыбу качества.

Ингредиенты для плавающих бойлов

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

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

Животные ингредиенты:

  • мясные продукты
  • сухая измельченная рыба
  • перемолотые кости и мясо животных
  • молоко и казеин

Растительные ингредиенты :

  • мука пшеничная, соевая, кукурузная
  • различные крупы, например, манная
  • птичий корм.

Главные преимущества бойла – его запах и цвет. Поэтому кроме вышеописанных ингредиентов в замес нужно добавить вещества, которые усилят его вкусовые и цветовые свойства.

В качестве ароматизаторов хорошо подходят:

  • шоколадный порошок
  • анисовое или жареное подсолнечное масло
  • измельченные семена подсолнечника
  • корица
  • карри
  • чеснок

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

Красители должны быть светлых оттенков, тогда бойл будет легко заметить в сумраке под водой. Рыба хорошо реагирует на яркие цвета – желтый, оранжевый, красный.

Способ приготовления плавающих бойлов следующий:

  1. Сухие и жидкие компоненты смешиваются отдельно, а затем соединяются.
  2. Тесто вымешивается до однородного состояния и плотной консистенции.
  3. Весь кусок делится на несколько частей.
  4. Каждая часть раскатывается в виде колбаски и разрезается на небольшие кусочки.
  5. Из нарезанных кусочков формируются шарики и выкладываются на блюдо.

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

Есть и другой подход. Можно использовать пробковый материал :

  • Измельчить и добавить его в тесто в качестве сухого ингредиента. Тогда бойлы следует не выпекать, а проварить в кипятке.
  • Использовать пробковый шарик в качестве основы. Обернуть его тестом и тоже недолго проварить.
  • Просверлить в тонущем бойле отверстие и вставить в него пробковую палочку. Этот способ довольно трудоемкий и требует больше времени, чем два предыдущих.

Бойлы с добавлением пробки отличаются очень хорошей плавучестью, поэтому их нельзя делать большими, максимальный размер — 12-14 мм, иначе даже тяжелый крючок не сможет удержать такой шарик возле дна.

Рецепты плавающих бойлов

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

Рецепт 1

  • 250 г манной крупы;
  • 200 г соевой муки;
  • 150 г кукурузной муки;
  • 80 г молотого гороха;
  • 80 г сухого молока;
  • 100 г молотой конопли;
  • красители и ароматизаторы;

Рецепт 2

  • Тертый картофель;
  • мука и манка в пропорциях 1:1;
  • конопляный жмых;
  • яйца;
  • красители и ароматизаторы;

Рецепт 3

  • 400 г птичьего корма;
  • 300 г соевой муки;
  • 90 г пшеничной муки;
  • 90 г крахмала;
  • 90 г молотого арахиса;
  • краситель и ароматизаторы;

Рецепт 4

  • стакан молотых семечек;
  • 2 стакана соевой муки;
  • 4 стакана рыбной;
  • 1.5 стакана крупчатки;
  • яйца;

Рецепт 5

  • 1.5 стакана птичьего корма;
  • 1 стакан соевой муки;
  • 0.5 стакана семечек (подсолнечник, конопля, лен);
  • 1 стакан крупчатки;
  • яйца;

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

Летом карп хорошо ловится на бойлы на основе муки и круп, весной и осенью стоит добавлять рыбную муку и другие животные ингредиенты. Для зимней рыбалки, когда карп почти не проявляет активности и находится в сонном состоянии, бойлы должны быть как можно более яркими и ароматными.

Волосяная оснастка для Pop Up

Во время кормежки карп имеет привычку сначала ощупывать предполагаемую пищу своими большими чувствительными губами. Почувствовав острый край торчащего крючка, даже заинтересовавшись вначале бойлом, он может поосторожничать и уйти. Чтобы все-таки обмануть рыбу, применяется специальная волосяная оснастка. Она представляет собой тонкий поводок («волос»), к одному концу которого крепится бойл, а к другому – крючок, так что карп, ощупывая ароматный шарик, не натыкается на острие. Заглатывание пищи карп осуществляет путем сильного всасывания: проглатывая бойл, он неизбежно проглотит и тянущийся за ним крючок.


Для изготовления волосяной оснастки понадобится следующее:

  • леска-плетенка или тонкий шнур длиной около 20 см;
  • крючок на карпа;
  • силиконовая трубка;
  • стоппер;
  • игла-протяжка;

Чтобы сделать волосяную оснастку, нужно выполнить следующее:

  1. Сделать петлю на одном конце шнура. Впоследствии она будет нужна для фиксации наживки.
  2. Надеть на шнур силиконовую трубочку, а затем крючок.
  3. Свободный конец шнура продеть обратно через трубочку, отрегулировать длину волоса и закрепить конец.
  4. С помощью иглы сделать в бойле отверстие, протянуть через него петлю и зафиксировать с помощью стоппера или любого подручного материала.
  5. Проткнуть бойл несколькими маленькими иголками, иначе рыба может выплюнуть его прежде, чем засосет крючок.

После этого волосяная оснастка готова к использованию и ее можно крепить к основной леске

Преимущества волосяной оснастки

  • Простота. Ее можно изготовить без особого труда, причем даже в полевых условиях.
  • Надежность. Вероятность того, что вместе с наживкой карп проглотит и крючок очень высока. Она тем выше, чем ближе крючок находится к бойлу, но укорачивая волос, сдвигать их совсем близко не стоит. Это создает риск того, что рыба случайно почувствует колеблющийся в воде крючок и отойдет.
  • Безопасность. Этот способ ловли является более гуманным по отношению к рыбе, чем традиционный с насаживанием наживки на крючок. В последнем случае острие вонзается в горло, и после вылова отпускать ее уже не имеет смысла. Крючок, закрепленный на волосе, скорее всего, зацепит карпа за губу, что хотя также болезненно, куда менее опасно.

Как увеличить улов рыбы?

За 7 лет активного увлечения рыбалкой мною найдены десятки способов улучшить клев. Приведу самые эффективные:

  1. Активатор клева . Эта феромоновая добавка сильнее всех приманивает рыбу в холодной и теплой воде. Обсуждение активатора клева «Голодная рыба» .
  2. Повышение чувствительности снасти. Читайте соответствующие руководства по конкретному типу снасти.
  3. Приманки на основе феромонов .

Краткие итоги

Чтобы изготовить и использовать плавающие бойлы, достаточно:

  • Подобрать ингредиенты в зависимости от сезона.
  • Следовать той же последовательности действий, что и для обычных бойлов, но либо: Сделать волосяную оснастку и прикрепить к ней бойл. Сделать волосяную оснастку и прикрепить к ней бойл.
    • выполнить другую термическую обработку;
    • использовать пробковый материал;
  • Сделать волосяную оснастку и прикрепить к ней бойл.

В этой статье, Anthony Wood расскажет о том, как сделать плавающие (pop-up) бойлы. Вы узнаете из чего они делались ранее и какие сейчас нужны компоненты. Рассказывает Anthony Wood…

Меня много раз просили написать статью по созданию плавающих насадок, так как их мало, или они очень старые. И вот, я наконец-то нашел время…

Немного истории…

С чего бы начать? Для начала, расскажу Вам, что в 80-е годы микс для плавающих бойлов был не сложный: 2 унции (1oz ~ 28,3гр) казеината натрия, 2 унции казеината кальция, 1 унция соевого изолята, 1 большое яйцо и 10мл ароматизатора. Это был хороший протеиновый pop-up.

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

Обертывание пробковых шариков бойловой пастой сейчас, также, является одним из популярных методов изготовления плавающей насадки. Мне лично не нравится эта идея, поскольку, если мы упустим рыбу с насадкой, или насадка слезет с волоса, это может вызвать проблемы с кишечником у рыбы. Хотя, это редкое явление.

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

Забросьте около 30 бойлов размером 14мм и включите печь на максимальную мощность. Выключите спустя 2 минуты. По прошествии двух минут, внимательно изучите бойлы на признаки обгорания. Если вне нормально, включите еще на 15 секунд. Снова исследуйте ваши насадки и продолжайте снова, такими 15-секундными интервалами, пока не обнаружите легких признаков обгорания. Это значит, что Вы испарили практически всю воду из насадки. Теперь она будет плавать. Чем дольше вы будете использовать микроволновую печь, тем лучше насадки будут плавать. Если Вы захотите сделать насадки больше 14мм, тогда просто чуть-чуть увеличьте тайминги (например, с 15 секунд до 20-ти) и экспериментируйте.

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

Еще один способ сделать плавающие бойлы — купить готовый плавающий микс от хороших производителей (например, Mainline Baits Polaris или pop-up mix от Richworth/CC Moore). Все эти миксы высококачественные и Вы сделаете хорошие насадки. Один небольшой совет — на каждые 4 столовые ложки микса, добавьте одну столовую ложку яичного альбумина . Это позволит вашему миксу хорошо скатываться.

Итак, сейчас мы с Вами сделаем pop-up mix. Мой любимый pop-up mix… с использованием пробковой крошки. Единственный нюанс — при приготовлении бойлов с пробковой крошкой, исходите не от веса, а от объёма. Я всегда делаю микс ориентируясь на одно яйцо.

Что нам потребуется?

  • 2 стакана пробковой крошки
  • 1 стакан базового микса (имеется ввиду, микс для тонущих бойлов)
  • 1/2 стакана яичного альбумина (очень важно, поскольку альбумин помогает связывать микс и бойлы хорошо скатываются)
  • 1 большое яйцо
  • 5гр сорбата калия, растворенного в 10мл теплой воды (консервант, увеличивающий срок хранения бойлов)
  • 5мл концентрированного ароматизатора
  • 1 чайная ложка красителя

Если Вы будете использовать другие компоненты, такие как соль, фруктоза, пивные дрожжи, тогда добавьте их в базовый микс и берите стакан базового микса с учетом добавленных компонентов.

Смешайте все сыпучие компоненты. Лучше всего пересыпать все в полиэтиленовый пакет и хорошенько перемешать.

Теперь, взбейте яйцо и добавьте туда жидкие компоненты (сорбат калия и ароматизатор) и краситель. Перемешайте. Постепенно добавляйте сыпучий микс, перемешивая все вместе, пока не получите тесто, которое не липнет к рукам.

Загрузите тесто в пистолет и сделайте колбаски нужного диаметра. Раскатайте их на доске и получите круглые однородные приманки. Если этого нет, тогда скатайте шарики вручную.

Варите по 30 бойлов в течении 2-х минут.

Дайте им высохнуть в течении 48-ми часов, после чего можете расфасовывать их в герметичную тару.

Помните, что плавающие бойлы становятся менее эффективными в глубоких водоемах. Чем глубже место ловли, тем хуже ваша приманка будет отрываться от дна. На глубине более 3-х метров насадка начинает постепенно терять свои плавучие качества и по достижении 9 метров она становится бесполезной.

Надеюсь, Вам понравился этот материал. Если Вы хотите узнать больше, то можете приобрести одну из книг Anthony Wood на сайте

Сегодня мы поговорим о том как создать свое popup окно для своего сайта. Сейчас данный метод очень популярен, однако большинство решений для его реализации являются платными. Пример не очень красивого окна (но это же всего лишь пример) внутри записи…

В данной записи мы научимся делать вот такое вот popup окно. Просто, быстро, эффективно, а главное бесплатно!

Любое попап окно по своей сути состоит из двух частей. Первое — затемнение общего фона. Второе — само окно. Окно же в свою очередь как правило разделяется на заголовок, текст и форму подписки. Давайте подготовим базу для нашего окна, учитывая указанную структуру.

Имеем:
fs_popup_bg — Затемнение сайта;
fs_popup — Само окно;
fs_popup_head — Заголовок окна;
fs_content — Содержимое окна, разделенное на две части;

Теперь пропишем необходимые стили…

Бегло осмотрим стили нашего popup окна.
#fs_popup_bg — говорит о том, что наш фон, будет черным, и почти не прозрачным (0.9), располагаться будет в левом верхнем углу и занимать всю область экрана. При этом глубина элемента, а точнее его возвышение над другими элементами будет очень большая (заведомо больше других).
#fs_popup — говорит о том, что окно будет на уровень выше фона (иначе мы бы его не видели). Размеры его будут 600px на 300px с закругленными углами и красной рамкой.
.fs_content_left, .fs_content_right — говорит нам что блоки прижимаются влево (нужно для их расположения на одном уровне), они имеют отступы и шрифт Arial.

Заполним наше окно содержимым:

В данной записи мы научимся делать вот такое вот popup окно. Просто, быстро, эффективно, а главное бесплатно!
Скорей вводи свой E-Mail и получай кучу полезной информации!*

Ваш E-Mail:


* - Данное поле не активно. Нажимая кнопку "Подписаться" Вы даете свое согласие на использование Вашего адреса для целей массовой рассылки рекламных материалов. А еще Вы завещаете свою машину, квартиру и 10% своего дохода автору сайта.

И дополним наши стили, для более красивого отображения:

Вот принципе и все. Как видно из примера JavaScript для popup окна по сути нужен в двух случаях:
1) Событие закрытие нашего окна;
2) Событие на нажатие на кнопку «Подписаться»;
Так же не помешает проверка, показывалось ли данное окно на данном компьютере. Для этих целей вполне подойдет работа с куками.