您的位置: 首页 > 技术文档 > 网页制作 > 手把手教你做超酷的条形码效果
用javascript来实现动画导航 回到列表 JavaScript开发时的五个小提示
 手把手教你做超酷的条形码效果

作者:dknt 时间: 2007-11-30 文档类型:原创 来自:蓝色理想

手把手教你做超酷的条形码效果 [1]
手把手教你做超酷的条形码效果 [2]
手把手教你做超酷的条形码效果 [3]
手把手教你做超酷的条形码效果 [4]
手把手教你做超酷的条形码效果 [5]

现在我们发现似乎把一大串字符写在onlick里似乎有点不自然,如果将来逻辑更复杂了将很难维护,不如就单建个函数专门负责此事。它也可以包含更复杂的调度逻辑。此外,我们对两个文本框的类型没有验证,如果输入的不是我们想要的数据类型怎么办?所以还要加上判断逻辑。所以修改如下:

运行代码框

[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

GenerateBarCode 要去掉text左右的空格,然后还要检查width是否是有效值(这里最大设为20,不过你可以随便改,太大似乎就有点变态了)。

然而我们的条形码还是没出来,但是我们已经恨厌倦alert了,这次一定要让getHexes返回一个数组给GenerateBarCode,然后让GenerateBarCode进行后续处理。

运行代码框

[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

GenerateBarCode接到getHexes传过来的数组以后开始使用其中的十六进制位构造DIV小单元。其中,我们用 background-image 来指明背景文件的位置,正好我刚才上传了做好的gif文件,用gifURL保存它的位置。background-position-x表示背景图片水平方向偏移,我们用十六进制位(范围是0-15) X 8 (即gif小单元的像素宽度) 正好就可以让我们想要的gif小单元作为当前div的背景了。这就是我们的gif为什么要做成那样的原因。实际上,之所以要把所有的小单元放在一个图片里,主要是为了节省I/O调用的次数,提高效率。

GenerateBarCode中的for循环,终止条件是iWidth,以便让sText补足iWidth位时,也能显示出 iWidth 位来,因为数组空元素的默认值可以返回0。

我们给承接结果的div赋以id为BarCode_Field,将构造好的HTML片段放在这个div中,页面就可以呈现出条形码了。

然而似乎还是没看到条形码。那当然了,我们的gif背景透明色已经让页面的背景白色透过来了,白成一片了,当然看不着。我们得改一下Body的背景颜色。如下:

运行代码框

[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

大功告成。

最后,给大家贴一个更完美一点的版本,不细述了。

运行代码框

[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

其中修改了一些地方,以使得在Firefox也能显示。首先。Firefox只能识别标准的background-position属性,接受两个值,我们只要把第二个值设为0就可以了。
此外,SELECT对象添加option元素也有一点小区别。

经典论坛讨论
http://bbs.blueidea.com/thread-2737823-1-231.html

本文链接:http://www.blueidea.com/tech/web/2007/5131.asp 

出处:蓝色理想
责任编辑:moby

上一页 手把手教你做超酷的条形码效果 [5] 下一页

◎进入论坛网页制作WEB标准化版块参加讨论,我还想发表评论

相关文章 更多相关链接
Firewoks打造液体金属表面效果
Firewoks制作立体质感水晶
Javascript的一种模块模式
用javascript来实现动画导航
JS扩展Photoshop新功能
作者文章
ImageLoader 1.1 Release
热门搜索:CSS Fireworks 设计比赛 网页制作 web标准 用户体验 UE photoshop Dreamweaver Studio8 Flash 手绘 CG
站点最新 站点最新列表
经典设计案例:丢猫千万别找设计师
UI AWARD 2010提名奖名单揭晓
网站设计解构
赢在设计
WAP2.0网页设计中的交互细节
画在信封上
数据同步算法研究
Flash ActionScript 3.0溢彩编程
用ps作简单的作品展示页面
CSS定位机制之一:普通流
栏目最新 栏目最新列表
浅谈JavaScript编程语言的编码规范
如何在illustrator中绘制台历
Ps简单绘制一个可爱的铅笔图标
数据同步算法研究
用ps作简单的作品展示页面
CSS定位机制之一:普通流
25个最佳最闪亮的Eclipse开发项目
Illustrator中制作针线缝制文字效果
Photoshop制作印刷凹凸字体
VS2010中创建自定义SQL Rule
>> 分页 首页 前页 后页 尾页 页次:6/61个记录/页 转到 页 共6个记录

蓝色理想版权申明:除部分特别声明不要转载,或者授权我站独家播发的文章外,大家可以自由转载我站点的原创文章,但原作者和来自我站的链接必须保留(非我站原创的,按照原来自一节,自行链接)。文章版权归我站和作者共有。

转载要求:转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去我站点水印。

特别注意:本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有,文章若有侵犯作者版权,请与我们联系,我们将立即删除修改。

本文暂时没有评论和评分

您的评论
用户名:  口令:
说明:输入正确的用户名和密码才能参与评论。如果您不是本站会员,你可以注册 为本站会员。
注意:文章中的链接、内容等需要修改的错误,请用报告错误,以利文档及时修改。
不评分 1 2 3 4 5
注意:请不要在评论中含与内容无关的广告链接,违者封ID
请您注意:
·不良评论请用报告管理员,以利管理员及时删除。
·尊重网上道德,遵守中华人民共和国的各项有关法律法规
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任
·本站评论管理人员有权保留或删除其管辖评论中的任意内容
·您在本站发表的作品,本站有权在网站内转载或引用
·参与本评论即表明您已经阅读并接受上述条款
推荐文档 | 打印文档 | 评论文档 | 报告错误  
专业书推荐 更多内容
《CSS那些事儿》
闪魂-FlashCS4完美入门与案例精粹
Waver_h's华丽世界
Illustrator CS3质感绘画表现技法
《网页设计全书》
《用户体验要素》
《JavaScript语言精粹》
作品集 更多内容