2009-04-17 3 views
33

Я нахожусь в с однокрасочными диалоговыми окнами stackoverflow от «click-to-close», которые приветствуют пользователя, когда они пытаются проголосовать и не вошли в систему или неправильно используют сайт./или какая технология Джефф использовал для реализации этих аккуратных небольших устройств?Как бы реализовать диалоговые окна наложения папок stackoverflow?

EDIT: Я специально говорю о диалоговых окнах SQUARE, которые говорят «нажмите, чтобы закрыть». Я знаю, как реализовать прямоугольную полосу на Верхняя часть экрана

+0

посмотрите на исходный код? они не кажутся слишком сложными –

+1

Мне сложно найти фактический код для диалоговых окон, на которые я ссылаюсь, не могли бы вы опубликовать код? – CodingWithoutComments

+0

SO-JavaScript полностью сведен к минимуму, поэтому потребовалось бы немного усилий, чтобы в любом случае декодировать исходный источник. –

ответ

51

Хотя я был под впечатлением, они использовали диалог интерфейса jQuery для этого, я уже не уверен. Однако, это не слишком сложно взломать это сами. Попробуйте этот код:

$('.showme').click(function() { 
    $('.error-notification').remove(); 
    var $err = $('<div>').addClass('error-notification') 
         .html('<h2>Paolo is awesome</h2>(click on this box to close)') 
         .css('left', $(this).position().left); 
    $(this).after($err); 
    $err.fadeIn('fast'); 
}); 
$('.error-notification').live('click', function() { 
    $(this).fadeOut('fast', function() { $(this).remove(); }); 
}); 

С помощью этих стилей:

.error-notification { 
    background-color:#AE0000; 
    color:white; 
    cursor:pointer; 
    display: none; 
    padding:15px; 
    padding-top: 0; 
    position:absolute; 
    z-index:1; 
    font-size: 100%; 
} 

.error-notification h2 { 
    font-family:Trebuchet MS,Helvetica,sans-serif; 
    font-size:140%; 
    font-weight:bold; 
    margin-bottom:7px; 
} 

И click here, чтобы увидеть его в действии.

Однако, я думаю, вам все равно нужно немного подстроить его, чтобы придать ему правильные позиции в зависимости от ситуации, в которой вы его используете. Я позаботился об этом для левой позиции, потому что он работает на вершине, но я думаю, что могут быть ситуации, в которых это не будет. Все, что считается, это должно заставить вас начать. Если вы хотите более надежную реализацию, вы должны проверить jQuery BeautyTips, который является действительно удивительным и сделает это тривиально для реализации.

+1

это замечательно. благодаря! – CodingWithoutComments

+1

Я нашел полезным установить z-index на что-то огромное, чтобы показать показанный диалог спереди. –

+0

[jQuery BeautyTips] (https://assets.lullabot.com/bt/bt-latest/DEMO/index.html) был именно тем, что мне было нужно –

2

Вы можете использовать библиотеку jQuery совместно с jQuery UI для создания dialogs.

+0

Если у вас есть Я еще не проверил JQuery, это так хорошо, MS может использовать его вместо исправления Microsoft Ajax LOL. MS Ajax имеет три способа работы: декларативно (aspx), JavaScript и XMLscript. Ajax 4 должен иметь функцию JView для клиентской стороны ListView с заменой тэга {data tag} как ретранслятор. –

 Смежные вопросы

  • Нет связанных вопросов^_^