Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Объекты в JavaScript
 
 автор: angelcorpc   (27.09.2009 в 13:54)   письмо автору
 
 

Есть объект. Один из методов этого обекта create:
function WinCreate()
 {
 str = '<div id="'+this.name+'" style="position: absolute; top: '+this.y+'px; left: '+this.x+'px; width: '+this.w+'px; height: '+this.h+'px;">\n'+'<table width="100%" border="2" cellspacing="0" cellpadding="0">\n'+'<tr>\n'+'<td id="" bgcolor="blue">\n'+'<embed src="pic.svg" width="21px" height="21px" OnClick="'+this.name+'.min">\n'+'</td>\n'+'<td width="100%" height="21" align="center" bgcolor="blue">\n'+'<font color="white"><b>123</b></font>\n'+'</td>\n'+'</tr>\n'+'<tr>\n'+'<td at="bd" bgcolor="white" id="b'+this.name+'" colspan="2">\n'+this.body+'</td>\n'+'</tr>\n'+'</table>\n'+'</div>';
 document.write (str);
 }

И есть необходимость при клике на pic.svg, скрывать this.body. Как это можно реализовать. Подскажите пожалуйста.

  Ответить  
 
 автор: angelcorpc   (01.10.2009 в 10:59)   письмо автору
 
   для: angelcorpc   (27.09.2009 в 13:54)
 

Ну что, никто не знает?

  Ответить  
 
 автор: Commander   (01.10.2009 в 17:17)   письмо автору
 
   для: angelcorpc   (01.10.2009 в 10:59)
 

Наверное, знают, просто Ваше сообщение прочитать трудно. Код стоило бы отформатировать.

  Ответить  
 
 автор: Саня   (01.10.2009 в 17:17)   письмо автору
 
   для: angelcorpc   (27.09.2009 в 13:54)
 

'<embed src="pic.svg" width="21px" height="21px" OnClick="document.getElementById(\'b'+this.name+'\').style.display=\'none\'">'

  Ответить  
 
 автор: angelcorpc   (02.10.2009 в 17:47)   письмо автору
 
   для: Саня   (01.10.2009 в 17:17)
 

>Наверное, знают, просто Ваше сообщение прочитать трудно. Код стоило бы отформатировать.
Да, сори. Просто писал наспех...времени не было.

>
'<embed src="pic.svg" width="21px" height="21px" OnClick="document.getElementById(\'b'+this.name+'\').style.display=\'none\'">'

Извините, не правильно выразился. Мне нужно это действие (скрытие this.body) сделать как метод для того же объекта.

  Ответить  
 
 автор: angelcorpc   (07.10.2009 в 14:59)   письмо автору
 
   для: angelcorpc   (02.10.2009 в 17:47)
 

Ну что, никто не знает? Пожалуйста, очень надо, помогите.

  Ответить  
 
 автор: Adj   (08.10.2009 в 09:34)   письмо автору
 
   для: angelcorpc   (27.09.2009 в 13:54)
 

Мона попробовать как-то так:

function WinCreate() 
 { 
 str = '<div id="'+this.name+'" style="position: absolute; top: '+this.y+'px; left: '+this.x+'px; width: '+this.w+'px; height: '+this.h+'px;">\n'+'<table width="100%" border="2" cellspacing="0" cellpadding="0">\n'+'<tr>\n'+'<td id="" bgcolor="blue">\n'+'<embed src="pic.svg" name="'+this.name+'" width="21px" height="21px" OnClick="'+this.name+'.min(this)">\n'+'</td>\n'+'<td width="100%" height="21" align="center" bgcolor="blue">\n'+'<font color="white"><b>123</b></font>\n'+'</td>\n'+'</tr>\n'+'<tr>\n'+'<td at="bd" bgcolor="white" id="b'+this.name+'" colspan="2"><div id="div_+'this.name+''">\n'+this.body+'</div></td>\n'+'</tr>\n'+'</table>\n'+'</div>'; 
 document.write (str); 
 }

function BodyHide(obj)
{
 document.getElementById('div_'+obj.name).style.display = "none";
}

  Ответить  
 
 автор: angelcorpc   (10.10.2009 в 20:58)   письмо автору
 
   для: Adj   (08.10.2009 в 09:34)
 

К сожалению на работает...

  Ответить  
 
 автор: Adj   (13.10.2009 в 08:55)   письмо автору
 
   для: angelcorpc   (10.10.2009 в 20:58)
 

Я немного ошибся при написании кода:
вместо следующего:
<div id="div_+'this.name+''">\n'+this.body+'</div>

нужно было ввести:
<div id="div_'+this.name+'">\n'+this.body+'</div>

, надеюсь заметили :)

Тогда хотелось бы узнать, срабатывает ли событие: OnClick="'+this.name+'.min(this)",
и передается ли ссылка на объект.

  Ответить  
 
 автор: angelcorpc   (14.10.2009 в 14:48)   письмо автору
 
   для: Adj   (13.10.2009 в 08:55)
 

Да, это я заметил.
Насколько я смог проверить, нет не срабатывает.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования