Как заставить срабатывать jQuery-событие после отметки в фильтре во views, better exposed filters
Прислано: каранёвы
пн, 06/02/2012 - 11:46
Здравствуйте!
Написал juqery-скрипт для отметки и снятия нужных чекбоксов в нужных случаях, переделывал 10 раз, а он никак не срабатывает.
По разному, короче, пробовал.
Потом сделал простое событие, к примеру:
jQuery('input#id').click(function(){
alert("clicked");
});Всё равно не работает...
Так как же сделать так, чтобы скрипт срабатывал на фильтрах во вьюс?
Спасибо!
Каким образом можно перезагружать js (jquery) во views с ajax?
Прислано: каранёвы
пн, 06/02/2012 - 11:25
Здравствуйте!
У меня возникает уже который раз подобная проблема и вот я решил спросить у сообщества о возможности её решения.
Дело в том, что зачастую views работает с ajax для удобства и если у вас используется какой-нибудь jquery скрипт (который добавляется, к примеру, через drupal_add_js через template.php), то при обновлении информации посредством ajax скрипт просто не обновляется.
Каким образом можно перезагружать js после сабмита с ajax?
пошаговая установка jquery плагинов
Прислано: rusalka
пт, 03/02/2012 - 15:31
Доброго времени суток. У меня возник вопрос, который я хотел решить, прогуглив блоги и этот сайт, но ответа я так и не нашел. Как правильно ставить jquery плагины. Если кого-то из гуру сего ресурса не затруднит написать пошаговую установку, мол что, куда и как ставить, в какие строчки, каких файлов.для новичков,таких как я, это куда более полезно, нежели посылать за книгами и апи. Ведь лучше 1 разок увидеть, чем 100 раз прочитать и так и не понять. Зарание спасибо. Надеюсь на понимание сильных сайта сего!!!!!
П.С. Если не затруднит, то на примере плагина меню, например Slide Down Box Menu with jQuery and CSS3
Не работают jquery-плагины(слайдшоу, карусели) [РЕШЕНО]
Прислано: каранёвы
чт, 02/02/2012 - 09:51
Здравствуйте! Столкнулся с проблемой, которая не дает идти дальше(
на сборке drushop..
Дело в том, что мне не удается подключить ни один из juery-слайдшоу (пробовал штук 7) плагинов, ни говоря о модулях (views nivo slider, к примеру).. Стандартный views slideshow работает только в стандартном блоке "новые товары". При создании кастомного - не работает.
Я это делал двести раз - это к тому, что не надо мне объяснять, как подключать скрипты или как jquery в drupal работает.
Я пытался ставить разные версии jquery, с тем же jquery update и тп.
Пробовал отключать все, что мог, и views slideshow, и ajax cart...
Ваербаг в большинстве случаев пишет:
uncaught exception: Syntax error, unrecognized expression: [@title]
или молчит..
Подскажите, пожалуйста, как решить проблему?
- каранёвы's blog
- Для комментирования войдите или зарегистрируйтесь
Вопрос к разработчикам Drupal
Прислано: sir_bingo
пт, 27/01/2012 - 08:48
<html> <head> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> <script type="text/javascript" src="/js/cufon-yui.js"></script> <script type="text/javascript" src="/js/Gals.js"></script> <script type="text/javascript" src="/js/cufon-replace.js"></script> <STYLE TYPE="text/css"> div.testixdiv { background: #31cfce; width: 300px; height: 178px; } div.testixdiv2 { background: #404040; visibility: hidden; width: 300px; height: 178px; } </style> </head> <body> <div> <div class="testixdiv"> <ul class="testixul"> <li class="testixli"><a>- XS100 8AI 0.001%</a></li> <li class="testixli"><a>- XS200 16CNT</a></li> </ul> </div> <div class="testixdiv2">
Как поймать значение в autocomplete_path [Решено]
Прислано: direqtor
вс, 22/01/2012 - 08:56
Суть задачи:
Есть текстовое поле с autocomplete_path и мне надо в скрипте использовать и заменить присылаемое туда значение.
Код примерно такой:
Drupal.behaviors.myModuleBehavior = function(context) {
$('input#id-текстового-поля-с-autocomplete', context).change(function (event) {
event.target.value = event.target.value + myData.value;
});
};Если просто что-то ввести, игнорируя autocomplete, то все срабатывает нормально - myData.value присоединяется к значению в поле. Если же выбрать из выпадающего списка, то в поле попадает значение присланное по autocomplete_path, а myData.value не присоединяются.
Не очень разбираюсь в JQuery, потому и прошу помощи.
[Решено] Бегущая строка
Прислано: Bios
чт, 29/12/2011 - 12:22
Заказчик захотел бегущую строку на сайте, горизонтальная смотрится не очень и раздражает мерцанием... Искал с вертикальной прокруткой и нашел http://lobach.info/develop/javascript/slideup-scroller/
Ниже пример как его адаптировать к друпал 7 (содержимое файлов 1.js и 1.css(дополнен) взято из ДЕМО)
Строки по очереди плавно поднимаются вверх, стоят около 4 секунд затем поднимается следующая (в строках можно использовать ссылки)
1. Создать простой блок. (запомнить его номер, написан в строке адреса при редактировании)
2. Зайти в файл темы и создать копию файла block.tpl.php, эту копию переименовать в block--block--X.tpl.php (X-номер вашего блока)
3. Очистить Кэш
4. В файл block--block--X.tpl.php добавить:
в самый верх
<?php drupal_add_css('sites/all/libraries/scroller/1.css'); ?>
<?php drupal_add_js('sites/all/libraries/scroller/1.js'); ?>перед выводом переменной $content:
<?php
$content = strip_tags($content, '<b><a><strong>'); //Оставить только нужные теги
$con_arr = explode ("*" , $content); // Создать массив путём разделения разделитель - *
for ($x=-1; $x < count($con_arr); $x++) { // Цикл по массиву $con_arr первая строка техничаская поэтому первый див пустой, начало с (-1)
@$con_out .= "<div>" . trim(str_replace(" ", '', $con_arr[$x])) . "</div>\r\n"; //Сформировать див, предварительно вырезав лишние пробелы
}?>Google jQuery [Не актуально]
Прислано: gnatovsky.igor
вс, 25/12/2011 - 10:51
Еще один простенький модуль, который позволяет вместо стандартного jquery использовать гугловский, что уменьшает трафик и разгружает сервер.
С Уважением!
Доработка и расширение jQuery для страницы с кастомизованным выводом материалов
Прислано: rgb_astronaut
вт, 13/12/2011 - 19:34
На странице , создаваемой кастомным модулем, выводятся друзья авторизированного пользователя, который вошёл через Drupal for Facebook connect.
Со списком друзей пользователь осуществляет определённые операции.
Файл с задачей добавил. Вопрос требует решения. Пишите сюда или в приват.
- rgb_astronaut's blog
- Для комментирования войдите или зарегистрируйтесь
[решено]Для элементов добавленых через AHAH не работает jquery
Прислано: Positiff
сб, 10/12/2011 - 14:23
Проблема в том что скрипт jquery не видит элементы DOM, добавленные при помощи AHAH
Как решить проблему?
Очень похоже что решение следующее:
http://www.drupal.ru/node/39610#comment-210787
Но непонятно куда это вставлять.
Заранее спасибо
jQuery 404 Not Found
Прислано: АлександрБолт
пт, 09/12/2011 - 09:03
Локально все работает, перенес на хостинг сам скрипт по ссылке на него выдает 404 Not Found. В чем может быть причина?
Прикрутить jQuery слайдер
Прислано: АлександрБолт
пт, 02/12/2011 - 08:23
Пытаюсь прикрутить слайдер как написано тут http://drupalsn.ru/blogs/development/392
Для семерки, не полается , скрины с настройками ниже, где я промахнулся?
Скрипт подключил через .info и он подключился.
jQuery(document).ready(function() {
jQuery('#primary-menu li li').addClass('not1st');
jQuery('#block-views-awords-block_1 img.imagecache-carousel').each(
function(){
if(jQuery(this).height()>0 && $(this).height()<105){
jQuery(this).css('padding-top',(105-jQuery(this).height())/2);
}
}
);
jQuery('#primary-menu li').each(
function(){
if(!jQuery(this).hasClass('not1st')){
jQuery(this).children('a:first-child').css('background-position','-'+(jQuery(this).offset().left-jQuery(this).parent().parent().parent().offset().left)+'px 0px');
}
}
);
jQuery('img.imagefield-field_slider_image').after('');
jQuery('#block-views-front_production-block_1 .attachment .views-field-title .field-content').each(
function(){
if(jQuery(this).html().length<19){
jQuery(this).addClass('one-row');
}
}
);
jQuery('#block-menu-menu-catalog .content').wrap('
');
jQuery('#block-menu-menu-catalog li a').each(
function(){
if(jQuery(this).html().length<20){
jQuery(this).addClass('one-row');
}
}
);
jQuery('#block-menu-menu-catalog li li a').each(
function(){
if(jQuery(this).html().length<25){
jQuery(this).addClass('one-row');
}else{
jQuery(this).removeClass('one-row');
}
}
);
Реализация красивых "фильтров" поиска
Прислано: Hempwaffe
чт, 01/12/2011 - 07:38
Добрый день.
Мне нужно реализовать красивые фильтры поиска по "проектам".
Я посмотрел и увидел что Яндекс маркет использует jQueryUI но на сайте у jQueryUI примерах нету таких фильтров.
Подскажите где я могу найти примеры таких фильтров. Так как я думаю с примером это на много упростит работы и не потребуется верстать абсолютно все.
Подскажите вообще кто как реализовывал такие штуки.
Может есть спец модули?
[РЕШЕНО]Jquery, ajax, IE, charset. Ответ от сервера в IE некорректен
Прислано: klimp
пн, 14/11/2011 - 20:08
Сильно извиняюсь, но мой вопрос касается больше клиентской части, чем Drupal.
Вкратце. Цель - форма с диалогом сообщений, похожая на контактовские http : // vk точка com / im
Имеется форма. В ней markup поле для периодической подгрузки результата.
По сабмиту, форма не отправляется, а лишь записывает в БД.
Обновление формы вызывается в js переодически setInterval(update, 5000);
function update(){
$.ajax({
url: "/сmsg/js/update_dialog",
data: {
'uid2' : $('#dialog-form #edit-recepient').val(),
'last_timestamp' : $('#dialog-form #edit-last-timestamp').val()
},
dataType: "json",
error:function(xhr, status, errorThrown) {
alert(errorThrown+'\n'+status+'\n'+xhr.statusText);
},
success: function(respond) {
//действия по успешному ответу от сервера
}
});
}Ответчик:
<?php
function update_dialog_ahah_callback(){
//тут запрос в БД...
//Если есть новые сообщения
if($result->num_rows > 0){
echo json_encode(array(
'last_timestamp' => cmsg_get_last_timestamp($cmsg),
'data' => theme('dialog_list', $cmsg, 'update'),
));
} else{
//Иначе, отдаем старый последний таймштамп
echo json_encode(array(
'last_timestamp' => $last_timestamp,
'data' => null,
));
}
}
?>Здесь отказался от функции drupal_json, т.к. она устанавливает кодировку
drupal_json
Подгрузка содержимого Ajax
Прислано: Pan4eZzz
ср, 26/10/2011 - 10:10
Добрый день!
Появилась необходимость подгружать js-код одной партнерки в асинхронном режиме. Сайт открывается очень-очень быстро, в то время как сервер партнерки часто находится под ддосом, по их словам, и блок иногда долго пустует. И конечно-же очень напрягает курсор в фоновом режиме.
Не хотелось использовать какие-то сторонние библиотеки, ведь друпал снабжен jquery, да и ctools стоит.
Как с помощью этих инструментов сделать подгрузку js.
В ctools есть ctools_add_js(), но как им пользоваться не разобрался, мне нужно подгружать не результаты работы скрипта, а сам скрипт.
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- …
- следующая ›
- последняя »