Слайд с разделением содержимого Jquery

#javascript #jquery #jquery-plugins #jquery-selectors

#javascript #jquery #jquery-плагины #jquery-селекторы

Вопрос:

Я хотел сделать

(A) http://jqueryui.com/demos/slider/#side-scroll

(B) http://jqueryui.com/demos/slider/steps.html

Привет всем,

Я создаю настраиваемый слайдер.

Я хотел, чтобы функциональность A и B сочетала оба

1) Поля в A будут относиться к разным тегам / категориям, так что, например, там будет категория Cat, Dog и Snake.

2) Теперь я хотел, чтобы при нажатии на CAT ползунок перемещал ту конкретную картинку, которая связана с тегом, и т. Д

3) Если я перейду к тегу CAT, он просто щелкнет, и появится каталог

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

ИЛИ ЭТО:

http://jqueryui.com/demos/slider/#hotelrooms и http://jqueryui.com/demos/slider/#side-scroll

вместо этого, когда вы нажимаете 3, он переходит к 3CONTENT, когда вы нажимаете 4, он переходит к 4 CONTENT

Комментарии:

1. Я не вижу здесь вопроса.

2. Слайд с разделением содержимого Jquery Итак, как я могу заставить скроллер работать с функциональностью привязки, а также, когда я нажимаю на тег, например 1, 2, 3, 4, он переходит в поле, связанное с 1, 2, 3 и т. Д

3. Опубликуйте свой HTML / Javascript на данный момент или, что еще лучше, создайте jsFiddle для использования нами.

4. Ваш вопрос наполовину ясен. Скажите, как указано в (A), скажем, 1 = кошка, 2 = собака и так далее. Когда вы нажимаете на Cat, вы хотите, чтобы ползунок ниже перемещался? Если да, то почему? Какой цели это служит? Возможно, дополнительные пояснения помогут лучше понять ваш сценарий.

Ответ №1:

Вы имеете в виду что-то подобное? Я взял вашу ссылку (A) в качестве примера.

 $(".scroll-content div").click(function () {
                var pos = $(this).position();
                $('.scroll-bar a').animate({ left: pos.left }, 'slow');
            });
  

Проверьте действие здесь.

Обновление1: Я обновил образец по ссылке выше, если это поможет.

Обновление 2:

Извините, я немного попробовал, но не смог заставить это работать полностью, но вот что у меня есть:

 $(function(){
 $("div#makeMeScrollable").smoothDivScroll();
var ticker;
           $('.scrollingHotSpotRight').mouseover(function () {
               var counter = $(".scroll-bar").slider("value");
               var leftval = 0;
               ticker = setInterval(function () {
                   $(".scroll-bar").slider("value", counter);
                   counter  ;
               }, 35);
           });
           $('.scrollingHotSpotRight').mouseout(clearStop);
           $('.scrollingHotSpotLeft').mouseover(function () {
               var counter = $(".scroll-bar").slider("value");
               ticker = setInterval(function () {
                   $(".scroll-bar").slider("value", counter);
                   counter--;
               }, 35);
           });
           $('.scrollingHotSpotLeft').mouseout(clearStop);

           function clearStop() {
               window.clearInterval(ticker);
           }
});
  

Комментарии:

1. Хорошо, значит, когда пользователь нажимает «Кошка», поля будут перемещаться в положение, с которого начинаются изображения кошек? Ты это имеешь в виду? Если да, то где вы планируете размещать свои теги? Есть ли у вас предлагаемый дизайн (изображение) для того, что вы ищете?

2. эй, я хотел расширить это a-bit…so при наведении курсора мыши на правую сторону … поля перемещаются, включая полосу прокрутки. и если вы наведете курсор на левую часть, он прокручивается назад, он работает, но не полностью, он не перемещает прокрутку назад вместе с ним и не сбрасывает ее пропорционально. вот так: smoothdivscroll.com/basicDemo.htm здесь у меня есть расширенная версия: myislandshop.com/3 2.zip

3. GBS, какие-нибудь мысли помогут?, я опубликовал ZIP-файл своих файлов

4. Я смотрю на это. Это выполнимо, так что дайте мне посмотреть.

5. ПРИВЕТ, GBS, небольшой вопрос, почему, когда я пытаюсь добавить другой тег, такой как tag2 ….. путем дублирования, он не выполняет то же самое, как будто он не работает

Ответ №2:

Все, что вам нужно сделать, это использовать опцию step в реализации полосы прокрутки, если я правильно понимаю ваш вопрос.

 //Modified from the Slider scrollbar demo
var scrollbar = $( ".scroll-bar" ).slider({
        slide: function( event, ui ) {
            if ( scrollContent.width() > scrollPane.width() ) {
                scrollContent.css( "margin-left", Math.round(
                    ui.value / 100 * ( scrollPane.width() - scrollContent.width() )
                )   "px" );
            } else {
                scrollContent.css( "margin-left", 0 );
            }
        },
        step: 50 //<---This
    });
  

Или вы ищете кого-то, кто напишет всю функциональность того, о чем вы просите?

Комментарии:

1. Да, базовый уровень или начальный уровень будут оценены