Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - avb

Страницы: [1] 2
1
Замена рисунка на javascript - изменение атрибута src у элемента img.
Добраться до элемента можно несколькими способами, например, по его id.
document.getElementById("id картинки").src = "путь к картинке";

А вот как рендомно выбирать "путь к картинке" надо подумать тебе.
Может их названия отличаются цифрами и идут подряд без пропусков. Тогда генеришь (Math.random) случайное число и составляешь правильный путь к картинке.
Может серверным скриптом записывать в тескт документа джаваскриптовый массив с url-ами картинок и затем рендомно выбирать из массива.
Смотри сам.

2
JavaScript & JScript / Создание переменной
« : 17 Октября 2006, 18:13:43 »
4you , а не удобней ли будет пользовать массив?

3
JavaScript & JScript / Download множества файлов
« : 11 Октября 2006, 12:59:55 »
commander , да скорее всего так и будет.

А можно на javascript-е узнать установлен ли какой-нибудь из наиболее распространенных download менеджеров и инициализировать закачку нескольких файлов?

4
JavaScript & JScript / Download множества файлов
« : 10 Октября 2006, 11:38:47 »
commander , спасибо.
У Sony для этих целей своя прога, которую нужно скачать и установить - не самый лучший вариант.

Хотелось бы получить решение без необходимости уговаривать пользователя, что-то себе доолнительно скачать и установить,
без необходимости открывать доп. окна.
Вообщем, чтоб красиво и без глюков, но как я пока не знаю.

5
JavaScript & JScript / Download множества файлов
« : 09 Октября 2006, 11:47:03 »
Посоветуйте плиз, как решить такую задачу:
Пользователь должен по клику на элемент скачать несколько файлов. При этом он должен видеть реальный progress bar загрузки.
Сейчас это реализовано с помощью flash. Но есть проблемы и нужны альтернативные варианты.

6
JavaScript & JScript / radio-кнопки и java-script
« : 12 Сентября 2006, 18:44:48 »
Описано здесь:
http://forums.webscript.ru/showthread.php?s=&threadid=24313&pagenumber=1
Принцип тот же. Только вместо checkbox - radio

8
JavaScript & JScript / проверка полей
« : 21 Августа 2006, 14:49:24 »
for (var i=0; i
for (var i=0; i

9
JavaScript & JScript / проверка полей
« : 21 Августа 2006, 14:46:21 »
var checkboxes=0; //кол-во чекбоксов
var checked=0; //кол-во отмеченных чекбоксов

for(i=0; i  if (document.forms[0].elements.type== \'checkbox\'){
    checkboxes ++ ;
    if(document.forms[0].elements.checked) {checked ++;}
  }
}

10
JavaScript & JScript / проверка полей
« : 21 Августа 2006, 14:11:43 »
Все элементы формы:
document.forms[индекс или "имя формы"].elements
Из них чекбоксами являются те, для которых:
document.forms[индекс или "имя формы"].elements.type=="checkbox"
Если чекбокс отмечен, то:
document.forms[индекс или "имя формы"].elements.checked==true
в противном случае:
document.forms[индекс или "имя формы"].elements.checked==false

Если есть возможность задавать всем чекбоксам одно имя (аттрибут name), то тогда они будут в массиве:
document.forms[индекс или "имя формы"].elements["имя чекбоксов"]

11
JavaScript & JScript / Mozilla и .backgroundColor
« : 16 Августа 2006, 16:41:47 »
Такая функция реализована в библиотеке script.aculo.us effects.js (parseColor()).
effects.js использует, в свою очередь, библиотеку prototype.js.
Ради одной только функции, конечно, нет смысла подключать две библиотеки. Поэтому я выбрал то, что тебе нужно, немного видоизменив:

Number.prototype.toColorPart = function() {
    var digits = this.toString(16);
    if (this < 16) return \'0\' + digits;
    return digits;
  }

// converts rgb() and #xxx to #xxxxxx format,  
// returns self (or first argument) if not convertable  
String.prototype.parseColor = function() {  
  var color = \'#\';  
  if(this.slice(0,4) == \'rgb(\') {  
    var cols = this.slice(4,this.length-1).split(\',\');  
    var i=0; do { color += parseInt(cols).toColorPart() } while (++i<3);  
  } else {  
    if(this.slice(0,1) == \'#\') {  
      if(this.length==4) for(var i=1;i<4;i++) color += (this.charAt(i) + this.charAt(i)).toLowerCase();  
      if(this.length==7) color = this.toLowerCase();  
    }  
  }  
  return(color.length==7 ? color : (arguments[0] || this));  
}

Теперь document.getElementById("m1n1").style.backgroundColor.parseColor() вернет строку с цветом в формате #xxxxxx

12
Цитировать
prototype.js - не лучшее решение в силу веса (>50Kb), но сойдет.

Можно потратить какое-то время и выкинуть из prototype.js все, что не используется. Лицензия это позволяет, вроде.

А если  prototype.js используется активно и для других задач, то осбых проблем нет, т.к. броузepы загружают .js файлы один раз, а потом проверяют только дату модификации не загружая файла

13
Посмотри на
http://wiki.script.aculo.us/scriptaculous/show/HomePage
библиотеку effects.js.
Обрати внимание на Effect.Opacity. Это один из Core effects, который может тебе подойти.

Есть еще так называемые  Combination Effects. Демо здесь:
http://wiki.script.aculo.us/scriptaculous/show/CombinationEffectsDemo
Может что отсюда захочешь взять.

Если захочешь использовать, то внимательно почитай вот это:
http://wiki.script.aculo.us/scriptaculous/show/CoreEffects

Учти, что для работы effects.js необходима еще библиотека prototype.js. Но она включена в downloads. Так что отдельно ее искать не надо.

14
JavaScript & JScript / выбор по ID элемента
« : 26 Июля 2006, 16:06:41 »
document.getElementById("elementID").style.backgroundColor

15
element.setAttribute

Страницы: [1] 2