2016-07-18 5 views
0

Ниже функция Java-скрипт, который используется для управления аудио с помощью клавиш, и теперь, как я могу назвать нормальной функции Java Script в функции другой Java Scriptкак вызвать один JavaScript в другом сценарии

var editor = document.getElementById("CKEditor1"); 
editor.on('contentDom', function() { 
    editor.document.on('keydown', function (event) { 
     if (event.data.key == 32) 
      alert('space bar pressed'); 
    }); 
}); 
+0

код в редакторе ск является анонимная функция, так что вы не можете назвать это до тех пор пока вы дать имя этой функции и определить в глобальном масштабе или на карте это в глобальном объекте. Но это обработчик событий, поэтому он не должен вызываться, но когда событие запускается. О вызове функции во втором фрагменте. Если тег сценария находится в одном документе и помещен в раздел главы, вы должны получить доступ к функциям по имени. Но, пожалуйста, лучше объясните, что вы ищете. –

+0

, пожалуйста, объясните, как 2 фрагмента отображаются на вашей странице и что вы получили, когда пытаетесь ее использовать. –

+0

Итак, почему вы не могли назвать функцию типа «Slow()»? У вас есть ошибка? У тебя ничего нет? –

ответ

0
var editor = document.getElementById("CKEditor1"); 
editor.on('contentDom', function() { 
    editor.document.on('keydown', function (event) { 
     if (event.data.key == 32) 
      alert('space bar pressed'); 
}); 
}); 
+0

вы должны изменить свой вопрос, не пишите ответа, если у вас его нет. –

0

вы просто должны вызывать функции непосредственно в качестве примера представлены ниже:

<script type = "text/javascript">//final 
     $(document).ready(function() { 
      CKEDITOR.on('instanceCreated', function (e) { 
       e.editor.on('contentDom', function() { 
        e.editor.document.on('keydown', function (event) { 
         var x = event.data.$.keyCode; 
         if (x == 32) { 
          alert('spacebar is pressed'); 
          return true; 
         } else if (x == 115) { 
          if (audio.paused) { 
           audio.play();//f4 
          } else { 
           audio.pause() 
          } 
         } else if (x == 119) { 
          // Log before the function 
          console.log("calling Forward()"); 
          Forward();//F8 
          // Log after the function 
          console.log("after Forward()"); 
          } else if (x == 120) { 
          // Log before the function 
          console.log("calling Slow()"); 
          Slow();//F9 
          // Log after the function 
          console.log("after Slow()"); 
          } 

         var count = 0; 

        }); 
       }); 
      }); 

     }); 

</script> 

Для других функций, которые вы должны сделать подобную работу.

Как вы свяжете на «KeyDown» события, вы должны рассмотреть часть вашего второго фрагмента кода:

window.addEventListener("keydown", function (e) { 
    // space, page up, page down and arrow keys: 
    if ([32, 33, 34, 37, 38, 39, 40].indexOf(e.keyCode) > -1) { 
     e.preventDefault(); 
    } 
}, false); 

скан здесь являются стрелки, как комментарий говорит, а также вы можете проверить Исли из этого site.

Таким образом, вы должны разместить здесь свой код:

window.addEventListener("keydown", function (e) { 
    // space, page up, page down and arrow keys: 
    if ([32, 33, 34, 37, 38, 39, 40].indexOf(e.keyCode) > -1) { 

     console.log("You pressed " + e.keyCode); 

     // I assume right arrow for forward 
     if (x == 39) { 
      // Log before the function 
      console.log("calling Forward()"); 
      Forward();//F8 
      // Log after the function 
      console.log("after Forward()"); 
     } else if (x == 37) { // left arrow to slow 
      // Log before the function 
      console.log("calling Slow()"); 
      Slow();//F9 
      // Log after the function 
      console.log("after Slow()"); 
     } 

     // then prevent to continue the other event handlers to avoid scrolling. 
     e.preventDefault(); 
    } 
}, false); 
+0

Просто вызовите функции, которые вам нужны, в том месте, где вам нужно, как и в случае с Slow(), и он должен работать. –

+0

@xyz Я изменил свой ответ, представив пример того, как вы должны изменить свой код. Надеюсь это поможет. –

+0

Если вы не видите журналы, это значит, что код не выполняется, поэтому проверьте, вызван ли дескриптор и значение кода ключа. Поместите журнал перед первым «if», чтобы его отладить. –

 Смежные вопросы

  • Нет связанных вопросов^_^