手把手教你做超酷的條形碼效果第3/3頁
更新時間:2007年04月24日 00:00:00 作者:
然而我們的條形碼還是沒出來,但是我們已經恨厭倦alert了,這次一定要讓getHexes返回一個數組給GenerateBarCode,然后讓GenerateBarCode進行后續(xù)處理。
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
GenerateBarCode接到getHexes傳過來的數組以后開始使用其中的十六進制位構造DIV小單元。其中,我們用 background-image 來指明背景文件的位置,正好我剛才上傳了做好的gif文件,用gifURL保存它的位置。background-position-x表示背景圖片水平方向偏移,我們用十六進制位(范圍是0-15) X 8 (即gif小單元的像素寬度) 正好就可以讓我們想要的gif小單元作為當前div的背景了。這就是我們的gif為什么要做成那樣的原因。實際上,之所以要把所有的小單元放在一個圖片里,主要是為了節(jié)省I/O調用的次數,提高效率。
GenerateBarCode中的for循環(huán),終止條件是iWidth,以便讓sText補足iWidth位時,也能顯示出 iWidth 位來,因為數組空元素的默認值可以返回0。
我們給承接結果的div賦以id為BarCode_Field,將構造好的HTML片段放在這個div中,頁面就可以呈現出條形碼了。
然而似乎還是沒看到條形碼。那當然了,我們的gif背景透明色已經讓頁面的背景白色透過來了,白成一片了,當然看不著。我們得改一下Body的背景顏色。如下:
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
大功告成。
最后,給大家貼一個更完美一點的版本,不細述了。
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
其中修改了一些地方,以使得在Firefox也能顯示。首先。Firefox只能識別標準的background-position屬性,接受兩個值,我們只要把第二個值設為0就可以了。
此外,SELECT對象添加option元素也有一點小區(qū)別。le.backgroundColor = aColors[i];
f(oOption);
}
oSelect.selectedIndex = 7;
}
var gifURL = "/upload/200742411119165.gif";
var aColors = ['aliceblue','antiquewhite','aqua','aquamarine','azure','beige','bisque','black','blanchedalmond','blue','blueviolet','brown','burlywood','cadetblue','chartreuse','chocolate','coral','cornflowerblue','cornsilk','crimson','cyan','darkblue','darkcyan','darkgoldenrod','darkgray','darkgreen','darkkhaki','darkmagenta','darkolivegreen','darkorange','darkorchid','darkred','darksalmon','darkseagreen','darkslateblue','darkslategray','darkturquoise','darkviolet','deeppink','deepskyblue','dimgray','dodgerblue','firebrick','floralwhite','forestgreen','Fuchsia','gainsboro','ghostwhite','gold','goldenrod','gray','green','greenyellow','honeydew','hotpink','indianred','indigo','ivory','khaki','lavender','lavenderblush','lawngreen','lemonchiffon','lightblue','lightcoral','lightcyan','lightgoldenrodyellow','lightgreen','lightgrey','lightpink','lightsalmon','lightseagreen','lightskyblue','lightslategray','lightsteelblue','lightyellow','lime','limegreen','linen','magenta','maroon','mediumaquamarine','mediumblue','mediumorchid','mediumpurple','mediumseagreen','mediumslateblue','mediumspringgreen','mediumturquoise','mediumvioletred','midnightblue','mintcream','mistyrose','moccasin','navajowhite','navy','oldlace','olive','olivedrab','orange','orangered','orchid','palegoldenrod','palegreen','paleturquoise','palevioletred','papayawhip','peachpuff','peru','pink','plum','powderblue','purple','red','rosybrown','royalblue','saddlebrown','salmon','sandybrown','seagreen','seashell','sienna','silver','skyblue','slateblue','slategray','snow','springgreen','steelblue','tan','teal','thistle','tomato','turquoise','violet','wheat','white','whitesmoke','yellow','yellowgreen'];
</script>
</head>
<body style="background-color:#000000; color:white" onload="fillSelect()">
<div style="float:left;">
<div style="float:left; width:170px; font-size:18px;line-height:25px; font-family:Arial">
Text:<br />
Width: <br />
Height: <br />
Background Color:
</div>
<div style="float:left;">
<input id="text" type="text" value="dknt沒有任何含義" /><br />
<input id="width" type="text" value="8"/><br />
<input id="height" type="text" value="8"/><br />
<SELECT id="color" style="width:100px"></SELECT></div>
<div style="float:left;margin-left:20px">
<input type="button" value="Generate" onclick="GenerateBarCode()"/></div>
</div>
<div id="BarCode_Field" style="float:left;margin-left:20px"></div>
</body>
[/html]
其中修改了一些地方,以使得在Firefox也能顯示。首先。Firefox只能識別標準的background-position屬性,接受兩個值,我們只要把第二個值設為0就可以了。
此外,SELECT對象添加option元素也有一點小區(qū)別。
相關文章
WebStorm中如何將自己的代碼上傳到github示例詳解
這篇文章主要介紹了WebStorm中如何將自己的代碼上傳到github,本文分步驟通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-10

