maza
User-
Posts
128 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Everything posted by maza
-
homm, может тебя уволить нужно, потому что читать разучился?! ты писал: я тебе дал ссылку на страницу где можно скачать «overlay.js». (внизу) и я не говорил, что "...Самуэль пишет страницы, на которых используется носколько элементов с одним id...". —————еще раз——————- (это для плохо видящих) ты писал: я тебе ответил: и код скрипта overlay.js в котором видны след. строки: this.container = new Element('div').setProperty('id', 'OverlayContainer').setStyles({ position: 'absolute', left: '0px', top: '0px', width: '100%', zIndex: this.options.zIndex }).injectInside(this.options.container); которые рождают этот div с id="OverlayContainer" и из дебагерра видна закономерность - сколько картинок - столько div'ов (с одинаковым id) ————————- p.s.: Слово "уволить" наверно понравилось... Вообще Это НИКАКОГО отношения к теме не имеет. Я тему вообще создавал с целью услышать советы от профессионалов как они решают столь повседневные задачи...
-
хоспади, как же ш тяжело было её найти.... но! нашел: http://www.phatfusion.net/multibox/
-
выходит, что так вот принт-скрин дебагера: overlay.js /************************************************************** Script : Overlay Version : 1.2 Authors : Samuel birch Desc : Covers the window with a semi-transparent layer. Licence : Open Source MIT Licence **************************************************************/ var Overlay = new Class({ getOptions: function(){ return { colour: '#000', opacity: 0.7, zIndex: 1, container: document.body, onClick: Class.empty }; }, initialize: function(options){ this.setOptions(this.getOptions(), options); this.options.container = $(this.options.container); this.container = new Element('div').setProperty('id', 'OverlayContainer').setStyles({ position: 'absolute', left: '0px', top: '0px', width: '100%', zIndex: this.options.zIndex }).injectInside(this.options.container); this.iframe = new Element('iframe').setProperties({ 'id': 'OverlayIframe', 'name': 'OverlayIframe', 'src': 'java script:void(0);', 'frameborder': 1, 'scrolling': 'no' }).setStyles({ 'position': 'absolute', 'top': 0, 'left': 0, 'width': '100%', 'height': '100%', 'filter': 'progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)', 'opacity': 0, 'zIndex': 1 }).injectInside(this.container); this.overlay = new Element('div').setProperty('id', 'Overlay').setStyles({ position: 'absolute', left: '0px', top: '0px', width: '100%', height: '100%', zIndex: 2, backgroundColor: this.options.colour }).injectInside(this.container); this.container.addEvent('click', function(){ this.options.onClick(); }.bind(this)); this.fade = new Fx.Style(this.container, 'opacity').set(0); this.position(); window.addEvent('resize', this.position.bind(this)); }, position: function(){ if(this.options.container == document.body){ var h = window.getScrollHeight()+'px'; this.container.setStyles({top: '0px', height: h}); }else{ var myCoords = this.options.container.getCoordinates(); this.container.setStyles({ top: myCoords.top+'px', height: myCoords.height+'px', left: myCoords.left+'px', width: myCoords.width+'px' }); } }, show: function(){ this.fade.start(0,this.options.opacity); }, hide: function(){ this.fade.start(this.options.opacity,0); } }); Overlay.implement(new Options); /*************************************************************/ всё само за себя говорит...
-
Ogalig, так я так и делаю (ищем див с id="OverlayContainer"): if(document.getElementById('OverlayContainer')) { var BodyHeight = document.body.offsetHeight+'px'; var DivOverlays = document.getElementsByTagName('div'); for (var i = 0; i < DivOverlays.length; i++) { if(DivOverlays[i].id == 'OverlayContainer') { DivOverlays[i].style.height=BodyHeight; } } } homm, мну уволнять? за что?? это ведь не я пишу такие скрипты, а Samuel birch (http://www.phatfusion.net/)
-
теоретически??? на практике выходит , что дивов с одинаковым айди может быть не сколько... или допустим с классом одним и тем же (думаю в контексте поиска не играет роли) как узнать колличество?
-
хы какой тут код.. это смешно)) <div style="width: 171px">texttexttexttexttexttexttexttexttexttexttexttexttexttexttexttext</div> где-то так... :P
-
вы монстры и маньяки блин, почему раньше не увидел ответа, я давно решил свою проблему правдо немного подЭбильному (((( я накладывал поверх ифрайма див и потом в зависимости от нажатии на него я поднимал и опускал по З-оси его, чтобы можно было оперировать с ифреймом (это ж я визуальный редактор мучал) спасибо
-
Господа Гуру, посоветуйте, пожалуйста: - как можно узнать существует ли <div id="krek"> на странице? - как можно узнать колличество тегов <div id="krek"> на странице?
-
ZoNT, уточняю.. вы так имели ввиду? (в див id=content делать overflow:hidden) <body> <div id="flash">flash</div> <div id="content">main-content</div> </body>
-
всё , что вы видете на экране или слышете - всё это можно скопировать куда вам угодно
-
ты такой умный павел... только я ни ответа ни намека как решить проблему не услышал... ты конечно не должен ни отвечать ни подсказывать, но зачем тогда постить что-то в этой теме?! я просто вопрос задал, как посредством яваскрипта спрятать скролл, чтобы флеш-анимация не перезапускалась. p.s.: отредактируйте, плз тему на: "почему ФФ перегружает флешку и как с этим бороться?".
-
да мне не прятать нужно я скролл убрать...
-
если с помощью яваскрипт добавитьизменить свойства css в теге то ФФ2 (в третем не пробовал) перегружает страницу, об этом свидетельствует моя анимированная флешка... ни опера 9.27, ни ИЕ6 не перегружают страницу. Как с этим бороться, господа Гуру, подскажите, пожалуйста? p.s.: собственно подобные действия вызывают релоад document.body.style.overflow="hidden"; document.body.style.position="relative";
-
да, блин, бывает как закешируется... вообще ниче не помогает (((( с этим надо осторожно, я первым делом, как написал ZoNT, беру путь с исходного кода, вставляю в браузер и 10 раз жму Ctrl+R и таким образом проверяю правильный ли путь))))
-
как для новичка и вообще под описанную выше задачу - САМОЕ ОНО!
-
не понял?? поставить фокус можно вот так, например: document.getElementById(id_ифрейма).contentWindow.focus(); а вот как узнать, что ифрэйм onBlur(); т.е. потерял фокус? Не проверять же мне ежесекундно стоит там фокус или нет...
-
Люди, подскажите пожалуйста, как можно узнать когда фокус убрался с iframe'a ? в ФФ у iframe нет события onFocus или onBlur ((
-
это такой объект, я ничего не забыл. только что вычитал в справочнике по яваскрипту, оказывается можно и так сделать. так работает: var xTest = new Function('SpawPGcore.htmlModeClick('+xNameForm[i]+'_obj.getTargetEditor(), '+xNameForm[i]+'_obj.getToolbarItem(''+xNameForm[i]+'_mode_strip_1'), this);') xTest();
-
начал вс? с нуля)) застрял на вот такой вот фигне, синтаксис вроде, а может я ошибаюсь, 3 часа гадаю, пробую, лажу в нете и т.п. уже начинаю сходить с ума по-тихоньку.. // в аргументе массив с именами function insertCode(xNameForm) { for (var i = 0; i < xNameForm.length; i++) { SpawPGcore.htmlModeClick(xNameForm[i]_obj.getTargetEditor(), text_obj.getToolbarItem('text_mode_strip_1'), this); } } думаю, как я имена нахожу не нужно... ф. insertCode(); вызывается так: echo "<a style="cursor:pointer" onclick="insertCode(TextAreaTagName);"> <u><b>вставить код</b></u></a>"; в переменной TextAreaTagName массив: TextAreaTagName[0] = 'text'; TextAreaTagName[1] = 'wmext'; Дебагер жалуется на эту строчку: SpawPGcore.htmlModeClick(xNameForm_obj.getTargetEditor(), text_obj.getToolbarItem('text_mode_strip_1'), this); и на сколько я понял, то переменная xNameForm в этой строчке не превращается в text или wmext, а так и остается... С цикломи массивом вс? норм. проверял: function insertCode(xNameForm) { for (var i = 0; i < xNameForm.length; i++) { alert(xNameForm[i]); }} выводит 2 сообщения подряд 1) text 2) wmext
-
короче задача вообще в том, чтобы вставить в визуальный редактор spaw2 определенный код.... но надо чтобы была одна кнопка или ссылка и вставляло код именно в ту форму в которой стоит курсор... когда мы ставим курсор в форму происходит событие onFocus="theseForm(this)" и мы уже знаем в какую форму вставлять код. осталось написать скрипт, который позволит туда вставить нужный нам код. вот здесь я и застрял.... function theseForm (form){ these_form = form; } function insertXcode (code) { these_form.value = these_form.value + ' ' + code + ' '; } <a onClick="insertXcode('$testing')">вставить код</a> сначала я конечно узнаю сколько у нас этих форм с визуальным редактором на странице и как они обзываются, вот так: function getNameTextArea() { var TextAreaTags = document.getElementsByTagName('textarea'); for (var i = 0; i < TextAreaTags.length; i++) { TextAreaTagName = TextAreaTags[i].name; } } getNameTextArea(); надо наверное сделать проверку, когда мы ставим курсор в форму name1 то при вставке нашего кода, надо проверять равняется ли TextAreaTags.name == name1 и если да то вставлять, если нет, то не вставлять. если курсор не стоит ни в какой форме из тех, что цикл нашел, а мы нажали "вставить код", то вывести на экран ошибку: "поставьте курсор в форму".
-
Народ, подскажите, пожалуйста, не могу допЭтрать.. на сколько я понимаю, моя задача состоит в том, чтобы в аргументах функции передать функции... В общем типа такой код (здесь на пхп рисую яваскрипт, ибо надо извлечь переменную $testing): function getNameTextArea() { var TextAreaTags = document.getElementsByTagName('textarea'); document.write('<a style="cursor:pointer" onclick="insertCode( '); for (var i = 0; i < TextAreaTags.length; i++) { var coma = (i==0) ? ' ' : ', '; TextAreaTagName = TextAreaTags[i].name; xCode = 'SpawPGcore.htmlModeClick(' + TextAreaTagName + '_obj.getTargetEditor(),' + TextAreaTagName + '_obj.getToolbarItem('' + TextAreaTagName + '_mode_strip_1'), this),' + 'insertXcode('$testing'),' + 'SpawPGcore.designModeClick(' + TextAreaTagName + '_obj.getTargetEditor(),' + TextAreaTagName + '_obj.getToolbarItem('' + TextAreaTagName + '_mode_strip_0'), this)'; document.write(coma + TextAreaTagName + ', ' + xCode + ''); } document.write(' )'); document.write('"><u><b>вставить сформированнаый код из базы данных</b></u></a>'); } getNameTextArea(); плагин ФФ (firebug) показывает след. код: <a onclick="insertCode( text, SpawPGcore.htmlModeClick(text_obj.getTargetEditor(),text_obj.getToolbarItem('text_mode_strip_1'), this),insertXcode('this is row from DB'),SpawPGcore.designModeClick(text_obj.getTargetEditor(),text_obj.getToolbarItem('text_mode_strip_0'), this), text2, SpawPGcore.htmlModeClick(text2_obj.getTargetEditor(),text2_obj.getToolbarItem('text2_mode_strip_1'), this),insertXcode('this is row from DB'),SpawPGcore.designModeClick(text2_obj.getTargetEditor(),text2_obj.getToolbarItem('text2_mode_strip_0'), this) );" style="cursor: pointer;"> <u> <b>вставить сформированнаый код из базы данных</b> </u> </a> как видно из того, что получается, если упростить, то вс? сводится приблизительно к следующему: <a onclick="insertCode( argument1, argument1-functions, argument2, argument2-functions ); style="cursor: pointer;"> <u> <b>вставить сформированнаый код из базы данных</b> </u> В общем, даж не знаю как точно выразится... помогите, плз!
-
блин , БОМБА!!! Хороший урок для меня... буду разбирать твой скрипт - много чего нового узнаю Спасибо!!! Супер, восхищаюсь!
-
короче сделал, шо хотел, берите, кому надо: http://museum-ukraine.org.ua/polza/pvmenu_allready.html не устраивает пару вещей, таких как: - если повторно нажать на ссылку, когда скрипт выполняется, то вс? идет коту под хвост до рефреша.. - код получился громоздким, не знаю как можно его оптимизировать, мыслей нет -( если кто возьмется оптимизировать код и поставить какую-то блокировку на нажатие по ссылке во время выполнения скрипта или хотябы подскажет как реализовать - буду премного благодарен!
-
сори... у мну паника началась... :-[ if(ejump < 0) { }
-
смысл понял. спасибо, за подсказку! сейчас вояю.. очень путает то, что в моем скрипте нет никакого разделения на поднятие и опускание, очень путает меня)))) почти сделал, пока что перекрашиваю фон у заголовка, позже уже со стрелочками сделаю и выложу)) хренова я придумал! Мысль, что если привязаться к переменной ejump? она же когда допустим когда выезжает положительная, а когда заезжает - отрицательная! ejump=-ejump; как условие составить, не подскажите?