Instantvideo - решаем вопрос с отключением света

Опубликовано:
Просмотров: 1457
+1
Голосов: 1
У самого возникал вопрос в целезообразности этого момента, люди стали спрашивать, отсюда и возникла эта запись в блоге. Итак о чем речь: Речь идет о скрипте отключения света на странице видеоролика, которая автоматически включается, через несколько секунд, что в принципе достаточно неудобно. Неудобно, потому что если человек хочет посмотреть видео, совсем не факт, что ему хочется смотреть его в темноте, во вторых закрываются все остальные элементы навигации сайта и соотвественно это также вносит определенные неудобства.

Где у нас находится контроль за этим скриптом? Во первых в файл com_video_movie.tpl там в самом низу расположены скрипты, который как раз таки подключают свет. Смотрим содержимое:

Код PHP:
  1. function autoLightsoff(){
  2. idleTimer = null;
  3. idleState = false;
  4. idleWait = 20000;
  5. $(document).bind('mousemove keydown scroll', function(){
  6. clearTimeout(idleTimer); // отменяем прежний временной отрезок
  7. if(idleState == true){
  8. $('#lightsoff-background')
  9. .fadeOut(function() {
  10. $('.lightsoff-background').remove();
  11. $('#player_code').css({'z-index' : 0 });
  12. });
  13. }
  14. idleState = false;
  15. idleTimer = setTimeout(function(){
  16. $('#player_code').css({ 'visibility' : 'visible', 'position' : 'relative', 'z-index' : 1999 });
  17. $('body').prepend('<div class="lightsoff-background" id="lightsoff-background" title="'+LANG_CLICK_LIGHT_ON+'"></div>');
  18. $('#lightsoff-background').css({ height: $(document).height() }).fadeIn();
  19. $('#lightsoff-background').show();
  20. idleState = true;
  21. }, idleWait);
  22. });
  23. $("body").trigger("mousemove");
  24. }
Вот это скрипт отвечает за автосвет, как мы видим, в нем есть определение времени. Нам надо отключить его, значит мы меняем код на вот этот:
Код PHP:
  1.  
  2. function autoLightsoff(){return false;
  3. idleTimer = null;
  4. idleState = false;
  5. idleWait = 20000;
  6. $(document).bind('mousemove keydown scroll', function(){
  7. clearTimeout(idleTimer); // отменяем прежний временной отрезок
  8. if(idleState == true){
  9. $('#lightsoff-background')
  10. .fadeOut(function() {
  11. $('.lightsoff-background').remove();
  12. $('#player_code').css({'z-index' : 0 });
  13. });
  14. }
  15. idleState = false;
  16. idleTimer = setTimeout(function(){
  17. $('#player_code').css({ 'visibility' : 'visible', 'position' : 'relative', 'z-index' : 1999 });
  18. $('body').prepend('<div class="lightsoff-background" id="lightsoff-background" title="'+LANG_CLICK_LIGHT_ON+'"></div>');
  19. $('#lightsoff-background').css({ height: $(document).height() }).fadeIn();
  20. $('#lightsoff-background').show();
  21. idleState = true;
  22. }, idleWait);
  23. });
  24. $("body").trigger("mousemove");
  25. }
Все вопрос решен, больше автосвета на страницах видео не будет.
Комментарии (0)

Нет комментариев. Ваш будет первым!

Голосуем

Самый нужный компонент