http://www.etalon-style.kiev.ua/my/questions.html
У меня не срабатывает закрытие окошка подсказки (крестик в правом углу фиолетового "не знаю как назвать эту фигуру" ) ,
Если вы загрузили страничку то подсказка появиться слева вверху.
Нажмите на крестик в правом углу ... и о чудо ... оно закрылось :-) .
Теперь спуститесь вниз и нажмите на ссылки в разделах "Мой Хабар" и "Куча знаний" . Тут тоже появиться эта подсказка , но при нажатии на нее подсказка не закрывается.
Здесь много кода на javascript, но они все не имеют отношения именно к этому. ПРиведу лишь нужный рабочий код :
//Плавное появление подсказки над нерабочими ссылками
jQuery("a").click(function(e){
var href = jQuery(this).attr("href");
if(href == "#") {
jQuery("div.error").empty();
//Создаем DIV для ошибки
var error = jQuery(document.createElement('div'));
error.addClass("error");
jQuery("#up").append(error);
jQuery("div.error").append("<div class='x' ><a href='javascript://' onclick='jQuery('div.error').empty();'><img src='img/x.gif' alt='' width='11' height='11' border='0' /></a></div>");
jQuery("div.error").append("<div class='error_up'></div");
jQuery("div.error").append("<div class='error_center'>Сайт находится в стадии наполнения, поэтому некоторые ссылки (ссылка) могут не работать. Это временные неудобства, которые в ближайшее время будут исправлены. Спасибо за понимание! </div>");
jQuery("div.error").append("<div class='error_down'></div");
jQuery("div.error_up, div.error_down").addClass("iePNG")
//Определяем координаты нажатия на ссылку
var margin_left = e.pageX - 108;
var margin_top = e.pageY - 140;
if (margin_left<0) {margin_left=20}
jQuery("div.error").css("left", margin_left );
jQuery("div.error").css("top", margin_top );
jQuery("div.error").css("display", "none" );
jQuery("div.error").fadeIn(600);
setTimeout(My_setTimeout,5000);
var ret = false;
}
else {
var ret = true;
}
return ret;
});
//МОя Функция задерки перед закрытием окна подсказки
function My_setTimeout() {
//jQuery("div.error").animate({ opacity: 1},1500 );
jQuery("div.error").animate({ opacity: 0},{queue:false, duration:600 });
return false;
}
//Эта функция должна сработать, но она почему-то филонит :-)
jQuery("div.error a").click(function(){
jQuery("div.error").empty();
//jQuery("div.error").animate({ opacity: 0}, 1200 );
//alert("Yes!!")
});