zoukankan      html  css  js  c++  java
  • [orginal]checkBox based on web(thinking in & implementation)


    structure: the checkbox from physical point of view is two images( checked and unchecked) ,with caption text.

    to be nice look we just  add the( 4 image state   mean mousemove, mousedown, mouseout...) see the image below,keep in your mind we  have two images for checkbox one is for checked image and the other for unchecked image  ,keep also that two images have the same width and height ,color.



    style:

    in the style we just care of the font , width, heigth as you see.

    .checkbox
    {
        height
    :13px;
        width
    :13px;
        font-family
    : 宋体;
        font-size
    : 12px;
        color
    :black;
        cursor
    :default;
        background-image
    :url('images/checkbox1.png');
        background-repeat
    :no-repeat;
        background-position
    :left;
        

         

    js code:
      two images are  dynamic switching only.

    var che=0;
    function ChangeImage(CheckBoxId)
    {
     
    if(che==0)
     {
      document.getElementById(CheckBoxId).style.backgroundImage
    ="url('images/checkbox0.png')";
      che
    =1;
     }
     
    else if(che==1)
     {
      document.getElementById(CheckBoxId).style.backgroundImage
    ="url('images/checkbox1.png')";
      che
    =0;
     }
    }


    html code :
    from the html point of view we  think the checkbox as nested span tags,
     parent span tag that is to contain the two internals one is for image state the other for caption.


     <span style=" margin-left:190px;margin-top:82px; 60px; position:fixed;" onmousemove="changeState('chBox1',13,1);"  onmouseout="changeState('chBox1',13,0);"  onmousedown="changeState('chBox1',13,2); " onmouseup="changeState('chBox1',13,1);ChangeImage('chBox1');" >
            
    <span  id="chBox1"  class="checkbox" style=" margin-left:0px;margin-top:0px; 13px; position:fixed; "  ></span>
            
    <span style="margin-left:15px;margin-top:0px;position:fixed">忘记密码</span>
          
    </

    js changeState function:

    function changeState( element ,height ,statNumber)
      {
         
    //statNumber the number of state we want to show currently
          // elemnt is imageBackground for span
       /// 0: normal status,1 mouseMove status,2 mousepress status, 3 fucuse,4 disable      ,5 no
         var top=height*statNumber;
        
    // alert('100% -'+left+'px');
         document.getElementById(element).style.backgroundPosition='100% -'+top+'px';     
        
      }


    here you go the result:





  • 相关阅读:
    20145337《网络对抗技术》逆向及BOF基础
    20145337 《信息安全系统设计基础》课程总结
    微信小程序——3、逻辑js文件
    微信小程序——2、配置json文件
    微信小程序——1、文件的认识
    20145336 张子扬 《网络对抗技术》 web安全基础实践
    20145336 张子扬 《网络对抗技术》web基础
    20145336张子扬 《网络对抗技术》 网络欺诈技术防范
    20145336《网络对抗技术》Exp6 信息搜集技术
    20145336张子扬《网络对抗》MSF基础应用
  • 原文地址:https://www.cnblogs.com/ammar/p/1572248.html
Copyright © 2011-2022 走看看