emu in blogjava

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            171 隨筆 :: 103 文章 :: 1052 評論 :: 2 Trackbacks
          需要在html頁面上用到一個switch控件,html5沒有現成的,網上流傳的版本都有點復雜,代碼量偏大甚至有獨立的css和js片段的依賴,用起來不像html控件那么簡單,有一些動畫之類的需求鍍金也不是太必要,隨手寫個極簡版的用著:
          <pre onclick="this.c=!this.c;style.backgroundColor=c?'green':'';innerHTML=c?'on   ○':'○  off'"
          style
          ="border-radius:0.7em;border:1px solid black;padding:0 0.4em;display:inline;float:right">○  off</pre>

          用pre控件一是為了讓字體等寬避免寬度的微小變化,二是可以方便的填空格進去調整寬度而不用填&nbsp;

          打開關閉狀態可以通過讀取元素的c屬性,當然也可以直接用標記相應屬性的全局變量來代替,免去了再讀取元素屬性的麻煩:

          <script>
          var switchState;    
          </script>
          <pre onclick="style.backgroundColor=(switchState=!switchState)?'green':'';innerHTML=switchState?'on   ○':'○  off'"
          style
          ="border-radius:0.7em;border:1px solid black;padding:0 0.4em;display:inline;">○  off</pre>
          posted on 2019-10-02 06:45 emu 閱讀(386) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 濮阳县| 普定县| 福清市| 股票| 邳州市| 正定县| 陆丰市| 本溪市| 常山县| 汶上县| 蒲城县| 建平县| 辽中县| 平顶山市| 永平县| 县级市| 嘉义县| 通榆县| 商南县| 成都市| 岑溪市| 嘉荫县| 东乌珠穆沁旗| 五指山市| 珠海市| 宁武县| 志丹县| 永新县| 青川县| 上饶县| 加查县| 大庆市| 沈丘县| 新宾| 义马市| 革吉县| 葵青区| 突泉县| 逊克县| 肥乡县| 龙井市|