Archive for the ‘JavaScript’ Category

Поймай ajax если сможешь

Thursday, June 18th, 2009

если надо перехватить факт что на странице произошел вызов ajax контролировать который не в силах, то можно воспользоваться встроенными в jquery функциями

  • ajaxComplete
  • ajaxError
  • ajaxSend
  • ajaxSuccess
вот пример
$(document).ready(function(){
    jQuery(document).ajaxSuccess(function(evt, request, settings){
        // здесь ваши действия
     });
});

ui slider и drupal6

Monday, April 6th, 2009

В шестерке по умолчанию стоит jquery 1.2.6, а по slider документацию с сайта уже успели убрать. поэтому пришлось по кусочкам собирать.

$(’#slider’).slider({
min: 300,
max: 500,
steps: 20,
startValue: $(”#edit-sizew”).attr(’value’),
slide: function(event, ui) {
$(”#edit-sizew”).attr(’value’, ui.value);
}
});

startValue вместо value в 1.3.x

$(”#slider2″).slider(”moveTo”, 550 ); - задать новые значения уже существующего слайдера

Jquery - обнуление формы

Thursday, March 12th, 2009

По идеи для обнуления формы надо использовать команду

$.('#form_id').reset();

Но это работать не будет. на самом деле обнулять надо следующим образом.

$.('#form_id').each(function(){
     this.reset();
});

Как получить текст из textarea из jquery

Tuesday, January 20th, 2009

console.log(

$(’#my_textarea’).val()

);

Добавление JavaScript в Drupal inline

Tuesday, January 20th, 2009

Если не хочется создавать файл под JavaScript а хочется добавить его парой строчек то можно сделать так

drupal_add_js(”

$(document).ready( function() {

console.log(’js’);

});

“, ‘inline’);

Добавление текстового узла в jQuery

Wednesday, January 14th, 2009

На сегодняшниий день в jQuery отсуствует инструмент для добавления текстового узла. Поэтому придется воспользоваться комбинацией

$('#p').append(document.createTextNode(', '));

Это бывает нужно если с один узел вставляется несколько узлов и меж ними надо вставить отступы по типу примера

Открыть ссылку в новом табе

Monday, January 12th, 2009

Если использовать _new вместо _blank то новое окно откроется в новом табе tab при условии что браузер поддерживет табы, если нет то откроется новое окно.

window.open ($(this).attr('link'),"_new");

<a href="a.html" target="_new">link</a>

Пройтись сквозь объект

Tuesday, January 6th, 2009
var arr = [ "one", "two", "three", "four", "five" ];
var obj = { one:1, two:2, three:3, four:4, five:5 };

jQuery.each(arr, function() {
      $("#" + this).text("My id is " + this + ".");
});

jQuery.each(obj, function(i, val) {
      $("#" + i).append(document.createTextNode(" - " + val));
});

Получить имя файла

Friday, April 25th, 2008

Этот небольшой код коможет получить имя файла из строки url

var regexp = /(\w|[-.])+$/
str = document.URL
a = regexp.exec(str)
alert(a[0])

Пластика E4X

Wednesday, March 26th, 2008

E4X это модуль добавленный в JavaScript для удобства работы с XML. На практике, его пока можно использовать в XUL приложениях

var a = 2;
var b = <p>{a}</p>;
b.toXMLString();