Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.09.2011, 12:21
Новичок на форуме
Отправить личное сообщение для lilumi Посмотреть профиль Найти все сообщения от lilumi
 
Регистрация: 16.09.2011
Сообщений: 7

Как превратить скрипт в плагин для jquery?
Здравствуйте.

Есть скрипт карусели http://www.dynamicdrive.com/dynamici...epcarousel.htm из которого нужно сделать плагин, так чтобы карусель можно было применять к селектору.

То есть сейчас для вызова карусели используется так:
stepcarousel.setup({
galleryid: 'mygallery', //id of carousel DIV
beltclass: 'belt'
panelclass: 'panel'
})


А необходимо, чтобы ее можно было вызывать вот так:

jQuery(function(){ jQuery("#mygallery").myStepcarousel({
beltclass: 'belt'
panelclass: 'panel'
  });
});


Подозреваю, что это нужно, всего лишь, написать одну функцию, но мои знания в javascript очень поверхностны и поэтому прошу помощи у знатоков.
Ответить с цитированием
  #2 (permalink)  
Старый 16.09.2011, 13:14
Профессор
Отправить личное сообщение для nikita.mmf Посмотреть профиль Найти все сообщения от nikita.mmf
 
Регистрация: 01.02.2010
Сообщений: 364

например так
(function ($){
var galleryId = 0;
$.fn.stepCarousel = function ( options ) {
  return this.each(function(){
    var id = this.id;
    if ( !id ) { id = this.id = 'gallery'+galleryId++; }
    stepcarousel.setup( $.extend({}, options, { galleryid : id }) );
  });
}
})(jQuery)
Ответить с цитированием
  #3 (permalink)  
Старый 16.09.2011, 14:40
Новичок на форуме
Отправить личное сообщение для lilumi Посмотреть профиль Найти все сообщения от lilumi
 
Регистрация: 16.09.2011
Сообщений: 7

Спасибо за помощь, но к сожалению, это не дало результата - вставил этот код и страница вообще перестала грузиться.

Приложил файл для тестирования, пожалуйста, если есть возможность, помогите решить эту задачу.

index.html с измененным кодом
index2.html с оригинальным вызовом функции stepcarousel.setup
Вложения:
Тип файла: zip s.zip (11.4 Кб, 2 просмотров)
Ответить с цитированием
  #4 (permalink)  
Старый 16.09.2011, 15:18
Аватар для sysya
Профессор
Отправить личное сообщение для sysya Посмотреть профиль Найти все сообщения от sysya
 
Регистрация: 27.12.2009
Сообщений: 292

Сообщение от lilumi Посмотреть сообщение
Спасибо за помощь, но к сожалению, это не дало результата - вставил этот код и страница вообще перестала грузиться.

Приложил файл для тестирования, пожалуйста, если есть возможность, помогите решить эту задачу.

index.html с измененным кодом
index2.html с оригинальным вызовом функции stepcarousel.setup
Оплата какая будет? И я думаю это в другую ветку форума надо
__________________
Нет предела совершенству...
Ответить с цитированием
  #5 (permalink)  
Старый 16.09.2011, 15:45
Новичок на форуме
Отправить личное сообщение для lilumi Посмотреть профиль Найти все сообщения от lilumi
 
Регистрация: 16.09.2011
Сообщений: 7

могу оплатить wmz или wmr, сколько?
Ответить с цитированием
  #6 (permalink)  
Старый 16.09.2011, 16:16
Профессор
Отправить личное сообщение для nikita.mmf Посмотреть профиль Найти все сообщения от nikita.mmf
 
Регистрация: 01.02.2010
Сообщений: 364

уберите вот эту замечательную строку
document.write('<style type="text/css">\n#'+config.galleryid+'{overflow: hidden;}\n</style>')

и подправьте строку
config.$gallery=$('#'+config.galleryid)

на
config.$gallery=$('#'+config.galleryid).css('overflow', "hidden");

в файле stepcarousel.js
Ответить с цитированием
  #7 (permalink)  
Старый 16.09.2011, 17:15
Новичок на форуме
Отправить личное сообщение для lilumi Посмотреть профиль Найти все сообщения от lilumi
 
Регистрация: 16.09.2011
Сообщений: 7

nikita.mmf,
Спасибо огромное, теперь все работает четко.
Ответить с цитированием
  #8 (permalink)  
Старый 16.09.2011, 17:18
Новичок на форуме
Отправить личное сообщение для lilumi Посмотреть профиль Найти все сообщения от lilumi
 
Регистрация: 16.09.2011
Сообщений: 7

nikita.mmf,
А можете еще подсказать как вы нашли эту ошибку, каким образом дебажится код джаваскрипта, чтобы узнать где ошибка?

Я когда-то писал на delphi и там был удобный дебаггер, где можно было отслеживать ошибки.
А в javascript как ? Я думал, что в firebug во вкладке Скрипт, но там так и не смог найти где ошибка.
Ответить с цитированием
  #9 (permalink)  
Старый 16.09.2011, 17:39
Профессор
Отправить личное сообщение для nikita.mmf Посмотреть профиль Найти все сообщения от nikita.mmf
 
Регистрация: 01.02.2010
Сообщений: 364

firebug - для firefox, develop toolbar - chrome и safari, ie toolbar - ie
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как передать переменную с jquery в php Максим2 jQuery 14 28.07.2013 11:38
Решение проблемы кодировок для AJAX и PHP без iconv (cp1251 в AJAX) Serge Ageyev AJAX и COMET 10 24.04.2013 20:48
Как развить мышление для программирования? Alex455 Оффтопик 37 12.07.2012 15:01
Скрипт fade-эффекта для body on3 Javascript под браузер 3 09.06.2010 21:58
Плагин jParallax для jQuery britanik jQuery 4 14.02.2010 12:11