Самое прикольное, что "полностью на Javascript страничка" грузится быстрее. Можно даже окна делать через теги div с z-index. :grum:
Так - просто "набросок". div вместо popup windows.
Ну - примерно как "наши окошки лучше ваших"! Тег div.PHP Code:var Sh = {
xWindow :function (zicon,ztitle) {
win=document.createElement("div");
tt=document.createElement("div");
tt.setAttribute("style",
"display :table; width :100%; height :1em; background-color :#0000c2; "+
"color :#ffffff; font-weight :bold; text-align :right"
);
ico=document.createElement("img");
ico.style.width="1em"; ico.style.height="1em";
ico.src=zicon;
dc1=document.createElement("div");
dc1.setAttribute("style","display :table-cell; text-align :left");
dc1.appendChild(ico);
dc2=document.createElement("div");
dc2.setAttribute("style","display :table-cell; text-align :center");
dc2.appendChild(document.createTextNode(ztitle));
dc3=document.createElement("div");
dc3.setAttribute("style","display :table-cell; width :1em");
xclose=document.createElement("img");
xclose.src="./im/close.gif";
xclose.style.width="1em"; xclose.style.height="1em";
xclose.style.border="1px solid";
xclose.title="ъБЛТЩФШ";
xclose.style.cursor="pointer";
xclose.addEventListener("click",
function(ev) {
ev.stopPropagation();
c=ev.currentTarget;
w=c.parentNode.parentNode.parentNode; m=w.parentNode;
m.removeChild(w);
},
false
);
dc3.appendChild(xclose);
tt.appendChild(dc1);
tt.appendChild(dc2);
tt.appendChild(dc3);
win.appendChild(tt);
return win;
},
.....
}
"Типа окно" создаётся по w=Sh.xWindow("icon","title");
Для того чтобы его "показать" - w.setAttribute("style","z-index :....; position : ...; ....");
Вообще-то главное - z-index. Кроме того "рабочий стол" желательно забить какой-то "фоновой хреовиной" - иначе "это" нигде кроме Мазиллы не будет правильно "перерисовываться".
:grum::grum::grum:HTML Code:
Мне оно тоже в последнее время очень сильно нравится. Специально целый вебсайт переделал - там теперь всё через JavaScript + AJAX (фактически существует всего одна (на самом деле две - одна специально для Internet Explorer)) HTML-страница и очень много "модулей на JavaScript. А вместо "окошек" - теги div с разными значениями z-index.
Самое прикольное - что так (через "dynamic JavaScript") можно полностью имитировать почти любой GUI. Основная неприятность - несовместимость моделей обработчиков событий в Internet Explorer в всех остальных браузерах (Mozilla Compatible). Но даже это "преодолимо" (просто код выносится отдельно).
Даже вот таким довольно тупым способом (но всё равно работает):
HTML Code:
Last edited by crazy-mike; 01-09-2010 at 07:51 AM.
сейчас кстати этот пример почему то не работает в chrome 4 а в FF3 и IE8 работает,
вот форма для простого тестинга
http://www.w3schools.com/html/tryit....=tryhtml_basic
:grum: :cheer:
:wink1::wink1::wink1::wink1::wink1::wink1::wink1:: wink1::wink1::wink1::wink1::wink1::wink1::wink1::w ink1::wink1::wink1::wink1:
и не должен работать.
function mOver(ev) { ev.stopPropagation();
.....
}
:wink1::wink1::wink1::wink1:
как минимум.
Ну и вместо a.value="...." надо бы a.textContent="....";
There are currently 1 users browsing this thread. (0 members and 1 guests)
|
|
Terms of Service | Privacy Policy |
|