美化checkbox 等html控件的效果

作者: 彭成剛  來源: 博客園  發布時間: 2008-08-16 23:07  閱讀: 11287 次  推薦: 1   原文鏈接   [收藏]  
雖然技術不是很難,單現在網上采用這種技術的,還是很少,也就是在國外的一些個站點看到過這些技術,所以自己就寫下實現效果。。(第一次發首頁,高手請勿見怪,但絕對原創)
你是否對web.UI默認設計感到很煩惱,很多好的設計,由于不能很好的支持導致了網頁的整體美觀?
哪么好吧。。讓我們來重寫web組建,讓他們按照我們的顯示效果來出現吧。。

技術需求:設計能力(可以去找美工),javascript基本概念,html熟悉

下面我就以html->form->checkbox為例,來為大家改寫下。。
 
<input type="checkbox" name="cc" id="cc" value="checkbox" />

這個就是我們常用的checkbox了,對于它的樣式,默認的css并不能很好的解決我們的問題,那么我們只有一個方法來完成我們想法了,那是什么呢?很簡單,K掉他。。呵呵。。但可不是刪除啊。。因為我們還要用他來提交表單等等。。所以只要style="display:none;" 就可以了。。對于他來說我們只需要他的 checked 屬性。

現在你可以找你的美工做個你想要的圖片了。。要兩個哦。一個未選中和一個選中的哦。。(水分太弄了好像)

這里我們用div來弄個表現的層來替代剛才checkbox。。
<div style="width:22px; height:22px;background-image:url(checkOff.JPG);" onclick="myCheckbox('cc',this);">&nbsp;</div>
我做的圖片寬度是22*22 默認的時候給了張checkOff圖片,這里我們用div.onclick事件來模擬checkbox的onclick
事件。。寫了個小函數
<script language="javascript">
function myCheckbox(obj,thisobj)
{
    
var o = document.getElementById(obj);
    
if(o.checked)
    
{
        thisobj.style.backgroundImage
="url(checkOff.JPG)";
        o.checked 
= false;
    }

    else
    {
        thisobj.style.backgroundImage
="url(checkOn.JPG)";
        o.checked 
= true;
    }

}

</script>

意思就是,點擊的時候,顯示我們的圖片,并自動改寫checkbox控件屬性,達到實用目的。表單提交的時候,獲得cc就可以了。。
下面給出小demo,大家下載下來看看就可以了。。根據這個思路,可以自己做些動畫效果或什么的都可以,下來菜單用jQuery當然是更XX了。。呵呵。。

demo下載:http://www.cnblogs.com/Files/pengpengsay/myCheck.rar
1
0
 
標簽:html checkbox UI
 
 

文章列表

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()