[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: немного яваскрипта
feniks_iopok
есть такая "весчь" на странице

$(function() {
$('#but1').click(function(){ // добираемся до элемента по которому будем кликать
$('#overlay').fadeIn('fast',function(){ // после клика запускаем наш оверлэй
$('#nonebox').animate({'top':'40%'},500); // а теперь аккуратно выводим наш блок
});
});
$('#but2').click(function(){ // добираемся до элемента по которому будем кликать
$('#overlay').fadeIn('fast',function(){ // после клика запускаем наш оверлэй
$('#nonebox').animate({'top':'40%'},500); // а теперь аккуратно выводим наш блок
});
});




$('#box-close').click(function(){ // кликаем по элементу который всё это будет закрывать
$('#nonebox').animate({'top':'110%'},500,function(){ // убираем наш блок
$('#overlay').fadeOut('fast'); // и теперь убираем оверлэй
});
});



});

function golos(id){

var res = check_golos(id);
}

function getXmlHttp(){

var xmlhttp;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}

if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}

function check_golos(id){
var xmlhttp = getXmlHttp();
var url = 'http://true-ege.ru/vote.php?button=' + id;
xmlhttp.open('GET', url, false);
xmlhttp.send(null);
if(xmlhttp.status == 200) {
return xmlhttp.responseText;
}
}



потом такое окошко (оно выплывает при нажатии кнопки)
<div class="overlay" id="overlay" style="display:none;"></div> 
<div
class="nonebox" id="nonebox">
<a
class="box-close" id="box-close" href="#"></a>
<div
id="golos_result"><div class="ok"><b>Выберите один из своих аккаунтов, чтобы проголосовать.</b><br><br><table align="center"><tr><td style="padding-right: 10px;"><img src="images/vk.png"></td><td style="padding-right: 10px;"><img src="images/face.png"></td><td style="padding-right: 10px;"><img src="images/twit.png"></td></tr></table></div></div>
</div>

и вот такая кнопка\ссылка
<a href="#" onClick="golos(\'2\');" id="but2">


итак, происходит следующее:
при нажатие на кнопку\ссылку выплывает окошко код которого выше. и тут же срабатывает скрипт в файле vote.php в который передается айди кнопки, по которой был клик, и выполняются определенные действия. Мне же нужно чтобы скрипт в vote.php срабатывал при нажатие на одну из картинок в выплывающем окошке. и чтобы в vote.php был передан айди кнопки, по которой нажали(не картинки в окошке, а кнопки по которой нажали перед выплыванием окна). *бу себе мозг уже 40 минут, что-то не доходит, как это сделать :(



Спустя 5 минут, 30 секунд (15.06.2011 - 17:45) sharki написал(а):
Если нужно получить ID ссылки

$('#but1').click(function(){  // добираемся до элемента по которому будем кликать
this_id = $(this).attr("id"); // $(this) означает - что мы щас работаем с данным объектом по которому был произведен клик, метод attr получает \ устанавливает атрибуты объекта(у)
alert(this_id);
$('#overlay').fadeIn('fast',function(){ // после клика запускаем наш оверлэй
$('#nonebox').animate({'top':'40%'},500); // а теперь аккуратно выводим наш блок
});
});
$('#but2').click(function(){ // добираемся до элемента по которому будем кликать
$('#overlay').fadeIn('fast',function(){ // после клика запускаем наш оверлэй
$('#nonebox').animate({'top':'40%'},500); // а теперь аккуратно выводим наш блок
});
});

......

Спустя 49 секунд (15.06.2011 - 17:46) feniks_iopok написал(а):
и не спутайте айди id="but2" с onClick="golos(\'2\') , мне нужен номер их второго случая...

Спустя 4 минуты, 22 секунды (15.06.2011 - 17:51) sharki написал(а):
Ты же го занес в переменную уже, сделай её глобальной, т.е убери var
function golos(id){

res = check_golos(id);
}


и работай со своим id где хош =)

Спустя 3 минуты, 39 секунд (15.06.2011 - 17:54) feniks_iopok написал(а):
так там все переделывать придется Т_Т
аррръ
а можно как-нибудь по моиму плану сделать?)

