Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 22.06.2013, 19:11
Аспирант
Отправить личное сообщение для japan_parts Посмотреть профиль Найти все сообщения от japan_parts
 
Регистрация: 02.01.2011
Сообщений: 31

про это нигде не написано, пришлось методом тыка подключать другие файлы и заработало. я так понял там для разных браузером просто реализовано перемещение (drag). остальные скрипты взял со странички с примерами

http://darsa.in/sly/examples/horizontal.html
Ответить с цитированием
  #22 (permalink)  
Старый 22.06.2013, 19:14
Аспирант
Отправить личное сообщение для japan_parts Посмотреть профиль Найти все сообщения от japan_parts
 
Регистрация: 02.01.2011
Сообщений: 31

вот архив zip для удобства
Вложения:
Тип файла: zip js.zip (20.2 Кб, 12 просмотров)
Ответить с цитированием
  #23 (permalink)  
Старый 22.06.2013, 21:52
Профессор
Отправить личное сообщение для Faab Посмотреть профиль Найти все сообщения от Faab
 
Регистрация: 16.04.2012
Сообщений: 310

Я не знаю зачем там нужны дополнительные скрипты, наверное для каких то эффектов. Вот что выходит у меня:

<div id="testFrame">
	<ul class="slidee">
        <li><img src="http://lorempixel.com/400/200/sports/1/" /></li> 
        <li><img src="http://lorempixel.com/400/200/sports/2/" /></li> 
        <li><img src="http://lorempixel.com/400/200/sports/3/" /></li> 
        <li><img src="http://lorempixel.com/400/200/sports/4/" /></li> 
        <li><img src="http://lorempixel.com/400/200/sports/5/" /></li> 
	</ul>
<div id="forw"> -> </div>
<div id="back"> <- </div>
</div>

<div id="show">show</div>


СSS:
#testFrame{
    width: 600px;
    display: none;
}
#testFrame ul li img {
    width: 200px;
    float: left;
}


var sly12 = new Sly('#testFrame', {
	horizontal: true, // Switch to horizontal mode.

	// Item based navigation
	itemNav:      'centered', // Item navigation type. Can be: 'basic', 'centered', 'forceCentered'.
	itemSelector: null, // Select only items that match this selector.
	smart:        true,    // Repositions the activated item to help with further navigation.
	activateOn:   'click', // Activate an item on this event. Can be: 'click', 'mouseenter', ...
	activateMiddle: true,  // Always activate the item in the middle of the FRAME. forceCentered only.

	// Scrolling
	scrollSource: null, // Element for catching the mouse wheel scrolling. Default is FRAME.
	scrollBy:     10,    // Pixels or items to move per one mouse scroll. 0 to disable scrolling.

	// Dragging
	dragSource:    null, // Selector or DOM element for catching dragging events. Default is FRAME.
	mouseDragging: true ,    // Enable navigation by dragging the SLIDEE with mouse cursor.
	touchDragging: true,    // Enable navigation by dragging the SLIDEE with touch events.
	releaseSwing:  true,    // Ease out on dragging swing release.
	swingSpeed:    0.1,  // Swing synchronization speed, where: 1 = instant, 0 = infinite.
	elasticBounds: true,    // Stretch SLIDEE position limits when dragging past FRAME boundaries.

	// Scrollbar
	scrollBar:     null, // Selector or DOM element for scrollbar container.
	dragHandle:    true,    // Whether the scrollbar handle should be draggable.
	dynamicHandle: true,    // Scrollbar handle represents the ratio between hidden and visible content.
	minHandleSize: 50,   // Minimal height or width (depends on sly direction) of a handle in pixels.
	clickBar:      true,    // Enable navigation by clicking on scrollbar.
	syncSpeed:     0.5,  // Handle => SLIDEE synchronization speed, where: 1 = instant, 0 = infinite.

	// Pagesbar
	pagesBar:       null, // Selector or DOM element for pages bar container.
	activatePageOn: null, // Event used to activate page. Can be: click, mouseenter, ...
	pageBuilder:          // Page item generator.
		function (index) {
			return '<li>' + (index + 1) + '</li>';
		},

	// Navigation buttons
	forward:  'div#forw', // Selector or DOM element for "forward movement" button.
	backward: 'div#back', // Selector or DOM element for "backward movement" button.
	prev:     'div#prev', // Selector or DOM element for "previous item" button.
	next:     'div#next', // Selector or DOM element for "next item" button.
	prevPage: null, // Selector or DOM element for "previous page" button.
	nextPage: null, // Selector or DOM element for "next page" button.

	// Automated cycling
	cycleBy:       'items', // Enable automatic cycling by 'items' or 'pages'.
	cycleInterval: 1500, // Delay between cycles in milliseconds.
	pauseOnHover:  true,    // Pause cycling when mouse hovers over the FRAME.
	startPaused:   0,    // Whether to start in paused sate.

	// Mixed options
	moveBy:        300,     // Speed in pixels per second used by forward and backward buttons.
	speed:         300,       // Animations speed in milliseconds. 0 to disable animations.
	easing:        'swing', // Easing for duration based (tweening) animations.
	startAt:       0,       // Starting offset in pixels or items.
	keyboardNavBy: null,    // Enable keyboard navigation by 'items' or 'pages'.

	// Classes
	draggedClass:  'dragged',  // Class for dragged elements (like SLIDEE or scrollbar handle).
	activeClass:   'active',   // Class for active items and pages.
	disabledClass: 'disabled'  // Class for disabled navigation elements.
     });
     
     $('#show').click(function(){
        $('#testFrame').css('display', 'block');
        sly12.init()
     });


