Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.07.2018, 13:20
Аватар для Andrey_55
Аспирант
Отправить личное сообщение для Andrey_55 Посмотреть профиль Найти все сообщения от Andrey_55
 
Регистрация: 12.02.2016
Сообщений: 30

Помогите с автовоспроизведением видео!
Доброго времени суток! Нужна помощь!
Скрипт автоматически воспроизводит видео когда блок с видеоконтентом видим на экране! Как сделать так, чтобы видео воспроизводилось при прокрутке ниже 100 px области видеоконтента.
Заранее спасибо!

!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(require("jquery"),require("window")):"function"==typeof define&&define.amd?define("isInViewport",["jquery","window"],n):n(e.$,e.window)}(this,function(e,n){"use strict";function t(n){var t=this;if(1===arguments.length&&"function"==typeof n&&(n=[n]),!(n instanceof Array))throw new SyntaxError("isInViewport: Argument(s) passed to .do/.run should be a function or an array of functions");return n.forEach(function(n){"function"!=typeof n?(console.warn("isInViewport: Argument(s) passed to .do/.run should be a function or an array of functions"),console.warn("isInViewport: Ignoring non-function values in array and moving on")):[].slice.call(t).forEach(function(t){return n.call(e(t))})}),this}function o(n){var t=e("<div></div>").css({width:"100%"});n.append(t);var o=n.width()-t.width();return t.remove(),o}function r(t,i){var a=t.getBoundingClientRect(),u=a.top,c=a.bottom,f=a.left,l=a.right,d=e.extend({tolerance:0,viewport:n},i),s=!1,p=d.viewport.jquery?d.viewport:e(d.viewport);p.length||(console.warn("isInViewport: The viewport selector you have provided matches no element on page."),console.warn("isInViewport: Defaulting to viewport as window"),p=e(n));var w=p.height(),h=p.width(),v=p[0].toString();if(p[0]!==n&&"[object Window]"!==v&&"[object DOMWindow]"!==v){var g=p[0].getBoundingClientRect();u-=g.top,c-=g.top,f-=g.left,l-=g.left,r.scrollBarWidth=r.scrollBarWidth||o(p),h-=r.scrollBarWidth}return d.tolerance=~~Math.round(parseFloat(d.tolerance)),d.tolerance<0&&(d.tolerance=w+d.tolerance),l<=0||f>=h?s:s=d.tolerance?u<=d.tolerance&&c>=d.tolerance:c>0&&u<=w}function i(n){if(n){var t=n.split(",");return 1===t.length&&isNaN(t[0])&&(t[1]=t[0],t[0]=void 0),{tolerance:t[0]?t[0].trim():void 0,viewport:t[1]?e(t[1].trim()):void 0}}return{}}e="default"in e?e.default:e,n="default"in n?n.default:n,
e.extend(e.expr[":"],{"in-viewport":e.expr.createPseudo?e.expr.createPseudo(function(e){return function(n){return r(n,i(e))}}):function(e,n,t){return r(e,i(t[3]))}}),e.fn.isInViewport=function(e){return this.filter(function(n,t){return r(t,e)})},e.fn.run=t});


// Play Video
$(function() {
  var $video = $('.video');
  var $window = $(window);

  $window.scroll(function() {
    if ($video.is(":in-viewport")) {
      $video[0].play();
    } else {
      $video[0].pause();
    }
  });
});

Последний раз редактировалось Andrey_55, 28.07.2018 в 13:26.
Ответить с цитированием
  #2 (permalink)  
Старый 28.07.2018, 14:10
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

Andrey_55,
найти
(),u=a.top,c=a.bottom,f=a.left,

добавить
(),u=a.top-100,c=a.bottom,f=a.left,
Ответить с цитированием
  #3 (permalink)  
Старый 28.07.2018, 14:20
Аватар для Andrey_55
Аспирант
Отправить личное сообщение для Andrey_55 Посмотреть профиль Найти все сообщения от Andrey_55
 
Регистрация: 12.02.2016
Сообщений: 30

воспроизводит как обычно, а при достижении 100px останавливается видео
Ответить с цитированием
  #4 (permalink)  
Старый 28.07.2018, 14:25
Аватар для Andrey_55
Аспирант
Отправить личное сообщение для Andrey_55 Посмотреть профиль Найти все сообщения от Andrey_55
 
Регистрация: 12.02.2016
Сообщений: 30

Спасибо за помощь! Работает, только -100 заменил на +100
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите сделать автозапуск видео на сайте Andrik851 Ваши сайты и скрипты 0 04.03.2018 01:10
Помогите сделать автозапуск видео на сайте Petrovna80 Ваши сайты и скрипты 4 02.09.2016 23:24
Вконтакте (ссылка с автовоспроизведением видео) Samara2000 Общие вопросы Javascript 2 02.09.2012 16:12
помогите вставить видео с Vimeo iejf3 (X)HTML/CSS 2 08.06.2012 12:37
Помогите с галереей для видео разобраться ЁжыГ Элементы интерфейса 1 10.12.2011 02:08