我有一個img元素。當用戶將鼠標懸停在它上面時,我想在鼠標附近創建一個新的div,並在div中顯示相同的圖像 - 就像預覽一樣。我不想使用現有的插件。有沒有簡單的方法來實現它?即時創建新元素
Q
即時創建新元素
0
A
回答
0
1
你說你不想重新使用現有的插件 - 我可能會問,爲什麼?
我相信這thumbnail plugin會照顧你的確切位置後護理。實現這個要求的代碼被簡化爲:
<script>
$("img").thumbPopup({
imgSmallFlag: "_s",
imgLargeFlag: "_l"
});
</script>
1
我同意你的看法,你真的不需要插件的一切。啥子你要做到的是非常簡單的:
只要有一個絕對定位的div裏面裝有HTML頁面的圖像。給他們spcific IDS,那麼,如果您使用的是完全相同的文件縮略圖和預覽你可以嘗試這樣的:
$('.thumbnails_class').mousemove(function(e) {
$('#preview_div').css({top: e.pageY, left: e.pageY});
$('#preview_img').attr('src', $(this).attr('src'));
});
我沒有測試的代碼,但我想這將只是工作精細。如果你沒有使用相同的圖像兩者的縮略圖和預覽,您仍然可以使用類似的技術,只是使用縮略圖的src屬性創建預覽源:
$('.thumbnails_class').mousemove(function(e) {
$('#preview_div').css({top: e.pageY, left: e.pageY});
$('#preview_img').attr('src', $(this).attr('src').replace(/thumb/, 'preview'));
});
在這個例子中我用文件名中的預覽替換單詞縮略圖。
最後,你需要顯示/隱藏預覽:
$('.thumbnails_class').mouseover(function() {
$('#preview_div').show();
});
$('.thumbnails_class').mouseout(function() {
$('#preview_div').hide();
});
就是這樣。進行必要的調整,你很好去。
相關問題
- 1. 我如何讓DOM知道即時創建的新元素?
- 2. 即時創建新表
- 3. 新創建時DOM元素在哪裏?
- 4. 檢查何時創建新元素
- 5. 創建新的XML元素
- 6. XML - 創建元素 - 新行
- 7. JavaScript重新創建元素
- 8. 以前創建的元素在創建新元素時的娛樂SWT Draw2d
- 9. 在新創建的視頻元素中創建/刪除元素
- 10. 用outerHTML替換元素並立即訪問新創建的元素
- 11. 使用selectAll()創建新元素,同時保留現有元素
- 12. 當創建一個新元素時創建jQuery
- 13. 即時添加jQuery更新元素?
- 14. 即時創建DOM元素 - 檢查數據是否有害
- 15. 重點關注即時創建的元素
- 16. 即時創建一個DOM元素,但在淡入淡出
- 17. 創建元素
- 18. mySql沒有即時創建新表
- 19. 即時訪問新創建的子域
- 20. 即時創建新的流星集合
- 21. 即時創建新的PropertyInfo對象
- 22. 重新創建XSL超鏈接而不重新創建元素
- 23. VBA:查找新創建的HTML元素
- 24. 使用javascript創建新元素
- 25. jQuery的返回新創建的元素
- 26. 如何用jquery創建新元素
- 27. XmlWriter不在VB.net中創建新元素
- 28. jQuery創建一個新元素
- 29. 綁定pirobox與新創建的元素
- 30. jquery遍歷新創建的元素