不是最好的與jquery,有人可以建議一個通用的方法,我想實現的請嗎?我有一張照片網格,當他們被點擊時,一張不透明的疊加層將在整個圖片之上進行動畫,疊加層將包含一些動態設置的文本。我有圖像,onclick處理程序正在工作,只是試圖找出應用疊加層的最佳方式。謝謝Jquery覆蓋當圖片點擊
1
A
回答
3
不是很漂亮的語義,但應該完成工作: 假設你的圖片是200x200。
<div class='imgcontain'>
<img src='yourimg' alt='' width='200' height='200'>
<p>Your text>/p>
</div>
<div class='imgcontain'>
<img src='yourimg' alt='' width='200' height='200'>
<p>Your text>/p>
</div>
<div class='imgcontain'>
<img src='yourimg' alt='' width='200' height='200'>
<p>Your text>/p>
</div>
//等等......
然後,CSS:
.imgcontain
{
position: relative;
width: 200px;
height: 200px;
overflow: hidden; // not sure you want to makes the overlay just show or slide from top. This is useful only if it should slide.
}
.imgcontain img
{
position: absolute;
width: 200px;
height: 200px;
top: 0px;
left: 0px;
z-index: 2;
}
.imgcontain p
{
position: absolute;
display: block;
width: 200px;
height: 200px;
top: 0px; // if slide from top, -200px
left: 0px;
background: rgba(0,0,0,0.5) // or a background image like a transparent png with repeat
z-index: 1;
}
.imgcontain:hover p
{
z-index: 3; // if slide from top, top: 0px
}
這是一個純CSS的解決方案,沒有動畫,工程與JavaScript的用戶。
如果你想,然後使用jQuery製作動畫:
$(.imgcontain p).hide().css('z-index','3'); // on ready, hide the overlay. Maybe throw the .css() in callback.
然後,在點擊/鼠標懸停
$(.imgcontain).click(function()
{
$(.imgcontain p).show();
});
1
檢查這個網站可能是幫助你。 http://flowplayer.org/tools/overlay/index.html
相關問題
- 1. Android:使覆蓋圖片可點擊
- 2. 點擊覆蓋
- 3. 點擊更改SVG填充覆蓋 - jQuery
- 4. 覆蓋jQuery的。點擊事件
- 5. 使用jquery覆蓋div不可點擊
- 6. 在可點擊的鏈接上覆蓋透明圖片
- 7. 如何讓圖片覆蓋點擊網站?
- 8. 創建點擊覆蓋指令視圖
- 9. jQuery覆蓋點擊事件觸發導航點擊
- 10. Jquery圖片庫 - 點擊滑動圖片
- 11. Android ImageView可點擊覆蓋
- 12. 覆蓋點擊跟蹤
- 13. HTML5/Android覆蓋點擊
- 14. .hover()似乎覆蓋。點擊()
- 15. jquery更改點擊圖片
- 16. 更改按鈕點擊jQuery覆蓋圖像
- 17. Javascript和jQuery中可點擊的網格覆蓋圖像
- 18. 當節點鉻覆蓋
- 19. 圖片庫覆蓋和html內部無法覆蓋正確的圖像。 jQuery的
- 20. 圖片保留覆蓋
- 21. 覆蓋鼠標圖片
- 22. 被覆蓋的圖片
- 23. 覆蓋兩張圖片
- 24. 覆蓋現有圖片
- 25. 單擊覆蓋。模擬點擊使用Jquery
- 26. 捕捉覆蓋圖片的照片
- 27. 點擊jQuery圖片縮略圖更改
- 28. 點擊圖片
- 29. 點擊圖片
- 30. 當它覆蓋可點擊的d3元素時,無法點擊div