欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

手把手教你做超酷的條形碼效果

互聯(lián)網(wǎng)   發(fā)布時間:2008-10-17 19:58:25   作者:佚名   我要評論
聲明: 這篇文章教你在web頁面上實現(xiàn)條形碼效果,體現(xiàn)的是利用網(wǎng)頁制作技術綜合解決問題的思路。旨在使對HTML, JavaScript,PhotoShop具有入門級水平的人鞏固入門級水平。 若有問題不能及時回復,麻煩請擔待,不勝感激。 高手免進。 制作條形

現(xiàn)在我們發(fā)現(xiàn)似乎把一大串字符寫在onlick里似乎有點不自然,如果將來邏輯更復雜了將很難維護,不如就單建個函數(shù)專門負責此事。它也可以包含更復雜的調(diào)度邏輯。此外,我們對兩個文本框的類型沒有驗證,如果輸入的不是我們想要的數(shù)據(jù)類型怎么辦?所以還要加上判斷邏輯。所以修改如下:
運行代碼框

[Ctrl A 全部選擇 提示:你可先修改部分代碼,再按運行]

GenerateBarCode 要去掉text左右的空格,然后還要檢查width是否是有效值(這里最大設為20,不過你可以隨便改,太大似乎就有點變態(tài)了)。
然而我們的條形碼還是沒出來,但是我們已經(jīng)恨厭倦alert了,這次一定要讓getHexes返回一個數(shù)組給GenerateBarCode,然后讓GenerateBarCode進行后續(xù)處理。
運行代碼框

[Ctrl A 全部選擇 提示:你可先修改部分代碼,再按運行]

GenerateBarCode接到getHexes傳過來的數(shù)組以后開始使用其中的十六進制位構造DIV小單元。其中,我們用 background-image 來指明背景文件的位置,正好我剛才上傳了做好的gif文件,用gifURL保存它的位置。background-position-x表示背景圖片水平方向偏移,我們用十六進制位(范圍是0-15) X 8 (即gif小單元的像素寬度) 正好就可以讓我們想要的gif小單元作為當前div的背景了。這就是我們的gif為什么要做成那樣的原因。實際上,之所以要把所有的小單元放在一個圖片里,主要是為了節(jié)省I/O調(diào)用的次數(shù),提高效率。
GenerateBarCode中的for循環(huán),終止條件是iWidth,以便讓sText補足iWidth位時,也能顯示出 iWidth 位來,因為數(shù)組空元素的默認值可以返回0。
我們給承接結果的div賦以id為BarCode_Field,將構造好的HTML片段放在這個div中,頁面就可以呈現(xiàn)出條形碼了。
然而似乎還是沒看到條形碼。那當然了,我們的gif背景透明色已經(jīng)讓頁面的背景白色透過來了,白成一片了,當然看不著。我們得改一下Body的背景顏色。如下:
運行代碼框

[Ctrl A 全部選擇 提示:你可先修改部分代碼,再按運行]

大功告成。
最后,給大家貼一個更完美一點的版本,不細述了。
運行代碼框

[Ctrl A 全部選擇 提示:你可先修改部分代碼,再按運行]

其中修改了一些地方,以使得在Firefox也能顯示。首先。Firefox只能識別標準的background-position屬性,接受兩個值,我們只要把第二個值設為0就可以了。
此外,SELECT對象添加option元素也有一點小區(qū)別。

相關文章

最新評論