2016-09-23 2 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また、良い質問をするためのガイドラインについては、[How to Ask](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."]])) 
関連する問題