我想給單個頁面上的多個圖像提供懸停效果。如何使用ID獲取錨點標記的背景圖像url
每個圖像都有單獨的懸停圖像,所以我正在使用動態背景圖像更改。
我的邏輯是:
- 使用2錨定標記和隱藏1個其中之一
- 隱藏圖像包含應該顯示在懸停圖像的圖像。
- 當用戶懸停時,第一個錨標記的背景圖像應該被替換爲隱藏的錨標記的bg圖像。
這裏是我的代碼:
<td class="cell-style-img">
<a href="<?php echo $linkedin; ?>" id="img<?php echo '-'.$founder_count;?>" class="img-circular img_hover" style="background-image: url(<?php echo $src;?>);"/>
<a href="<?php echo $linkedin; ?>" class="img-circular" style="display:none;background-image: url(<?php echo $hover_src;?>);" id="hover<?php echo '-'.$founder_count;?>"/>
</a>
</td>
$("a.img_hover").bind({
mouseenter: function() {
var id = $(this).attr('id');
var id1 = id.replace (/[^\d.]/g, '');
id1 = 'hover-'+(id1);
//alert(id1);
var bg = $("#"+id1).css('background-image').replace(/^url|[\(\)]/g, '');
bg = bg.replace('url(','').replace(')','');
$("#"+id).css('background-image', bg);
},
mouseout: function() {
var id = $(this).attr('id');
var id1 = id.replace (/[^\d.]/g, '');
id1 = 'hover-'+(id1);
$("#"+id).show();
$("#"+id).show();
}
});
我的問題是,我沒能獲得第2隱藏錨標記的BG-圖像。
如何使用jquery獲取錨標記的背景圖像。
好了,你能告訴我們呈現的HTML(瀏覽器, '查看源文件' 看到); PHP與關於客戶端交互的jQuery問題無關。 – 2014-08-27 12:35:22
而不是使用'style =「background-image:'也許增加一個'img'元素並且可以更容易地交換'src'屬性? – StaticVoid 2014-08-27 12:39:36
你也可以從字符串中獲取'style'屬性並刪除'display:none;'給你完整的'background-image:',並將其用於另一個''style'屬性! – StaticVoid 2014-08-27 12:43:17