Jump to content
  • 0

Модальное окно всплывающее справа


Rayn0r
 Share

Question

Приветствую! B)

Долго я искал подходящее мне решение модального окна для своего сайта.

Нашел вот такое окошко - http://jsfiddle.net/M3eAf/

Но есть проблема, оно нуждается в небольшой доработке :(

Мне нужно что бы я мог по ссылке на id открывать нужный мне div модального окна с этим id, т.е. другими словами, я хочу использовать модальные окна по несколько раз на странице. В данном случае я могу открыть только одно модальное окно с id - charms.

Помогите доработать скрипт, буду очень благодарен грамотному решению по данной проблеме. ;)

Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0

Для начала уберите из css всё, что касается id(#). Это дурной тон, задавать стиль элементу через id (#) - используйте классы.

Стоит еще рассказать вам, что id - это уникальное обращение к элементу, то есть на странице, по логике вещей, не может быть два элемента с одинаковым id.

У вас же на странице два одинаковых id у блоков модуля.

Назовите первый блок id="charms", а второй id="charms2".

Измените ваш js в конце страницы на


$(function(){
$("#settings").click(function (e) {
e.preventDefault();
$('#charms').charms('showSection', 'theme-charms-section');
});
$("#test").click(function (e) {
e.preventDefault();
$('#charms2').charms('showSection', 'theme-charms-section');
});
});

После этого у вас все будет замечательно, при условии, что вы исправите самое первое замечание :)

Кстати, не обязательно использовать этот плагин, можно написать и самому на JQuery, намного короче.

Edited by Diasouls
Link to comment
Share on other sites

  • 0

Для начала уберите из css всё, что касается id(#). Это дурной тон, задавать стиль элементу через id (#) - используйте классы.

Стоит еще рассказать вам, что id - это уникальное обращение к элементу, то есть на странице, по логике вещей, не может быть два элемента с одинаковым id.

У вас же на странице два одинаковых id у блоков модуля.

Назовите первый блок id="charms", а второй id="charms2".

Измените ваш js в конце страницы на


$(function(){
$("#settings").click(function (e) {
e.preventDefault();
$('#charms').charms('showSection', 'theme-charms-section');
});
$("#test").click(function (e) {
e.preventDefault();
$('#charms2').charms('showSection', 'theme-charms-section');
});
});

После этого у вас все будет замечательно, при условии, что вы исправите самое первое замечание :)

Кстати, не обязательно использовать этот плагин, можно написать и самому на JQuery, намного короче.

Спасибо за ответ.

Я сделал все как вы сказали, но проблема этим не решается. Дело в том, что скрипт написан и работает с #charms и если менять этот id на другой то скрипт просто не будет работать.

Да я согласен с вами, что в css прописывать стили для id это дурной тон и этого не стоит делать, я все это конечно перепишу, когда у меня будет готовый рабочий скрипт как мне надо. Спасибо.

Link to comment
Share on other sites

  • 0
21.08.2013 в 17:53, Rayn0r сказал:

Все товарищи. Все сделал. Спасибо всем, кто хоть зашел в эту тему и потратил несколько секунд своей жизни на мою проблему -)

как решили в итоге данную задачу?

Link to comment
Share on other sites

  • 0
5 часов назад, sansara0891 сказал:

как решили в итоге данную задачу?

Это было 5 лет назад -)) Сейчас много подобных решений в инетрнете, я думаю не проблема найти похожее решение в инетрнете. Или самому написать.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Similar Content

    • By Vic-Tor
      Добры день!
      Подскажите пожалуйста, или неправильно формулирую запрос или туплю?
      Нужно простое всплывающее html окно с крестиком или кнопкой "ЗАКРЫТЬ" масштабом в 2/3 от стандартного.
      Например, у товара есть кнопка "ПОДРОБНЕЕ", хочу сделать, что бы открывалось окно с описанием и фото.
      СПАСИБО!
    • By xmlns
      Добрый день.
      Как сделать окно с прокруткой? Пример - виндосовские окна.
      Как выглядет окно:
      <div id="window"> <p>Заголовок окна</p> <div>Тут находится содержимое всякое разное</div></div>Т.к. у всех мониторы разные, то макс. высота окна не фиксирована, а задается в процентах от body / html. Соответственно, если содержимое вложенного div больше, то у него должна появиться вертикальная прокрутка. Как это сделать? Чтобы ничего не вылезало, скролбары показывались когда нужно. Может нужно верстку окна изменить?
       
      Ps Окно позиционировано абсолютно.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy