Как исправить переключение слайдов?
Здравствуйте. Пишу слайдер на чистом js. Сейчас проблема заключается в следующем. Слайды переключаются нормально при пролистывании вправо, а при пролистывании влево первая картинка пропадает по непонятным для меня причинам. Подскажите как это исправить.
Вторая проблема с которой столкнулся. Если нажать на стрелку слева как только страница загрузится, то слайдер пролистывается, но у него почему-то картинка не меняется.
Большое спасибо всем за ответы)))
- Вопрос задан более трёх лет назад
- 66 просмотров
Настройка времени и скорости перехода
PowerPoint для Microsoft 365 PowerPoint для Microsoft 365 для Mac PowerPoint 2021 PowerPoint 2021 для Mac PowerPoint 2019 PowerPoint 2019 для Mac PowerPoint 2016 PowerPoint 2016 для Mac PowerPoint 2013 PowerPoint 2010 PowerPoint для Mac 2011 Еще. Меньше
Вы можете изменить длительность перехода, эффект перехода и даже задать звук, который будет прозвучать во время перехода. Кроме того, вы можете указать время, необходимое для слайда, прежде чем двигаться к следующему.
Настройка скорости перехода
Для настройки скорости перехода используется параметрПродолжительность. Короткая длительность означает, что слайд продвинется быстрее, а при большем количестве слайдов — медленнее.
- Выберите слайд с переходом, который вы хотите изменить.
- На вкладке «Переходы» в группе «Время» в поле «Длительность» введите нужное количество секунд.
Совет: Если вы хотите, чтобы все переходы слайд-шоу использовали одинаковые скорости, нажмите кнопку «Применить для всех».
Изменение параметров эффектов для перехода
Многие переходы в PowerPoint можно настроить.

- Выберите слайд с переходом, который вы хотите изменить.
- На вкладке «Переходы» в группе «Переход к этому слайду» нажмите кнопку «Параметры эффектов» и выберите нужный вариант.
В этом примере к слайду применяется переход «Галерея» с выбранным параметром «Справа».

Переход коллекции с выбранным параметром «Справа» во время презентации.
Указание времени для перенажения к следующему слайду
Advance Slide sets the transition timing by specifying how long a slide stay in view before the transition to the next slide begins. Если время не выбрано, перейдите к нужному слайду по щелчку мыши.

- Выберите слайд, для которого необходимо установить время перехода.
- На вкладке Переходы в группе Время выполните в разделе Смена слайда одно из указанных ниже действий.
- Чтобы при щелчке мышью перейдите к следующему слайду, нажмите кнопку «По щелчку».
- Чтобы автоматически переходить к нужному слайду, выберите его, а затем введите нужное количество минут или секунд. Он запускается по завершению последней анимации или другого эффекта на слайде.
- Чтобы включить как мышь, так и автоматический переключ этот режим, выберите оба они, а также оба: «По щелчку» и «После». Затем в поле После введите необходимое количество минут или секунд. Слайд будет продвинется автоматически, но его можно быстро продвинть, щелкнув мышь.
Совет: Если вы хотите, чтобы все слайды с одинаковой скоростью передвигались, нажмите кнопку «Применить для всех».
Настройка звука для воспроизведения во время перехода

- Выберите слайд с переходом, который вы хотите изменить.
- На вкладке «Переходы» в группе «Время» в списке «Звук» выберите нужный звук.
Примечание: Если вы хотите использовать собственный звук, в списке «Звук» выберите «Другой звук». Затем в диалоговом окне «Добавить звук» выберите нужный звук и нажмите кнопку «ОК».
Репетиция презентации
Во время репетиции таймер отображает время показа каждого из слайдов, а также общее время показа всех слайдов. Он автоматически запускается при переходе в режим докладчика.

- В последней версии PowerPoint для Mac: Перейти к слайд->Настроить >настройка времени.В PowerPoint для Mac 2011: на вкладке Слайд-шоу в группе Инструменты докладчика нажмите кнопку Настройка времени.
- Приступайте к репетиции презентации. Завершив репетицию для очередного слайда, щелкните стрелку вправо или влево , чтобы перейти к следующему или предыдущему слайду.
- При просмотре последнего слайда или выходе из режима докладчика появится предложение сохранить время показа.
Приостановка, запуск и сброс таймера
Он автоматически запускается при переходе в режим докладчика. Однако вы можете приостановить и перезапустить его, если вам нужно прекратить ввести заметки для текущего слайда или сделать перерыв. Подробные сведения см. в таблице ниже.
Запуск или возобновление работы таймера
Обнуление таймера для текущего слайда
- При просмотре последнего слайда или выходе из режима докладчика появится запрос на сохранение времени показа.
- Записанные параметры времени показа слайдов по умолчанию не включаются. Чтобы использовать их в ходе презентации, их необходимо включить перед показом слайдов. Для этого на вкладке Слайд-шоу в разделе Настройка установите флажок Использовать время показа слайдов.
Создание заметок докладчика во время репетиции
Слева в области заметок отображаются все заметки докладчика, введенные для текущего слайда при создании презентации. Однако заметки к собранию можно вводить и в ходе репетиции.
- Щелкните , чтобы приостановить таймер.
- Щелкните внутри области заметок справа и введите заметку к собранию.
Примечание: При выходе из режима докладчика дополнительные заметки добавляются после заметок к слайду, который отображался в тот момент, когда они были введены.
Отключение времени показа слайдов
Если вы записали презентацию и сохранили время показа слайдов, можно настроить автоматическое переключение слайдов в соответствии с сохраненными временными рамками при показе слайд-шоу. Если вы не хотите использовать время начала, их можно отключить.
На вкладке «Слайд-шоу» в окне «Настройка»установите установленный вкладки «Использовать время показа слайдов».
Автоматическое переключение слайдов JS
Всем привет! Делаю слайдер на чистом JS, нужно чтобы слайды переключались сами в определенное время. Можно ли как-то установить, чтобы после ручного переключения слайда пользователем таймер обнулялся и не случалось такого, чтобы сразу после клика переключалась еще одна страница слайда сразу же? HTML + CSS + JS: https://jsfiddle.net/k72nth41/ Сам JS:
let slideIndex = 1; showSlides(slideIndex); let prev = document.getElementById ('prev'); let next = document.getElementById ('next'); next.addEventListener ("click", function () < showSlides(slideIndex += 1); >); prev.addEventListener ("click", function () < showSlides(slideIndex -= 1); >); function currentSlide(n) < showSlides(slideIndex = n); >function showSlides(n) < let slides = document.getElementsByClassName("myslide"); if (n >slides.length) < slideIndex = 1; >if (n < 1) < slideIndex = slides.length; >for (let slide of slides) < slide.style.display = "none"; >slides[slideIndex - 1].style.display = "flex"; > let timer = setInterval(function()< slideIndex++; showSlides(slideIndex); >,5000);
- javascript
- веб-программирование
Отслеживать
darya lewy
задан 26 фев 2021 в 12:31
darya lewy darya lewy
163 1 1 серебряный знак 9 9 бронзовых знаков
Хорошо бы, чтоб Вы добавили в вопрос стили и разметку — чтобы можно было воспроизвести пример
26 фев 2021 в 12:40
@humster_spb спасибо за правку, код добавила.
26 фев 2021 в 12:54
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Вот такое решение у меня получилось. Я использовал clearInterval() для прерывания работы интервала. После «очистки» интервал вновь создастся и будет выполнять перелистывание каждые 5 секунд. (Я добавил таймер и покрасил картинки в разные цвета, чтобы было более понятно что вообще происходит.)
let slideIndex = 1; showSlides(slideIndex); let prev = document.getElementById ('prev'); let next = document.getElementById ('next'); next.addEventListener ("click", function () < showSlides(slideIndex += 1); makeTimer();//Пересоздаем интервал если производится нажатие >); prev.addEventListener ("click", function () < showSlides(slideIndex -= 1); makeTimer();//Пересоздаем интервал если производится нажатие >); function currentSlide(n) < showSlides(slideIndex = n); >function showSlides(n) < let slides = document.getElementsByClassName("myslide"); if (n >slides.length) < slideIndex = 1; >if (n < 1) < slideIndex = slides.length; >for (let slide of slides) < slide.style.display = "none"; >slides[slideIndex - 1].style.display = "flex"; > var timer = 0; makeTimer(); //Создаем интервал function makeTimer()< clearInterval(timer) //Очистим интервал, это позволит прервать его работу и отменить перелистывание timer = setInterval(function()< slideIndex++; showSlides(slideIndex); >,5000); > //Таймер, (чтобы было удобнее считать время) можно удалить var seconds = 5; setInterval(()=> < seconds = seconds - 1; if(!seconds)document.getElementById("timeVisual").innerHTML = seconds >,1000)
.slider_wrapper < display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: center; >.myslide < display: none; flex-wrap: nowrap; justify-content: space-between; align-items: center; >.myslide img < margin-right: 15px; margin-left: 15px; >.slider_wrapper a < cursor: pointer; >.pack_1 < background-color: red; >.pack_2 < background-color: green; >.pack_3 < background-color: blue; >.pack_4












Создание автоматической презентации
Вы можете использовать автоматическую презентацию для работы в автономном режиме в кабине или киоск во время выставки-ярмарки или конференции. Вы также можете сохранить ее как видеозапись и отправить клиенту.


- На вкладке Слайд-шоу нажмите кнопку Настройка слайд-шоу.
- В разделе Показ слайдов выполните одно из следующих действий.
- Чтобы зрители слайд-шоу могли управлять переключением слайдов, выберите пункт управляемый докладчиком (полный экран).
- Чтобы слайды демонстрировались в окне, а слушатели не могли управлять их переключением, выберите пункт управляемый пользователем (окно).
- Для цикличной демонстрации слайдов, пока слушатели не нажмут клавишу ESC, выберите пункт Автоматический (полный экран).
Репетиция и запись временных интервалов показа слайдов
При выборе режимов показа слайдов управляемый докладчиком (полный экран) и автоматический (полный экран) вам может понадобиться настроить и записать время отображения эффектов и слайдов.
-
На вкладке Слайд-шоу нажмите кнопку Настройка времени.
Примечание: (ПРИМЕЧАНИЕ.) Отсчет времени для презентации начинается сразу при нажатии кнопки Настройка времени.

Появится панель инструментов Репетиция , и в поле Время слайда начнется отсчет времени для презентации. Рисунок: панель инструментов «Репетиция» Далее (переход к следующему слайду) Пауза Время слайда Повторить Общее время презентации
- Чтобы перейти к следующему слайду, нажмите копку Далее.
- Чтобы приостановить запись времени, нажмите кнопку Пауза.
- Чтобы продолжить запись времени после паузы, повторно нажмите кнопку Пауза.
- Чтобы точно указать продолжительность показа слайда, введите ее в поле Время слайда.
- Чтобы повторить запись времени для текущего слайда, нажмите кнопку Повторить.
- Чтобы сохранить записанные временные интервалы, нажмите кнопку Да.
- Чтобы удалить записанные временные интервалы, нажмите кнопку Нет. Откроется режим сортировщика слайдов, в котором будет отображено время демонстрации каждого слайда в презентации.
Добавление речевого сопровождения или звука
Для записи речевого сопровождения на компьютере необходимы звуковая плата, микрофон и вход для него (если микрофон не является встроенным).

- На вкладке Слайд-шоу в группе Настройка щелкните стрелку на кнопке Запись слайд-шоу.
- Выберите один из следующих параметров:
- Начать запись с первого слайда
- Начать запись с текущего слайда
- В диалоговом окне Запись показа слайдов установите флажок Речевое сопровождение и лазерная указка. Если необходимо, установите или снимите флажок Время показа слайдов и анимации.
- Нажмите кнопку Начать запись.

Советы:
- Чтобы приостановить речевое сопровождение, в контекстном меню Запись в режиме Слайд-шоу нажмите кнопку Пауза. Чтобы возобновить запись, нажмите кнопку Продолжить запись.
Речевое сопровождение можно записать как до запуска презентации, так и во время нее, включив в него замечания слушателей. Если вы не хотите записывать сопровождение для всей презентации, вы можете добавить звуковое сопровождение и примечания для определенных слайдов и объектов. Дополнительные сведения см. в статье Запись слайд-шоу с закадровым текстом и настройкой времени показа слайдов.
- На вкладке Слайд-шоу нажмите кнопку Настройка слайд-шоу.
- В разделе Показ слайдов выполните одно из следующих действий.
- Чтобы слайды демонстрировались в окне, а слушатели могли управлять их переключением, выберите пункт управляемый пользователем (окно).
- Для цикличной демонстрации слайдов, пока слушатели не нажмут клавишу ESC, выберите пункт Автоматический (полный экран).
Примечание: При выборе этого параметра автоматически устанавливается флажок непрерывный цикл до нажатия клавиши ESC.
Настройка переходов между слайдами
Если требуется автоматически показывать слайд-шоу, вы можете настроить смену слайдов. Для этого можно применить одинаковый эффект перехода ко всем слайдам в презентации и настроить автоматический переход к следующему слайду после определенного интервала времени.

- На вкладке Переходы выберите эффект перехода. Чтобы просмотреть другие эффекты, наведите указатель мыши на переход и нажмите кнопку .
- На вкладке Переходы сделайте следующее:
- Чтобы задать время отображения каждого слайда, выберите после и укажите количество секунд.
- Чтобы задать продолжительность перехода, введите время в поле Длительность.
- Нажмите кнопку Применить ко всем.

Экспорт презентации в видео
Вы можете экспортировать презентацию в виде файла с видео. Дополнительные сведения см. в статье Сохранение презентации в виде файла фильма.
