diff --git a/jquery.backgroundvideo.js b/jquery.backgroundvideo.js index 15b6bc8..d8c37f2 100644 --- a/jquery.backgroundvideo.js +++ b/jquery.backgroundvideo.js @@ -14,7 +14,8 @@ videoid: "video_background", autoplay: true, loop: true, - preload: true + preload: true, + sound: true } var plugin = this; @@ -33,9 +34,11 @@ preloadString = '', autoplayString = '', loopString = '', + soundString = '', _preload = plugin.settings.preload, _autoplay = plugin.settings.autoplay, _loop = plugin.settings.loop; + _sound = plugin.settings.sound; if (_preload) { preloadString = 'preload="auto"'; @@ -43,6 +46,10 @@ preloadString = ''; } + if (!_sound) { + soundString = ' muted '; + } + if (_autoplay) { autoplayString = 'autoplay="autoplay"'; } else { @@ -55,7 +62,7 @@ loopString = ''; } - html += '";s.el.prepend(e);s.videoEl=document.getElementById(s.settings.videoid);s.$videoEl=t(s.videoEl);s.$videoEl.fadeIn(2e3);r()};var r=function(){var t=g();s.$videoEl.width(t*s.settings.width);s.$videoEl.height(t*s.settings.height);if(typeof s.settings.align!=="undefined"){a()}};var g=function(){var e=t(window).width();var i=t(window).height();var n=e/i;var o=s.settings.width/s.settings.height;var d=i/s.settings.height;if(n>=o){d=e/s.settings.width}return d};var a=function(){var e=(t(window).width()>>1)-(s.$videoEl.width()>>1)|0;var i=(t(window).height()>>1)-(s.$videoEl.height()>>1)|0;if(s.settings.align=="centerXY"){s.$videoEl.css({left:e,top:i});return}if(s.settings.align=="centerX"){s.$videoEl.css("left",e);return}if(s.settings.align=="centerY"){s.$videoEl.css("top",i);return}};o();t(window).resize(function(){r()});s.$videoEl.bind("ended",function(){this.play()})}})(jQuery); \ No newline at end of file +!function(t){t.backgroundVideo=function(e,i){var n={videoid:"video_background",autoplay:!0,loop:!0,preload:!0,sound:!0},o=this;o.settings={};var s=function(){o.settings=t.extend({},n,i),o.el=e,d()},d=function(){var e="",i="",n="",s="",d="",l=o.settings.preload,v=o.settings.autoplay,a=o.settings.loop;_sound=o.settings.sound,i=l?'preload="auto"':"",_sound||(d=" muted "),n=v?'autoplay="autoplay"':"",s=a?'loop="true"':"",e+='",o.el.html(e),o.videoEl=document.getElementById(o.settings.videoid),o.$videoEl=t(o.videoEl),o.$videoEl.fadeIn(2e3),g()},g=function(){var t=l();o.$videoEl.width(t*o.settings.width),o.$videoEl.height(t*o.settings.height),"undefined"!=typeof o.settings.align&&v()},l=function(){var e=t(window).width(),i=t(window).height(),n=e/i,s=o.settings.width/o.settings.height,d=i/o.settings.height;return n>=s&&(d=e/o.settings.width),d},v=function(){var e=(t(window).width()>>1)-(o.$videoEl.width()>>1)|0,i=(t(window).height()>>1)-(o.$videoEl.height()>>1)|0;return"centerXY"==o.settings.align?void o.$videoEl.css({left:e,top:i}):"centerX"==o.settings.align?void o.$videoEl.css("left",e):"centerY"==o.settings.align?void o.$videoEl.css("top",i):void 0};s(),t(window).resize(function(){g()}),o.$videoEl.bind("ended",function(){this.play()})}}(jQuery); \ No newline at end of file