Jokeryuga
14.03.2012 - 01:22
забыл написать!я пробовал делать ещё так:
$(document).ready(function(){
$("a.gallery2").click(function(){
var srok = $("#srok").val();
var summ = $("#summ").val();
var bank = $("#bank").val();
$.ajax({
url:"/pyrocms/addons/shared_addons/themes/interchange/data/text.php",
type: "POST",
data: { srok: srok, summ: summ, bank: bank },
success: function(data){ $("div#fancy_content").html(data); }
});
return false;
});
});
но по ссылке не пойдёт...там как бы 2 окна было
inpost
14.03.2012 - 01:26
Я чем не пойдет не понял. Всё у тебя точно так же, как у меня. И та же проблема, с которой я справился и говорю как.
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Jokeryuga
14.03.2012 - 01:30
Цитата (inpost @ 13.03.2012 - 21:17) |
$('#exampled'+door_num+'i'+$(model).attr('specialid')).trigger('click'); Цитатка из моего кода. Таким образом я осуществляю действие клика, то есть так, как-будто кто-то нажал мышкой на объект. А fancybox как раз стоит на клике.
fancybox повесил на объекты: name="bebebe" И активировал как раз для этих объектов: $("span[name='bebebe']").fancybox();
Помимо этого поверх этого объекта находился родитель-объект, который отдельно имел onclick, и этот онклик выполнял ajax, а результат отправлял в тот ДИВ, в который и раскрывался от fancybox. |
сложно...недопонял много чего((( получается вы повесили fancy просто на клик и при нажатии у вас активируется ajax в другом месте?а потом вы просто результат посылаете в div контента fancy? так?
inpost
14.03.2012 - 01:34
Да, конечно.
<div 1><div 2></div 2></div 1>
Это эффект вложенности, если на оба дива поставить условия onclick, то оба сработают.
Итого div2 запускает fancybox, див1 запускает Аякс, результат которого помещается в блок контента фанси, который и всплывает на экране.
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
inpost
14.03.2012 - 01:36
У него ещё какие-то баги были, у этого fancybox, поэтому такое, как ты хочешь - реализовать не получилось без гемороя. Поэтому создал 2 отдельных функции.
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Jokeryuga
14.03.2012 - 01:40
Цитата (inpost @ 13.03.2012 - 21:34) |
Да, конечно. <div 1><div 2></div 2></div 1> Это эффект вложенности, если на оба дива поставить условия onclick, то оба сработают. Итого div2 запускает fancybox, див1 запускает Аякс, результат которого помещается в блок контента фанси, который и всплывает на экране. |
блин что то прям вроде пошло,но всё же не пойму с чего начать...div где должны быть?после формы? <div1 onclick="что поставить не понял?"><div2></div2></div1>...
можно хотя бы простой примерчик пожалуйста.что то пока туговато понимаю
inpost
14.03.2012 - 01:51
document.getElementById('fancybox-content').innerHTML = 'твой текст';
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
inpost
14.03.2012 - 01:56
Вот можно всё гораздо проще
Только загружать надо в конце, когда окно открылось.
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Jokeryuga
14.03.2012 - 01:59
Цитата (inpost @ 13.03.2012 - 21:51) |
document.getElementById('fancybox-content').innerHTML = 'твой текст'; |
мне так очень сложно разобраться(слишком мало опыта-первый сайт,да ещё и мало материала читал из-за нехватки времени). вообщем что мне нужно сделать: по нажатию по кнопке сделать ajax(он у меня выполняется) и сразу после него открыть fancybox и вставить в fancy_content результат.правильно?
inpost
14.03.2012 - 02:03
да.
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Jokeryuga
14.03.2012 - 02:54
вообщем сделал вот так:
$(document).ready(function(){
$("#form1").bind("submit",function(){
var srok = $("#srok").val();
var summ = $("#summ").val();
var bank = $("#bank").val();
$.ajax({
url:"/pyrocms/addons/shared_addons/themes/interchange/data/text.php",
type: "POST",
data: { srok: srok, summ: summ, bank: bank },
success: function(data){ }
});
document.getElementById("page").innerHTML = "текст";
return false;
});
});
теперь не понимаю как мне запустить сам fancybox и в fancy_content поместить data, которая была в success. если писать document.getElementById("fancy_content").innerHTML = "текст"; то ничего не происходит. помогите до конца добить.пожалуйста
WebArtPro.ru
16.10.2013 - 00:00
Держи решение )))
#thank-you-modal - это див окна которое нужно обернуть в фансибокс.
success: function(data){
$.fancybox('#thank-you-modal');
}
});
Игорь_Vasinsky
16.10.2013 - 07:19
Цитата |
14.03.2012 - 04:54 |
Цитата |
16.10.2013 - 02:00 Держи решение ))) |
он уже в шахтёры ушёл и бросил кодить))
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker