Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Мои вопросы по JavaScript [3]
Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010 Откуда: Даугавпилс, Латвия
Помог: 52 раз(а)
tuareg пишет:
window.onload
сработало! Как я понял загрузка будет только 1 раз при открытии окна браузера. Мне же нужно динамически менять содержимое по клику на кнопочки не перезагружая страницу. можно такое сделать? Или мы зря стараемся?
LIME
Отправлено: 22 Апреля, 2012 - 01:42:34
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
tuareg да действительно Bio man можно конечно
как задумано?
по клику след. узел показывать?
tuareg
Отправлено: 22 Апреля, 2012 - 01:43:17
Участник
Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010
Помог: 69 раз(а)
Можно все. Я бы сделал так. При загрузке страницы, сразу бы распарсил весь xml. и сохранил в переменные. А уже потом по кликам подставлял эти данные.
Bio man
Отправлено: 22 Апреля, 2012 - 01:45:45
Постоянный участник
Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010 Откуда: Даугавпилс, Латвия
Помог: 52 раз(а)
LIME, да. Есть кнопочки вперед, назад. Вперед это следующий узел, назад предыдущий. И еще задуманы ссылочки, на которые нажимаешь и показывается произвольный узел.
LIME
Отправлено: 22 Апреля, 2012 - 01:54:13
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
var xml ='<?xml version="1.0"?><root><material id="1"><head>Немного теории</head><content><img class="lbox" src="images/DaVinci.jpg" style="float: left; padding: 5px; height: 50%;" /><p><strong>Симме́три́я</strong>, в широком смысле — соответствие, неизменность (инвариантность), проявляемые при каких-либо изменениях, преобразованиях.</p><p>Отсутствие или нарушение симметрии называется <strong>асимметри́ей</strong>.</p><p>В математике — симметрийные свойства описываются с помощью <em>теории групп</em>.</p><p>Симметрии могут быть <em>точными</em> или <em>приближёнными</em>.</p></content></material><material id="2"><head></head><content></content></material></root>';
var xml2=XML.parse(xml);
function getNext(xml2,numberItem){
var head=xml2.getElementsByTagName('head').item(numberItem).firstChild.nodeValue;
(Добавление)
а можно пройтись по массиву и поменять значение каждого элемента
arr[i]=arr[i].firstChild.nodeValue;
это стоит делать если кнопочки будут активно юзаться
Bio man
Отправлено: 22 Апреля, 2012 - 12:55:31
Постоянный участник
Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010 Откуда: Даугавпилс, Латвия
Помог: 52 раз(а)
LIME, спасибо огромное. Вот как получить количество элементов material или head? (Добавление)
Как быть? В содержимом content есть HTML теги и из-за них ничего не выводится! Если вписать простой текст то все ок, а вот с тегами не хочет.
Вот код
var xml ='<?xml version="1.0"?><root><material id="1"><head>Немного теории</head><content><img class="lbox" src="images/DaVinci.jpg" style="float: left; padding: 5px; height: 50%;" /><p><strong>Симме́три́я</strong>, в широком смысле — соответствие, неизменность (инвариантность), проявляемые при каких-либо изменениях, преобразованиях.</p><p>Отсутствие или нарушение симметрии называется <strong>асимметри́ей</strong>.</p><p>В математике — симметрийные свойства описываются с помощью <em>теории групп</em>.</p><p>Симметрии могут быть <em>точными</em> или <em>приближёнными</em>.</p></content></material><material id="2"><head>Head2</head><content></content></material><material id="3"><head>Head3</head><content></content></material><material id="4"><head>Head4</head><content></content></material><material id="5"><head>trololo</head><content></content></material><material id="6"><head>last</head><content></content></material></root>';
var xml2=XML.parse(xml);
window.onload=function(){
var head=xml2.getElementsByTagName('head').item(0).firstChild.nodeValue;
var cont=xml2.getElementsByTagName('content').item(0).firstChild.nodeValue;
var xml = '<?xml version="1.0"?><root><material id="1"><head>Немного теории</head><content><a href="images/DaVinci.jpg" rel="lightbox"><img src="images/DaVinci.jpg" style="float: left; padding: 5px; height: 50%;" /></a><p><strong>Симме́три́я</strong>, в широком смысле — соответствие, неизменность (инвариантность), проявляемые при каких-либо изменениях, преобразованиях.</p><p>Отсутствие или нарушение симметрии называется <strong>асимметри́ей</strong>.</p><p>В математике — симметрийные свойства описываются с помощью <em>теории групп</em>.</p><p>Симметрии могут быть <em>точными</em> или <em>приближёнными</em>.</p></content></root>';
перестал работать Lightbox! Подозреваю, что это из за этих сущностей. Но ведь в браузере все корректно отображается, и картинка видна но при клике на нее она просто открывается в пустом окне а не с помощью Lightbox! Как сделать, что бы заработало? (Добавление)
Спасайте! В переменную попадает нормальный текст, без сущностей! Все хорошо отображается но LightBox не работает!
Не работает. Как с лайтбоксом быть? (Добавление)
такая мысль - добавить событие onclick в ссылку и в нем вызвать лайтбокс, тока понятия не имею как это сделать
LIME
Отправлено: 22 Апреля, 2012 - 17:07:14
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
ну вывод сделать можно
только внутренне теги не работают
Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010 Откуда: Даугавпилс, Латвия
Помог: 52 раз(а)
LIME, с выводом разобрался. Щас самый актуальный вопрос это как заставить работать лайтбокс с динамическим контентом?
LIME
Отправлено: 22 Апреля, 2012 - 17:10:55
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
Bio man пишет:
Вот как получить количество элементов material или head?
arr.length (Добавление)
ну я так понял это связано с заменой сущностей
в моем примере прямая вставка в ДОМ
без замены
Bio man
Отправлено: 22 Апреля, 2012 - 17:13:16
Постоянный участник
Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010 Откуда: Даугавпилс, Латвия
Помог: 52 раз(а)
попробовал Fancybox, у него такая же проблема. может есть что то другое, что не сканирует страницу при запуске и может работать с динамикой? (Добавление)
что делать со всплывающими картинками? не хотелось бы от такого отказываться. (Добавление)
Ладно, забили на лайтбокс с джава скриптом, буду крутить лайтбокс с CSS3
Bio man
Отправлено: 22 Апреля, 2012 - 20:34:16
Постоянный участник
Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010 Откуда: Даугавпилс, Латвия
Помог: 52 раз(а)
Все получилось круче чем я ожидал!
И так другой вопрос. Как сделать загрузку данных с таймером?
В общем алгоритм такой: если стоит галочка в чекбоксе то таймер включен и каждые 20 секунд выводится следующий узел.
И еще, можно ли сделать плавный переход по нажатию кнопочки или если включен таймер?
LIME
Отправлено: 22 Апреля, 2012 - 21:01:42
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.