我想给单个页面上的多个图像提供悬停效果。如何使用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