使用透明叠加法美化文件上传界面的代码
2007-03-04 00:00
381 查看
估计很多人都对文件域那难看的样式无可奈何,对于一个讲究完美的web系统来说,这种界面是无法接受的。gmail的附件添加在IE浏览器中实现了样式自定义,让大伙兴奋了好一这,他使用的是文件域的click()方法,但客户端的安全限制非常苛刻,必须结合iframe才能实现,代码比较繁锁。我使用的是透明叠加法,即把文件域置于点击目标之上,并让其透明,这样用户看到的是自定义热区,点击的依然是浏览按钮,没有违反任何安全机制。同样地,这种方法也支持firefox。
*{font-size:12px;cursor:default}
.hand{cursor:hand;cursor:pointer}
@添加附件
file_create()
function file_create(){
$("bxAtt2").innerHTML=""
}
function file_change(tx){
var sName,o
sName=tx.value.replace(/\\/g,"/").replace(/(.*\/)(.*)/,"$2")
o=document.createElement("nobr")
o.style.cssText="float:left;margin-right:6;padding-top:3;color:darkgreen"
o.innerHTML="□"+sName+""+unescape("×")+""
tx.style.display="none"
o.appendChild(tx)
$("bxAttList").insertBefore(o,$("bxAtt"))
file_repos()
file_create()
}
function file_repos(){
$("bxAttList").appendChild($("bxAtt"))
}
function $(obj){
return typeof(obj)=="object"?obj:document.getElementById(obj)
}
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
*{font-size:12px;cursor:default}
.hand{cursor:hand;cursor:pointer}
@添加附件
file_create()
function file_create(){
$("bxAtt2").innerHTML=""
}
function file_change(tx){
var sName,o
sName=tx.value.replace(/\\/g,"/").replace(/(.*\/)(.*)/,"$2")
o=document.createElement("nobr")
o.style.cssText="float:left;margin-right:6;padding-top:3;color:darkgreen"
o.innerHTML="□"+sName+""+unescape("×")+""
tx.style.display="none"
o.appendChild(tx)
$("bxAttList").insertBefore(o,$("bxAtt"))
file_repos()
file_create()
}
function file_repos(){
$("bxAttList").appendChild($("bxAtt"))
}
function $(obj){
return typeof(obj)=="object"?obj:document.getElementById(obj)
}
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
相关文章推荐
- 使用透明叠加法美化文件上传界面的代码
- 使用透明叠加法美化文件上传界面
- 使用透明叠加法美化文件上传界面
- 使用透明叠加法美化文件上传界面 (http://cms.bmw.net.cn)
- 使用透明叠加法美化文件上传界面 (http://www.script8.com/bbs/thread.asp?tid=6)
- 使用透明叠加法美化文件上传界面
- FastDFS的配置、部署与API使用解读(2)以字节方式上传文件的客户端代码(转)
- 使用ftp上传文件代码解析
- 使用extjs上传文件到java后台的完整代码案例
- 使用透明效果来自定义文件上传按钮控件样式
- Spring学习第三天——Spring MVC,使用注解方式,intellij的代码说明,ajax,文件的上传下载
- ASP.NET - 多文件上传,纯代码,不使用插件
- 使用Loadrunner进行文件的上传及代码测试
- PHP代码中使用post参数上传大文件
- 使用FormData进行Ajax请求上传文件的实例代码
- 【TFS 2017】使用浏览器上传文件(TFVC)或者编辑代码,错误提示TF14098,需要对文件有PendChange 权限
- JavaScript使用Ajax上传文件的示例代码
- JSP使用commons-fileupload组件实现文件上传代码示例
- FastDFS的配置、部署与API使用解读(2)以字节方式上传文件的客户端代码
- FastDFS的配置、部署与API使用解读(3)以流的方式上传文件的客户端代码