2016-09-23 9 views
0

Как я могу .requestFullscreen (или .-volume) на видео с другого элемента?Использование ClojureScript. RequestFullscreen на видео

Я пробовал использовать макрос this-as и getElementByID, но мой редактор и Figwheel недовольны, когда я пытаюсь выполнить этот вызов функции.

+0

Извините, но «недовольны» довольно расплывчатое заявление. Попробуйте опубликовать исключение, показанное figwheel. И я рекомендую использовать Lighttable в качестве редактора с figwheel для редактирования в реальном времени, некоторую информацию: http://stackoverflow.com/questions/37104853/how-to-automatically-reload-clojure-code/39440595#39440595. Также проверьте [Как спросить] (http://stackoverflow.com/help/how-to -ask) для некоторых рекомендаций о том, как задать хороший вопрос. – Marcs

ответ

0

Вот один из способов сделать это:

(defn foo [] 
    (let [v (atom nil)] 
    [:div 
    [:button 
     {:on-click 
     (fn [e] 
     (when @v 
      (cond 
      (.-requestFullscreen @v) (.requestFullscreen @v) 
      (.-mozRequestFullScreen @v) (.mozRequestFullScreen @v) 
      (.-webkitRequestFullScreen @v) (.webkitRequestFullscreen @v) 
      :else nil)))} 
     "Fullscreen"] 
    [:video 
     {:ref 
     (fn [elem] 
     (when elem 
      (reset! v elem))) 
     :src "https://archive.org/download/WebmVp8Vorbis/webmvp8.webm"} 
     "Sorry, your browser doesn't support embedded videos."]]))