Конечно настройки никакие, но я и не стал вдаваться. Но вроде работает на JQuery.js и Sly.js. Я не понимает зачем тебе его грузить слайдер аяксом?
Ответить с цитированием
  #24 (permalink)  
Старый 23.06.2013, 00:17
Аспирант
Отправить личное сообщение для japan_parts Посмотреть профиль Найти все сообщения от japan_parts
 
Регистрация: 02.01.2011
Сообщений: 31

потому что контент у меня динамический, и он меняется шаблоны подгружаются разные, там и слайдер присутсвует
Ответить с цитированием
  #25 (permalink)  
Старый 23.06.2013, 00:53
Профессор
Отправить личное сообщение для Faab Посмотреть профиль Найти все сообщения от Faab
 
Регистрация: 16.04.2012
Сообщений: 310

Ты же ициализируешь через fly.init()? Ну попробуй тогда:

$("#content").html(data, function(){
    fly.init(); //или как там запускается у тебя... 
} )


Я просто не понимаю что за переменная data у тебя там.
Ответить с цитированием
  #26 (permalink)  
Старый 23.06.2013, 01:00
Аспирант
Отправить личное сообщение для japan_parts Посмотреть профиль Найти все сообщения от japan_parts
 
Регистрация: 02.01.2011
Сообщений: 31

Сообщение от Faab Посмотреть сообщение
Ты же ициализируешь через fly.init()? Ну попробуй тогда:

$("#content").html(data, function(){
    fly.init(); //или как там запускается у тебя... 
} )


Я просто не понимаю что за переменная data у тебя там.
в эту переменную заносится ответ с сервера
Ответить с цитированием
  #27 (permalink)  
Старый 23.06.2013, 01:08
Профессор
Отправить личное сообщение для Faab Посмотреть профиль Найти все сообщения от Faab
 
Регистрация: 16.04.2012
Сообщений: 310

Так значит это у тебя концовка функции ajax. Делай как тебе и писал Dank.js - просто ставь после загрузки:

success: 
     function(data) 
     {
           $('#content').html(data);
           fly.init();
      },
Ответить с цитированием
  #28 (permalink)  
Старый 23.06.2013, 01:10
Аспирант
Отправить личное сообщение для japan_parts Посмотреть профиль Найти все сообщения от japan_parts
 
Регистрация: 02.01.2011
Сообщений: 31

поставил. плагин не инициализируется и появилась ошибка
Uncaught TypeError: Cannot read property 'style' of undefined sly.min.js:218
Ответить с цитированием
  #29 (permalink)  
Старый 23.06.2013, 01:13
Профессор
Отправить личное сообщение для Faab Посмотреть профиль Найти все сообщения от Faab
 
Регистрация: 16.04.2012
Сообщений: 310

data это кусок html со слайдером?


Вот именно в этот кусок и вставь весь JS скрипт, который относиться к этому сладеру:

<div id="testFrame">
	<ul class="slidee">
        <li><img src="http://lorempixel.com/400/200/sports/1/" /></li> 
        <li><img src="http://lorempixel.com/400/200/sports/2/" /></li> 
        <li><img src="http://lorempixel.com/400/200/sports/3/" /></li> 
	</ul>
</div>
<script>
jQuery(function(){
 
   //вот тут вставляй весь код слайдера + его инициализация
  
});
</script>

Последний раз редактировалось Faab, 23.06.2013 в 01:17.
Ответить с цитированием
  #30 (permalink)  
Старый 23.06.2013, 01:14
Аспирант
Отправить личное сообщение для japan_parts Посмотреть профиль Найти все сообщения от japan_parts
 
Регистрация: 02.01.2011
Сообщений: 31

да
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с jQuery плагином бесконечной прокрутки страницы Arhey jQuery 0 13.04.2013 01:13
Проблема с плагином jCaroseul sleepo jQuery 1 29.03.2011 20:40
проблема с плагином jqplot - неверно рисуется круговая диаграмма luethus jQuery 1 18.11.2010 01:23
Проблема с плагином jqtransform Mexxman jQuery 0 11.11.2010 23:27
Проблема при работе с плагином jQuery Map Hilight REp0rtER jQuery 3 29.07.2009 22:10