YUI "Сохранено" уведомление - PullRequest
0 голосов
/ 20 декабря 2010

Я пытаюсь создать краткосрочное уведомление о наложении для приложения, над которым я работаю. Я также полностью ограничен использованием YUI в качестве моей единственной библиотеки сценариев. Цель состоит в том, чтобы уведомление в стиле YUI отображалось на странице после публикации, в которой была сохранена форма. Я бы использовал simpledialog, но клиент не хочет взаимодействовать с уведомлением, и ему не нужны какие-либо кнопки или элементы управления для него, просто безликий стилизованный блок, отображающий сообщение.

Эффект, который я пытаюсь осуществить прямо сейчас, заключается в создании чего-то похожего на функцию showQlobalMessage в jQuery. Итак, есть ли элементы управления YUI, способные сделать это? и если нет, то как лучше всего использовать самописный js для создания этого эффекта?

Спасибо за помощь.

Ответы [ 2 ]

0 голосов
/ 20 декабря 2010

Является ли виджет YUI Overlay тем, что вы ищете?

Я вставил образец страницы, демонстрирующей, как он работает.Если это более или менее то, что вы ищете, то вы должны иметь функцию, которая после отправки формы активирует оверлей.Вам нужно будет найти API, чтобы узнать больше об этом - http://developer.yahoo.com/yui/3/overlay/

Кроме того, в YUI есть пользовательские события (но я не знаю о них много): http://developer.yahoo.com/yui/3/event/

<body>
<div id="myContent">
    <div class="yui3-widget-hd">Overlay Header</div>
    <div class="yui3-widget-bd">Overlay Body</div>
    <div class="yui3-widget-ft">Overlay Footer</div>
</div>
<style>
#myContent
{
background-color:blue;
color:red;
}
</style>
<div id="parentNode"></div>
<style>
#parentNode
{
color:red;
background-color:blue;
}
</style>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum ornare phare

Etiam porttitor consectetur sagittis. Suspendisse libero lorem, porta ut tincidu

Etiam dapibus urna ut mauris semper varius. Vestibulum auctor tincidunt urna, id

Nam posuere rutrum sem porttitor pretium. Suspendisse pulvinar sodales viverra.

Donec eleifend nisi nec mauris vestibulum a placerat sapien molestie. In tempus

Proin tincidunt feugiat accumsan. Fusce vel sagittis tellus. Quisque vitae conse

Nam vestibulum, ipsum suscipit dignissim feugiat, nisl lectus sodales felis, nec

Quisque venenatis, nulla sit amet sodales semper, turpis nulla viverra lectus, a

Phasellus euismod ligula at lectus interdum a malesuada ante lacinia. Nam venena

Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos

Donec ut eros lorem, eget bibendum neque. Aliquam semper, tortor sed euismod luc

Nullam volutpat adipiscing congue. Aliquam fringilla diam quis quam pharetra tin

Etiam a tortor at justo sodales mattis. Praesent porttitor enim ac sem ultrices

Nam condimentum, ante non adipiscing tristique, magna felis semper arcu, eu temp

Morbi ut enim eget urna ornare elementum ac a ligula. Vestibulum commodo quam se
<script src="http://yui.yahooapis.com/3.2.0/build/yui/yui-min.js"></script>
<script>
YUI().use('overlay', function(Y) {
var overlay = new Y.Overlay({
    srcNode: '#myContent',
    centered: true
    });
    //overlay.render();
    overlay.render('#parentNode');
});
</script>
</body>
0 голосов
/ 20 декабря 2010

Я закончил тем, что просто написал в функции setTimeout javascript, чтобы скрыть упрощенный диалог. Не так элегантно, как хотелось бы ... но это работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...