emu in blogjava

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            171 隨筆 :: 103 文章 :: 1052 評(píng)論 :: 2 Trackbacks
          需要在html頁(yè)面上用到一個(gè)switch控件,html5沒有現(xiàn)成的,網(wǎng)上流傳的版本都有點(diǎn)復(fù)雜,代碼量偏大甚至有獨(dú)立的css和js片段的依賴,用起來不像html控件那么簡(jiǎn)單,有一些動(dòng)畫之類的需求鍍金也不是太必要,隨手寫個(gè)極簡(jiǎn)版的用著:
          <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控件一是為了讓字體等寬避免寬度的微小變化,二是可以方便的填空格進(jìn)去調(diào)整寬度而不用填&nbsp;

          打開關(guān)閉狀態(tài)可以通過讀取元素的c屬性,當(dāng)然也可以直接用標(biāo)記相應(yīng)屬性的全局變量來代替,免去了再讀取元素屬性的麻煩:

          <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) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 邮箱| 靖安县| 阳山县| 广元市| 平原县| 蒙自县| 惠安县| 卢氏县| 鄂托克前旗| 句容市| 湖北省| 延安市| 台中县| 土默特左旗| 奎屯市| 灵武市| 天水市| 宁城县| 汾西县| 澄城县| 招远市| 玉田县| 隆化县| 库车县| 射洪县| 淮北市| 特克斯县| 云梦县| 临洮县| 宁化县| 色达县| 准格尔旗| 尼玛县| 海城市| 上栗县| 雅江县| 巴塘县| 疏勒县| 吴忠市| 宕昌县| 横山县|