Спустя 2 минуты, 51 секунда (15.06.2011 - 17:57) sharki написал(а):
чего? где переделывать? ты хотел получить свой "id" я тебе показал как, просто убери var и твой "id" будет доступен где угодно, и делай что хочешь с ним, не понимаю тебя...

Спустя 1 минута, 19 секунд (15.06.2011 - 17:58) sharki написал(а):
url = 'http://true-ege.ru/vote.php?button=' + res;

Спустя 17 секунд (15.06.2011 - 17:59) feniks_iopok написал(а):
ну твой скрипт выдает id="but2" , а мне надо было двойку из onClick="golos(\'2\'). в vote.php я работаю с двойкой из онклика, а не с id="but2"

Спустя 4 минуты, 32 секунды (15.06.2011 - 18:03) feniks_iopok написал(а):
ладна, может я туплю...попробую по твоему плану сделать , спасибо!!!

Спустя 18 секунд (15.06.2011 - 18:03) sharki написал(а):
При клике у тебя вызывается функция golos
function golos(id){
ids = id
res = check_golos(id);
}

в ids твоя 2ка

Спустя 31 минута, 6 секунд (15.06.2011 - 18:35) YVSIK написал(а):
есть такая "весчь" на странице

$(function() {
$('#but1').click(function(){ // добираемся до элемента по которому будем кликать
$('#overlay').fadeIn('fast',function(){ // после клика запускаем наш оверлэй
$('#nonebox').animate({'top':'40%'},500); // а теперь аккуратно выводим наш блок
});
});
$('#but2').click(function(){ // добираемся до элемента по которому будем кликать
$('#overlay').fadeIn('fast',function(){ // после клика запускаем наш оверлэй
$('#nonebox').animate({'top':'40%'},500); // а теперь аккуратно выводим наш блок
});
});




$('#box-close').click(function(){ // кликаем по элементу который всё это будет закрывать
$('#nonebox').animate({'top':'110%'},500,function(){ // убираем наш блок
$('#overlay').fadeOut('fast'); // и теперь убираем оверлэй
});
});



});

function golos(id){

var res = check_golos(id);
}

function getXmlHttp(){

var xmlhttp;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}

if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}

function check_golos(id){
var xmlhttp = getXmlHttp();
var url = 'http://true-ege.ru/vote.php?button=' + id;
xmlhttp.open('GET', url, false);
xmlhttp.send(null);
if(xmlhttp.status == 200) {
return xmlhttp.responseText;
}
}



потом такое окошко (оно выплывает при нажатии кнопки)
<div class="overlay" id="overlay" style="display:none;"></div> 
<div
class="nonebox" id="nonebox">
<a
class="box-close" id="box-close" href="#"></a>
<div
id="golos_result"><div class="ok">
<b>
Выберите один из своих аккаунтов, чтобы проголосовать.</b>
<br><br><table
align="center"><tr><td style="padding-right: 10px;">
<img
src="images/vk.png"></td><td style="padding-right: 10px;">
<img
src="images/face.png"></td><td style="padding-right: 10px;">
<img
src="images/twit.png"></td></tr></table></div></div>
</div>

и вот такая кнопка\ссылка
<a href="#" onClick="golos(\'2\');" id="but2">


итак, происходит следующее:
при нажатие на кнопку\ссылку выплывает окошко код которого выше. и тут же срабатывает скрипт в файле vote.php в который передается айди кнопки, по которой был
клик, и выполняются определенные действия. Мне же нужно чтобы скрипт в vote.php
срабатывал при нажатие на одну из картинок в выплывающем окошке. и чтобы в vote.php
был передан айди кнопки, по которой нажали(не картинки в окошке, а кнопки по которой
нажали перед выплыванием окна). *бу себе мозг уже 40 минут, что-то не доходит, как это
сделать
ну невозможно это так прочитать ! :angry: :angry:
что сразу так не сделать-то!:angry: :angry:
посмотри своё первое сообщение у тя что(feniks_iopok ) такой длинный монитор ДА?

Спустя 11 часов, 47 минут, 29 секунд (16.06.2011 - 06:22) feniks_iopok написал(а):
17 дюймов...


_____________
есть сайт, 3-4к уников в сутки. зарабатываю 100 рублей в день, почему так мало?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.