zoukankan      html  css  js  c++  java
  • 漂亮 [checkbox+radio]+label 自定义样式(jQuery )

    77

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <title>无标题文档</title> 

    <script language="javascript" src="jquery-1.3.2.min.js"></script> 
    <script> 
    $(document).ready( 
    function () { 
         $(
    "div").cssRadio(); 
         $(
    "div").cssCheckBox(); 
    }); 
    jQuery.fn.cssRadio 
    = function () { 
        $(
    ":input[type=radio] + label").each( function(){ 
                
    if ( $(this).prev()[0].checked ) 
                    $(
    this).addClass("checked"); 
                }) 
            .hover( 
                
    function() { $(this).addClass("over"); }, 
                
    function() { $(this).removeClass("over"); } 
                ) 
            .click( 
    function() { 
                 
    var contents = $(this).parent().parent(); /*多组控制 关键*/ 
                $(
    ":input[type=radio] + label", contents).each( function() { 
                    $(
    this).prev()[0].checked=false
                    $(
    this).removeClass("checked");    
                }); 
                $(
    this).prev()[0].checked=true
                 $(
    this).addClass("checked"); 
                }).prev().hide(); 
    }; 

    jQuery.fn.cssCheckBox 
    = function () { 
        $(
    ":input[type=checkbox] + label").each( function(){ 
                
    if ( $(this).prev()[0].checked ) 
                    {$(
    this).addClass("checked");}            
                }) 
            .hover( 
                
    function() { $(this).addClass("over"); }, 
                
    function() { $(this).removeClass("over"); } 
                ) 
            .toggle( 
    function()  /*不能click,不然checked无法回到unchecked*/ 
                {                
                    $(
    this).prev()[0].checked=true
                     $(
    this).addClass("checked"); 
                }, 
                
    function() 
                { 
                    $(
    this).prev()[0].checked=false
                     $(
    this).removeClass("checked"); 
                }).prev().hide();           


    </script> 
    <style type="text/css"> 
    <!-- 
    body 
    { 
        background-color
    : #FFF; 
        margin
    :0 10px; 
        color
    :#999999; 
    } 
    #dx label 
    { 
    padding-left
    : 26px; 
    background
    : url(RUnCheck.png) no-repeat; 
    } 
    #dx label.checked 
    { 
    padding-left
    : 26px; 
    background
    : url(RCheck.png) no-repeat; 
    color
    : #008800; 
    } 
    #dx label.over 
    { 
    color
    : #0000FF; 
    } 

    #tt label 
    { 
    padding-left
    : 26px; 
    background
    : url(UnCheck.png) no-repeat; 
    } 
    #tt label.checked 
    { 
    padding-left
    : 26px; 
    background
    : url(Check.png) no-repeat; 
    color
    : #008800; 
    } 
    #tt label.over 
    { 
    color
    : #0000FF; 
    } 
    --> 
    </style> 
    </head> 
    <body> 
    <h3>Example</h3> 
    <form id="dx"> 
    <P>第一组</p> 
    <div> 
    <p><input type="radio" name="radio1"/> <label>Option 1</label></p> 
    <p><input type="radio" name="radio1"/> <label>Option 2</label></p> 
    <p><input type="radio" name="radio1"/> <label>Option 3</label></p> 
    <p><input type="radio" name="radio1"/> <label>Option 4</label></p> 
    </div> 
    <P>第二组</p> 
    <div> 
    <p><input type="radio" name="radio2"/> <label>Option 1</label></p> 
    <p><input type="radio" name="radio2"/> <label>Option 2</label></p> 
    <p><input type="radio" name="radio2"/> <label>Option 3</label></p> 
    <p><input type="radio" name="radio2"/> <label>Option 4</label></p> 
    </div> 
    </form> 

    <div id="tt"> 
    <p>第一组></p> 
        
    <div> 
        
    <p><input id="CheckBox1" type="checkbox"  name="clb1" /><label >Checkbox 1</label></p> 
        
    <p><input id="CheckBox2" type="checkbox"  name="clb1" /><label >Checkbox 2</label></p>    
        
    </div> 
    <p>第二组></p> 
        
    <div> 
        
    <p><input id="CheckBox3" type="checkbox"  name="clb2"/><label >Checkbox 3</label></p> 
        
    <p><input id="CheckBox4" type="checkbox" name="clb2"/><label >Checkbox 4</label></p>    
        
    </div> 
    </div> 

    </body> 
    </html>
  • 相关阅读:
    C++中整型变量的存储大小和范围
    A1038 Recover the Smallest Number (30 分)
    A1067 Sort with Swap(0, i) (25 分)
    A1037 Magic Coupon (25 分)
    A1033 To Fill or Not to Fill (25 分)
    A1070 Mooncake (25 分)
    js 获取控件
    C#代码对SQL数据库添加表或者视图
    JS 动态操作表格
    jQuery取得下拉框选择的文本与值
  • 原文地址:https://www.cnblogs.com/zengxiangzhan/p/1602397.html
Copyright © 2011-2022 走看看