我正在实现类似于 Google Plus 的上传窗口,当窗口中的整个灰色区域(一个 div)是可点击的并且文件选择器将出现时。
这是我正在尝试做的一个简单的模型代码(jsfiddle)
$(function () {
var fineupper = new qq.FineUploader({
element: $('#fine-uploader-container')[0],
button: $('#clickable-area')[0],
text: {
uploadButton: 'click me'
},
request: {
endpoint: '/example'
},
multiple: false
});
});
<body>
<div id="upload-container" class="window">
<div id="clickable-area" class="clickable-area">Click me</div>
</div>
<div id="fine-uploader-container"></div>
</body>
我看到两个问题:1)我的“可点击区域”div 的底部不可点击。2) 我的“可点击区域”div 的 css 正在被修改。特别是位置属性被覆盖为“相对”。(这在 jsfiddle 中并不重要,但在我的真实代码中更必要)
有没有办法解决这两个问题?
请注意,这是功能请求 930的延续),其中我请求将我的可点击区域 div 设置为引用输入元素的标签。我个人仍然认为这是实现可自定义按钮的一种更简洁的方式。
另请注意,我尝试让 javascript 捕获可点击区域 div 的点击事件并让它点击输入元素。但是,当我尝试 IE 兼容性时,这是不可行的。