jQuery прокрутите радиовход в div, чтобы проверить по умолчанию

#javascript #jquery #scroll #radio

#язык JavaScript #jquery #свиток #Радио

Вопрос:

У меня есть DIV (переполнение-y:авто;) с некоторыми входными радиоприемниками и радио, проверенным по умолчанию.

Как автоматически прокрутить до ПРОВЕРЕННОГО радио?

DIV прокручивается и показывает радио четыре за раз.. Можно ли прокручивать и автоматически показывать радио, отмеченное в примере «СЕМЬ», по умолчанию?

  1. один
  2. два
  3. три
  4. четыре
  5. пять
  6. шесть
  7. СЕМЬ (по умолчанию установлено)
  8. восемь
  9. девять

Спасибо!

Ответ №1:

вы должны дать переключателю идентификатор или класс , что-то, с помощью чего его можно идентифицировать, затем вы можете сделать вот так :

 $('html, body').animate({  scrollTop: $("#defaultRadio").offset().top //let's say your radio button has id="defaultRadio" }, 1000);  

это приведет к анимации в 1000 миллисекунд ( 1 секунда ) в направлении вашего целевого div

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

1. Спасибо, я пытаюсь, но не получается. Мой DIV находится в РЕЖИМЕ начальной загрузки 3.

2. не могли бы вы включить больше кода? Я ответил тем, что вы написали в своем посте

3. Это сложно включить в код. Он генерируется запросом ajax.. затем появляется модальный (из начальной загрузки 3) с опцией «Больше радиостанций».. и радиоприемник этого по умолчанию.

4. затем сделайте это функцией: function scrollToDefault(){ $(#myModal .modal-body').animate({ scrollTop: $("#defaultRadio").offset().top }, 1000); } затем просто вызовите scrollToDefault(); свой успех ajax или нажмите кнопку и т. Д. Измените модальный идентификатор (myModal) в соответствии с вашими предпочтениями