- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Кнопка "закрыть страницу" в Javascript выглядит вот так:
при ее нажатии закрывается вся страница целиком. А как создать кнопку, которая будет закрывать не всю страницу, а только всплывающее окно, на котором она находиться?
А всплывающее окно - на чем реализовано?
Кнопка "закрыть страницу" в Javascript выглядит вот так:
при ее нажатии закрывается вся страница целиком. А как создать кнопку, которая будет закрывать не всю страницу, а только всплывающее окно, на котором она находиться?
Код который вы продемонстрировали, он и делает именно то что вы написали, т.е. закрывает текущее окно (всплывающее оно или основное не важно, имеется ввиду окна типа window.open). Другое дело что под всплывающем окном, вы скорей всего имеете ввиду другое, окно реализованное версткой на странице, div поверх всего остального, делается это например с помощью highslide (пример http://highslide.com/examples/headline.html), либо самописным скриптом/версткой, и закрывается оно (точнее не закрывается, а просто прячется элемент), по разному смотря на чем и как вы это реализовывали
Например для highslide это будет так:
Самостоятельно на jQuery можно сделать например так
Все зависит от того на чем реализовано всплывающее окно
p.s.
Не когда не пишите так
Java и Javascript это совершенно разные не пересекающиеся вещи. Хотите написать Javascript сокращенно, пишите JS
Окна реализованы при помощи вот такого jQuery плагина. Окно появляется при наведении на текст, и исчезает автоматически, если курсор увести. Но в моем случае окна большие, заслоняют бОльшую часть экрана, и для удобства закрытия хочется встроить соответствующую кнопку. Пока я ни с jQuery ни с JS*) не знаком, поэтому, первым в голову пришло возможное решение с помощью скрипта.
Rulin, вы, похоже, совершенно правы. Но как правильно вставить код для jQuery, что вы привели? Сейчас код выглядит вот так (правда в фидле окно не закрывается, но на реальной странице работает). Как верно прописать:
?Java и Javascript это совершенно разные не пересекающиеся вещи. Хотите написать Javascript сокращенно, пишите JS
Спасибо, принял к сведению.
Но как правильно вставить код для jQuery, что вы привели?
Например так
Rulin, большое спасибо, работает!
А, еще - нет ли общего варианта, без указания id окна? Просто если их много и id разные, каждую кнопочку придется прописывать отдельно..
HTML:
Javascript: Добавляем внутрь $(document).ready(function(){
Либо еще проще можно, но тогда может чтонибут лишнее сработать, все зависит от того что там у вас в всплывающих окнах
HTML:
Javascript: Добавляем внутрь $(document).ready(function(){
Rulin, спасибо огромное за подробные коды! Но с последним я не могу разобраться:(
Вставляю в окошко
вставляю в хедер
но кнопка не выполняет обязательства...
Странно, проверял на вашем же примере ( http://jsfiddle.net/jnafx/54/ ), там все работает, проверяйте все остальное может у вас чтото по другому, или выложите сюда реальный пример
Мда, пока составлял пример оригинального кода в Фидле, понял, что не правильно вставил JS код в html - как то затерялась вторая }); :( Но это исправил, нажал кнопочку, окно закрылось, обрадовался! Но, тут же увидел, что при следующем наведении на картинку, часть с кнопкой, в браузере Хром, больше не появляется, а в Опере вообще только она обрубается, а картинка остается😕 Вот. (в оригинале используются картинки, тут, заменил локальные ссылки на Вики). Хотел воспользоваться вашим первым вариантом, где побочных эффектов не должно быть, но тоже не получается, не могу сообразить, какие классы прописать в JS коде. Совсем уже запутался...
Хотел воспользоваться вашим первым вариантом, где побочных эффектов не должно быть, но тоже не получается, не могу сообразить, какие классы прописать в JS коде. Совсем уже запутался...
Уж не знаю куда тут подробнее расписывать...
Попробую так:
ОЭ - Общий элемент, обертка, всплывающего окна (все всплывающие окна в него обернуты). Пример: div
ОК - Общий класс на обертке (div) всплывающего окна. Пример: .simple-tooltip-content
ЭК - Элемент кнопки закрыть. Пример: button
КК - Класс кнопки закрыть. Пример: .close