Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.02.2016, 02:48
Аспирант
Отправить личное сообщение для Gerd199 Посмотреть профиль Найти все сообщения от Gerd199
 
Регистрация: 03.02.2016
Сообщений: 88

Напишите за меня пожалуйста
this.calendar_div = $('minicl_sub').build('div', {className: "calendar_date_select"});
	        
var that = this;
$w("header body footer bottom").each(function(name) {
       eval("var " + name + "_div = that." + name + "_div = that.calendar_div.build('div', { className: 'cds_"+name+"' }, { clear: 'center'} ); ");
 });

this.initHeaderDiv();
this.initCalendarGrid();
this.refresh();
this.updateFooter();   

new Effect.BlindDown($('minicl_sub'), {duration: 0.2});

Код:
<div id="minicl_sub" style="position: absolute; top: 25px; left: -1px; display:none;"></div>
Блин, мужики, помогите разобраться. Имеется следующий код, суть такова. Кликаю по элементу и в элемент с id=minicl_sub, добавляется другой, а затем эффект раскрытия.

Так вот, как сделать так
Удалить эту строчку
Код:
<div id="minicl_sub" style="position: absolute; top: 25px; left: -1px; display:none;"></div>
Далее кликнуть по определенному элементу, определить расположение данного элемента по необходимости и afterom, добавить другой элемент(с низу) и с эффектом не раскрытия а затухания. только наоборот.
Ответить с цитированием
  #2 (permalink)  
Старый 03.02.2016, 09:12
Аспирант
Отправить личное сообщение для Gerd199 Посмотреть профиль Найти все сообщения от Gerd199
 
Регистрация: 03.02.2016
Сообщений: 88

Element.addMethods({
  purgeChildren: function(element) { $A(element.childNodes).each(function(e){$(e).remove();}); },
  build: function(element, type, options, style) {
    var newElement = Element.buildAndAppend(type, options, style);
    element.appendChild(newElement);
    return newElement;
  }
});

Element.buildAndAppend = function(type, options, style)
{	
  var e = $(document.createElement(type));
  $H(options).each(function(pair) { e[pair.key] = pair.value });
  if (style) e.setStyle(style);
  return e;
};


this.calendar_div = $('minicl').build('div', {className: "calendar_date_select"});
alert(this.calendar_div) - Блин тут уже готовенький мини календарь и он добавлен к элементу
var header_div = this.header_div = this.calendar_div.build('div', {className: 'cds_header' }, {clear: 'center'}),
     body_div   = this.body_div   = this.calendar_div.build('div', {className: 'cds_body' }, {clear: 'center'}),
     footer_div = this.footer_div = this.calendar_div.build('div', {className: 'cds_footer'}, {clear: 'center'});



К элементу он добавляется, только вот разметка нарушается как этого избежать и нацепить свой эффект появления?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пожалуйста помогите с высотой. pavelrer Events/DOM/Window 26 05.05.2014 14:32
Событие onmouseover. Помогите разобраться, пожалуйста. mary Events/DOM/Window 4 09.06.2013 23:52
У меня есть вопрос rzhsasha Firefox/Mozilla 29 08.12.2010 18:48
Помогите, пожалуйста! rzhsasha Ваши сайты и скрипты 2 20.07.2009 21:07
Помогите пожалуйста Гость Общие вопросы Javascript 1 23.02.2008 09:17