2009-12-15 44 views
5

Tôi cần tạo nút xóa xuất hiện trên ngón cái khi người dùng di chuột lên hình ảnh đó bằng liên kết của mình xuất hiện như xóa khỏi mục yêu thích?Hình thu nhỏ lớp phủ có nút xóa hình ảnh?

Bất kỳ ai biết cách đạt được điều này?

Ví dụ về những gì tôi muốn là nút danh sách nhanh youtube mà bạn tìm thấy trên các ngón tay cái video.

http://i50.tinypic.com/fxdu2b.jpg

+0

bạn đang sử dụng một cái gì đó như jQuery? – Aly

+0

vâng tôi sử dụng jquery .. xin lưu ý rằng điều này sẽ được áp dụng cho các ngón tay cái khác nhau trên cùng một trang .. do đó, ngồi một hình ảnh bg như ngón tay cái trong css sẽ không hoạt động .. cảm ơn tất cả các bạn –

+0

cảm ơn tất cả các bạn đang thử nghiệm tất cả các giải pháp ngay bây giờ và sẽ cập nhật sớm nhất với câu trả lời tốt nhất .. –

Trả lời

7

Điều này sẽ hiển thị biểu tượng khi bạn di chuột qua hình thu nhỏ và khi bạn di chuột lên biểu tượng trên đầu trang đó, biểu tượng sẽ thay đổi thành biểu tượng di chuột.

.image-thumb, .image-thumb img { 
    position:relative; 
    width:60px; 
    height:50px; 
} 
.image-fav { 
    display:none; 
    position:absolute; 
    bottom:0; 
    left:0; 
    width:15px; 
    height:15px; 
    background-image:url(normal_plus.png); 
} 
.image-thumb:hover .image-fav { 
    display:block; 
} 
.image-fav:hover { 
    background-image:url(hover_plus.png); 
} 

<div class="image-thumb"> 
    <img src="thumb.jpg" /> 
    <a href="#" class="image-fav"></a> 
</div> 

Booya!

+0

Booya huh? Bạn không nói. –

+1

Tôi tin rằng tôi đã làm, thưa ngài. –

+0

wooow làm việc hoàn hảo ..cảm ơn nhiều Booya .... Chúc mừng :) –

1

Bạn có thể sử dụng sau đây CSS theo kiểu <div> để đạt được điều này trong CSS tinh khiết:

CSS:

.image-thumb { 
    position: relative; 

    width: 100px; 
    height: 100px; 

    background-image: url(image_thumb.jpg); 
} 

.image-fav { 
    position: absolute; 

    top: 0px; 
    left: 0px; 
    width: 20px; 
    height: 20px; 

    background-image: url(fav_icon.png); 
    background-position: bottom left; 

    display: none; 
} 

.image-fav:hover { 
    display: block; 
} 

HTML:

<div class="image-thumb"> 
    <a class="image-fav" href="javascript:removeFromFav();"></a> 
</div> 
+0

.image-fav {display: none} .image-thumb: hover .image-fav {display: block; } có lẽ sẽ giống như những gì anh đang tìm kiếm. –

+0

@Tor, có ý tưởng hay. Tôi đã sửa đổi câu trả lời của mình. –

+0

Tôi đã cải thiện nó nhiều hơn trong một câu trả lời khác: P –

0
<div id = "thumbImg"> 
    <img src="thumb.png" onMouseOver="overlayRemove();" 
     onMouseOut="hideRemove();" /> 
    <img id='removeImg' src='remove.png' 
    style='position:relative;left:0px;top:0px;z-index:2;display:none' /> 
</div> 

JavaScript:

function overlayPic(){ 
    $('removeImg').show(); 
} 
function hideRemove(){ 
    $('removeImg').fadeOut(); 
} 
+1

JavaScript được sử dụng ở đây là ... nghịch ngợm. Đặc biệt nếu bạn đang sử dụng jQuery, không có lý do gì để đính kèm các lời gọi lại sự kiện JavaScript trực tiếp vào HTML và thực tế là một thực hành không tốt. –

3

Modified từ Daniel Vassallo's câu trả lời ban đầu:

CSS:

.image-thumb { 
    position: relative; 
    width: 100px; 
    height: 100px; 
    /* apply background-image url inline on the element since it is part of the content */ 
    background: transparent url() no-repeat center center; 
} 

.image-thumb a { 
    display: none; 
    position: absolute; 
    top: 80px; /* position in bottom right corner, assuming image is 16x16 */ 
    left: 84px; 
    width: 16px; 
    height: 16px; 
    background: transparent url(remove_button.gif) no-repeat 0 0; 
} 

.image-thumb:hover a { 
    display: block; 
} 

HTML (giả sử rằng nó được tạo ra):

<div class="image-thumb" id="some-unique-thumb-id-1" style="background-image: url(some/image-1.ext)"> 
    <a href="#"></a> 
</div> 
<div class="image-thumb" id="some-unique-thumb-id-2" style="background-image: url(some/image-2.ext)"> 
    <a href="#"></a> 
</div> 
.... 
<div class="image-thumb" id="some-unique-thumb-id-n" style="background-image: url(some/image-n.ext)"> 
    <a href="#"></a> 
</div> 

JavaScript:

$(function() { 
    $(".image-thumb a").click(function(e) { 
     e.preventDefault(); 
     var imageId = $(this).parent().attr("id"); 
     // remove image based on ID. 
    }); 
}); 

Chỉnh sửa: đơn giản hóa HTML.

+0

Vâng, tốt hơn tôi :) –

+0

+1 cho phần mở rộng cải tiến –

+0

cảm ơn sự giúp đỡ của bạn –

Các vấn đề liên quan