Jump to content

maza

User
  • Posts

    128
  • Joined

  • Last visited

Everything posted by maza

  1. 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.: Слово "уволить" наверно понравилось... Вообще Это НИКАКОГО отношения к теме не имеет. Я тему вообще создавал с целью услышать советы от профессионалов как они решают столь повседневные задачи...
  2. maza

    посоветуйте

    хоспади, как же ш тяжело было её найти.... но! нашел: http://www.phatfusion.net/multibox/
  3. maza

    посоветуйте

    выходит, что так вот принт-скрин дебагера: 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); /*************************************************************/ всё само за себя говорит...
  4. maza

    посоветуйте

    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/)
  5. maza

    посоветуйте

    теоретически??? на практике выходит , что дивов с одинаковым айди может быть не сколько... или допустим с классом одним и тем же (думаю в контексте поиска не играет роли) как узнать колличество?
  6. хы какой тут код.. это смешно)) <div style="width: 171px">texttexttexttexttexttexttexttexttexttexttexttexttexttexttexttext</div> где-то так... :P
  7. maza

    iframe & focus

    вы монстры и маньяки блин, почему раньше не увидел ответа, я давно решил свою проблему правдо немного подЭбильному (((( я накладывал поверх ифрайма див и потом в зависимости от нажатии на него я поднимал и опускал по З-оси его, чтобы можно было оперировать с ифреймом (это ж я визуальный редактор мучал) спасибо
  8. Господа Гуру, посоветуйте, пожалуйста: - как можно узнать существует ли <div id="krek"> на странице? - как можно узнать колличество тегов <div id="krek"> на странице?
  9. ZoNT, уточняю.. вы так имели ввиду? (в див id=content делать overflow:hidden) <body> <div id="flash">flash</div> <div id="content">main-content</div> </body>
  10. всё , что вы видете на экране или слышете - всё это можно скопировать куда вам угодно
  11. ты такой умный павел... только я ни ответа ни намека как решить проблему не услышал... ты конечно не должен ни отвечать ни подсказывать, но зачем тогда постить что-то в этой теме?! я просто вопрос задал, как посредством яваскрипта спрятать скролл, чтобы флеш-анимация не перезапускалась. p.s.: отредактируйте, плз тему на: "почему ФФ перегружает флешку и как с этим бороться?".
  12. да мне не прятать нужно я скролл убрать...
  13. если с помощью яваскрипт добавитьизменить свойства css в теге то ФФ2 (в третем не пробовал) перегружает страницу, об этом свидетельствует моя анимированная флешка... ни опера 9.27, ни ИЕ6 не перегружают страницу. Как с этим бороться, господа Гуру, подскажите, пожалуйста? p.s.: собственно подобные действия вызывают релоад document.body.style.overflow="hidden"; document.body.style.position="relative";
  14. да, блин, бывает как закешируется... вообще ниче не помогает (((( с этим надо осторожно, я первым делом, как написал ZoNT, беру путь с исходного кода, вставляю в браузер и 10 раз жму Ctrl+R и таким образом проверяю правильный ли путь))))
  15. как для новичка и вообще под описанную выше задачу - САМОЕ ОНО!
  16. maza

    iframe & focus

    не понял?? поставить фокус можно вот так, например: document.getElementById(id_ифрейма).contentWindow.focus(); а вот как узнать, что ифрэйм onBlur(); т.е. потерял фокус? Не проверять же мне ежесекундно стоит там фокус или нет...
  17. maza

    iframe & focus

    Люди, подскажите пожалуйста, как можно узнать когда фокус убрался с iframe'a ? в ФФ у iframe нет события onFocus или onBlur ((
  18. это такой объект, я ничего не забыл. только что вычитал в справочнике по яваскрипту, оказывается можно и так сделать. так работает: var xTest = new Function('SpawPGcore.htmlModeClick('+xNameForm[i]+'_obj.getTargetEditor(), '+xNameForm[i]+'_obj.getToolbarItem(''+xNameForm[i]+'_mode_strip_1'), this);') xTest();
  19. начал вс? с нуля)) застрял на вот такой вот фигне, синтаксис вроде, а может я ошибаюсь, 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
  20. короче задача вообще в том, чтобы вставить в визуальный редактор 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 и если да то вставлять, если нет, то не вставлять. если курсор не стоит ни в какой форме из тех, что цикл нашел, а мы нажали "вставить код", то вывести на экран ошибку: "поставьте курсор в форму".
  21. Народ, подскажите, пожалуйста, не могу допЭтрать.. на сколько я понимаю, моя задача состоит в том, чтобы в аргументах функции передать функции... В общем типа такой код (здесь на пхп рисую яваскрипт, ибо надо извлечь переменную $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> В общем, даж не знаю как точно выразится... помогите, плз!
  22. блин , БОМБА!!! Хороший урок для меня... буду разбирать твой скрипт - много чего нового узнаю Спасибо!!! Супер, восхищаюсь!
  23. короче сделал, шо хотел, берите, кому надо: http://museum-ukraine.org.ua/polza/pvmenu_allready.html не устраивает пару вещей, таких как: - если повторно нажать на ссылку, когда скрипт выполняется, то вс? идет коту под хвост до рефреша.. - код получился громоздким, не знаю как можно его оптимизировать, мыслей нет -( если кто возьмется оптимизировать код и поставить какую-то блокировку на нажатие по ссылке во время выполнения скрипта или хотябы подскажет как реализовать - буду премного благодарен!
  24. сори... у мну паника началась... :-[ if(ejump < 0) { }
  25. смысл понял. спасибо, за подсказку! сейчас вояю.. очень путает то, что в моем скрипте нет никакого разделения на поднятие и опускание, очень путает меня)))) почти сделал, пока что перекрашиваю фон у заголовка, позже уже со стрелочками сделаю и выложу)) хренова я придумал! Мысль, что если привязаться к переменной ejump? она же когда допустим когда выезжает положительная, а когда заезжает - отрицательная! ejump=-ejump; как условие составить, не подскажите?
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy