获取href并用作jQuery的标识符

用户名

目前,我正在尝试hover为图像贴图实现效果。我在悬停时交换图像,替换图像的地图部分用“悬停”颜色填充。

<map name="Map">
    <area id="france" shape="poly" coords="98,133,123,129,151,116,165,129,188,140,181,156,175,167,177,176,181,195,171,203,153,201,145,209,110,196,119,171,110,149,94,141" href="/page/france">
    <area id="england" shape="poly" coords="94,119,114,115,139,116,150,100,130,69,117,75,119,89,115,106" href="/page/england">
    <area id="wales" shape="poly" coords="118,87,112,107,99,100,109,86" href="/page/wales">
    // many more areas //
</map>

jQuery的

$('#england').hover(
    function() {
        $('img').attr('src', '/lib/img/layout/map-en.gif');
    },
    function() {
        $('img').attr('src', '/lib/img/layout/map.gif');
    }
);

它工作得很好。问题是我的图像图中有很多区域。jQuery是否有办法从链接获取href的最后一部分并将其放入动态工作变量中?

逻辑示例:

var identifier = area/href/this

$(identifier).hover(
        function() {
            $('img').attr('src', '/lib/img/layout/map-'+identifier+'.gif');
        },
        function() {
            $('img').attr('src', '/lib/img/layout/map.gif');
        }
    );
丹尼斯·塞古瑞特(DenysSéguret)

您可以使用:

$('area').hover(function(){
      $('img').attr('src', '/lib/img/layout/map-'+this.href.split('/').pop().slice(0,2) +'.gif');
}, function(){
      $('img').attr('src', '/lib/img/layout/map.gif');
});

this.href.split('/').pop().slice(0,2)接受悬停区域href的最后一个标记的前2个字符。您还可以为您的区域提供更多标准化的标识符(例如“ en”,“ fr”),因此您不必进行此提取。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取触摸的标识符

来自分类Dev

href中的意外标识符

来自分类Dev

获取没有标识符的数据

来自分类Dev

获取R中的环境标识符

来自分类Dev

获取辅助标识符的最新“值”

来自分类Dev

获取标识符预期错误

来自分类Dev

获取辅助标识符的最新“值”

来自分类Dev

如何从HTML按钮获取标识符

来自分类Dev

获取对象的唯一标识符

来自分类Dev

在Swift中获取包标识符

来自分类Dev

热获取 PsiElement 标识符的定义?

来自分类Dev

可以在Python中将“ with”用作标识符吗?

来自分类Dev

未声明的标识符(newGame)-用作参数的指针

来自分类Dev

jQuery-意外的标识符

来自分类Dev

jQuery标识符名称限制

来自分类Dev

jQuery 意外标识符错误

来自分类Dev

根据JQuery中的唯一标识符获取表行信息

来自分类Dev

获取ParseError:导入用于测试Svelte文件的标识符时需要标识符

来自分类Dev

使用标识符遍历 JSON 对象并使用标识符获取特定值

来自分类Dev

查找并用正则表达式替换标识符

来自分类Dev

预期的标识符

来自分类Dev

预期标识符

来自分类Dev

标识符太长

来自分类Dev

预期的标识符或'('

来自分类常见问题

在Swift中以编程方式获取包标识符?

来自分类Dev

如何在Swift中获取磁盘标识符

来自分类Dev

scala.Enumeration.nextName如何获取标识符文本?

来自分类Dev

iOS SDK-如何获取viewController的序列标识符?

来自分类Dev

获取系统的唯一标识符(不是MAC地址)?