Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/15: Рейтинг темы: голосов - 15, средняя оценка - 5.00
0 / 0 / 2
Регистрация: 21.09.2013
Сообщений: 43

Автоматическая прокрутка слайдов

08.04.2014, 03:03. Показов 2988. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите разобраться:
Скачал слайдер, все хорошо, но как сделать автоматическое перелистывание?
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
/*!
 * simpleSlider jQuery plugin v1.0
 * [url]https://github.com/amaroks/simpleSlider[/url]
 * Released under the MIT license
 * Date: 2013-3-13
 */ (function ($) {
    $.fn.simpleSlider = function (params) {
        params = $.extend({
            width: $(this).width(),
            height: $(this).height(),
            styleNav: true,
            
            navColor: "#555555",
            direction: "left",
            speed: 300,
            interval: 2000,
            navigation: true
        }, params);
        
        if(params.navigation == false)
            params.styleNav = false;
 
        // add some css
        $(this).css({
            "position": "relative",
            "overflow": "hidden",
        });
        // create slider
        $(this).html('<div style="position:absolute;" id="slides-container">' + $(this).html() + '</div>');
        var count = $(this).find('.slide').length;
 
        // this div
        var thisDiv = $(this).attr("id");
 
        // check direction
        if (params.direction === "up") {
            var slidesWidth = params.width;
            var slidesHeigh = count * params.height;
        } else {
            var slidesWidth = count * params.width;
            var slidesHeigh = params.height;
        }
 
 
        $(this).find('#slides-container').css({
            'width': slidesWidth,
            'height': slidesHeigh
        });
 
        
        if(params.navigation == true){
            // create navs
            $(this).append('<div id="navigation"><span class="slider-nav PREV"> Next </span> <span class="slider-nav next">PREV</span></div>');
 
            // some css to navigation
            $(this).find("#navigation").css({
                "position": "absolute",
                "top": "46%",
                "width": "100%",
            });
        }
 
        // some styles to slider items
        $(this).find(".slide").each(function () {
            $(this).css({
                "width": params.width,
                "height": params.height,
                "display": "block-inline",
                "float": "left",
            });
        });
 
        // if stylenav is true then add some styles
        if (params.styleNav == true) {
 
            $(this).find(".slider-nav").each(function () {
                $(this).css({
                    "background-color":  params.navColor,
                    "cursor": "pointer",
                    "color": "#FFFFFF",
                    "cursor": "pointer",
                    "font-family": "arial",
                    "font-size": "14px",
                    "font-weight": "bold",
                    "padding": "10px 15px",
                    "text-transform": "uppercase",
                    "position": "absolute",
                    "display": "block",
                });
            });
 
            $(this).find(".PREV").css("right", "0");
        };
 
 
        // some properties
        var pix = 0;
 
        // bind events
        if(params.navigation == true){
            $(this).find(".PREV").on("click", function () {
 
                if (params.direction !== "up") {
 
                    if (pix === slidesWidth || pix === (slidesWidth - params.width)) {
                        return;
                    }
 
                    pix = pix + params.width;
 
                        // slide left
                        slideLeft(pix);
 
                    } else {
 
                        // sldie up
                        if (pix === slidesHeigh || pix === (slidesHeigh - params.height)) {
                            return;
                        }
 
                        pix = pix + params.height;
 
                        // slide left
                        slideUp(pix);
 
                    }
                });
 
            $(this).find(".next").on("click", function () {
                if (pix === 0) {
                    return;
                }
 
                if (params.direction !== "up") {
 
                    pix = pix - params.width;
                        // slide left
                        slideLeft(pix);
 
                    } else {
 
                        pix = pix - params.height;
 
                        // slide left
                        slideUp(pix);
 
                    }
 
                });
        }
        else{
            setInterval(function(){
                if (params.direction !== "up") {
 
                    if (pix === slidesWidth || pix === (slidesWidth - params.width)) {
                        pix = 0; //resets the slider when it reaches the last element
                        slideLeft(pix);
                        return;
                    }
 
                    pix = pix + params.width;
 
                        // slide left
                        slideLeft(pix);
 
                    } else {
 
                        // sldie up
                        if (pix === slidesHeigh || pix === (slidesHeigh - params.height)) {
                            pix = 0; //resets the slider when it reaches the last element
                            slideUp(pix);
                            return;
                        }
 
                        pix = pix + params.height;
 
                        // slide left
                        slideUp(pix);
 
                    }
            }, params.interval);
        }
 
        // function to do sliding left/right
 
        function slideLeft(pixels) {
            $("#"+thisDiv+" #slides-container").animate({
                "left": '-' + pixels + 'px'
            }, params.speed);
        }
 
        // function to do sliding up/down
        function slideUp(pixels) {
            $("#"+thisDiv+" #slides-container").animate({
                "top": '-' + pixels + 'px'
            }, params.speed);
        }
 
        // allow jQuery chaining
        return this;
    };
 
})(jQuery);
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.04.2014, 03:03
Ответы с готовыми решениями:

Прокрутка слайдов в slick slider
Доброго времени суток! На сайте используется slick slider. slick slider выполнен вертикально в две колонки. В левом столбце указаны...

Автоматическая прокрутка слайдера
Здравствуйте уважаемые единомышленники, делаю сайт небольшой и хочу поставить туда один очень понравившийся мне слайдер ...

Автоматическая прокрутка слайдера
Добрый день! Есть слайдер с кнопочками, при нажатии на кнопочку он двигается в соответствующую сторону. Я бы хотел, чтобы слайдер...

1
Superposition
 Аватар для Padimanskas
950 / 615 / 256
Регистрация: 27.10.2013
Сообщений: 2,083
08.04.2014, 04:34
Цитата Сообщение от annenko94 Посмотреть сообщение
как сделать автоматическое перелистывание?
JavaScript
1
$('...').simpleSlider({navigation : false});

Ваш участок кода был следующим(достаточно было найти setInterval или пройтись по params):
JavaScript
1
2
3
4
5
6
7
8
// bind events
        if(params.navigation == true){
          //...
        }else{
            setInterval(function(){
               //...
            }, params.interval);
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.04.2014, 04:34
Помогаю со студенческими работами здесь

Автоматическая прокрутка в начало страницы
Есть такое дело - ссылки, которые выводят диалоговое окно, находятся в середине страницы, но при нажатии на одну из ссылок переехало в...

Автоматическая прокрутка слайде в javascript
Подскажите что где и в какой строчке нужно изменить чтобы слайдер автоматически перелистывался. Буду очень благодарен! /*global window,...

Автоматическая прокрутка слайдера
Как сделать автоматическую прокрутку слайдера? Я не пойму что здесь за нее отвечает. Хромают знания Js. И еще хотелось бы узнать как из...

Автоматическая прокрутка содержимого блока
Доброго времени суток. Пишу мини чат, так сказать для саморазвития и личный нужд. Реализован блоками, в которые подружаются по таймеру...

Автоматическая прокрутка вниз блока
привет всем))) помогите кто знает или догадывается! у меня есть div, в котором списком размещаются ссылки на статьи, этот блок имеет...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru