我正在使用hack使文件上傳輸入在各瀏覽器中顯示相同。訣竅是基本上將上傳輸入的不透明度設置爲零,並使用自定義樣式定位常規輸入。在用戶上傳文件後,我使用jquery獲取文件名的值並將其存儲在其上方的輸入(假輸入)中。使用Jquery上傳文件後禁用懸停效果
我jQuery是:
var browse = $("#browse");
$('.wpcf7-file').on('change', function(){
$('#fakeUpload').val(this.value).css({'background':'#f1f1f1', 'text-indent':'72px'});
browse.css('backgroundPosition' , '5px -60px');
});
$("input.wpcf7-file").hover(function(){
browse.css('backgroundPosition' , '5px -28px');
}, function(){
browse.css('backgroundPosition' , '5px 4px');
});
正如你可以看到,有兩件事情在這裏正在做的:從.wpcf7輸入取一個值,並把它作爲#fakeUpload的價值。 div,瀏覽或多或少是一個表示上傳狀態的按鈕。在用戶選擇文件後,瀏覽按鈕進入非活動狀態。
問題出在用戶轉到「非活動狀態」後,其下方的懸停效果仍然保持活動狀態。使用後上傳文件(在更改輸入時)我想禁用所有懸停效果。什麼是最好的方式去做這件事?
如果你需要看到我的HTML/CSS讓我知道,但我覺得這是非常簡單的jQuery問題。
你使用'disable'屬性來實現非活動狀態嗎? – thecodeparadox
不活動狀態只是一個使用精靈的不同圖像... – JCHASE11