通用Javascript代码

通用Javascript代码,javascript,html,css,Javascript,Html,Css,我为悬停功能编写了一个代码。现在,我在问自己如何使这段代码通用,以便在悬停在不同的链接上时显示不同的div。JavaScript代码如下所示: <script> $(function() { var moveLeft = 20; var moveDown = 10; $('a#trigger').hover(function(e) { $('div#purpose').show(); },

我为悬停功能编写了一个代码。现在,我在问自己如何使这段代码通用,以便在悬停在不同的链接上时显示不同的div。JavaScript代码如下所示:

<script>
    $(function() {
        var moveLeft = 20;
        var moveDown = 10;
        $('a#trigger').hover(function(e) {
            $('div#purpose').show();
        }, function() {
            $('div#purpose').hide();
        });
        $('a#trigger').mousemove(function(e) {
        $("div#purpose").css('top', e.pageY + moveDown).css('left', e.pageX + moveLeft);
        });
    });
</script>
<!-- Purpose: Hover Popup -->
<div class= id="purpose">
    <h3>Purpose</h3>
    <p>
        Test
    </p>
</div>

$(函数(){
var moveLeft=20;
var-moveDown=10;
$('a#触发器')。悬停(函数(e){
$('div#purpose').show();
},函数(){
$('div#purpose').hide();
});
$('a#trigger').mousemove(函数(e){
$(“div#purpose”).css('top',e.pageY+moveDown)。css('left',e.pageX+moveLeft);
});
});
我所呼叫的部门如下:

<script>
    $(function() {
        var moveLeft = 20;
        var moveDown = 10;
        $('a#trigger').hover(function(e) {
            $('div#purpose').show();
        }, function() {
            $('div#purpose').hide();
        });
        $('a#trigger').mousemove(function(e) {
        $("div#purpose").css('top', e.pageY + moveDown).css('left', e.pageX + moveLeft);
        });
    });
</script>
<!-- Purpose: Hover Popup -->
<div class= id="purpose">
    <h3>Purpose</h3>
    <p>
        Test
    </p>
</div>

目的

试验

此外,我还添加了一些CSS样式

<!-- Style for Hovering -->
<style type="text/css">
    div#purpose {
        display: none;
        position: absolute;
        width: 280px;
        padding: 10px;
        background: #eeeeee;
        color: #000000;
        border: 1px solid #1a1a1a;
        font-size: 90%;
    }
</style>

部门目的{
显示:无;
位置:绝对位置;
宽度:280px;
填充:10px;
背景:#eeeeee;
颜色:#000000;
边框:1px实心#1A1A;
字体大小:90%;
}

有人能告诉我如何使这段代码通用,以便添加从另一个链接调用的其他div吗?

创建一个javascript函数并传入变量(例如link和div)

对于您现有的行为,请调用以下示例:

foo($('a#trigger'), $("div#purpose"));
这实际上会稍微提高性能,因为每次都使用相同的jQuery引用。但是,根据您实际计划如何使用它,每次单独调用函数可能不是最好的方法


例如,如果您希望在动态数据上使用它,那么每次对函数进行静态调用是不明智的。

创建一个javascript函数并传入变量(例如link和div)

对于您现有的行为,请调用以下示例:

foo($('a#trigger'), $("div#purpose"));
这实际上会稍微提高性能,因为每次都使用相同的jQuery引用。但是,根据您实际计划如何使用它,每次单独调用函数可能不是最好的方法


例如,如果您希望在动态数据上使用它,那么每次对函数进行静态调用是不明智的。

创建一个javascript函数并传入变量(例如link和div)

对于您现有的行为,请调用以下示例:

foo($('a#trigger'), $("div#purpose"));
这实际上会稍微提高性能,因为每次都使用相同的jQuery引用。但是,根据您实际计划如何使用它,每次单独调用函数可能不是最好的方法


例如,如果您希望在动态数据上使用它,那么每次对函数进行静态调用是不明智的。

创建一个javascript函数并传入变量(例如link和div)

对于您现有的行为,请调用以下示例:

foo($('a#trigger'), $("div#purpose"));
这实际上会稍微提高性能,因为每次都使用相同的jQuery引用。但是,根据您实际计划如何使用它,每次单独调用函数可能不是最好的方法


例如,如果您希望在动态数据上使用它,那么每次对函数进行静态调用是不明智的。

在HTML中使用自定义
数据-*
属性,并使用类来针对一组通用的元素,例如:

<a class="trigger" data-target="purpose" />

在HTML中使用自定义的
数据-*
属性,并使用类以一组通用元素为目标,例如:

<a class="trigger" data-target="purpose" />

在HTML中使用自定义的
数据-*
属性,并使用类以一组通用元素为目标,例如:

<a class="trigger" data-target="purpose" />

在HTML中使用自定义的
数据-*
属性,并使用类以一组通用元素为目标,例如:

<a class="trigger" data-target="purpose" />

您可以以一种方式构建触发器元素,使其保存有关要显示的元素的信息:

<a class="trigger" data-show="purpose">...</a>

您可以以一种方式构建触发器元素,使其保存有关要显示的元素的信息:

<a class="trigger" data-show="purpose">...</a>

您可以以一种方式构建触发器元素,使其保存有关要显示的元素的信息:

<a class="trigger" data-show="purpose">...</a>

您可以以一种方式构建触发器元素,使其保存有关要显示的元素的信息:

<a class="trigger" data-show="purpose">...</a>

您根本不需要任何JavaScript或jQuery,只需将CSS与伪类一起使用即可

菜单{
背景色:#eee;
}
梅努特姆先生{
显示:内联块;
}
.菜单.触发器+.用途{
显示:无;
位置:绝对位置;
背景色:#eee;
}
.menu.trigger:悬停+.purpose..menu.trigger+.purpose:悬停{
显示:块;
}

目的1

测试1

目的2 测试2

目的3 测试3

目的4 测试4


您根本不需要任何JavaScript或jQuery,只需将CSS与伪类一起使用即可

菜单{
背景色:#eee;
}
梅努特姆先生{
显示:内联块;
}
.菜单.触发器+.用途{
显示:无;
位置:绝对位置;
背景色:#eee;
}
.menu.trigger:悬停+.purpose..menu.trigger+.purpose:悬停{
显示:块;
}

目的1

测试1

目的2 测试2

目的3 测试3

目的4 测试4


您根本不需要任何JavaScript或jQuery,只需将CSS与伪类一起使用即可

菜单{
背景色:#eee;
}
梅努特姆先生{
显示:内联块;
}
.菜单.触发器+.用途{
显示:无;
位置:绝对位置;
背景色:#eee;
}
.menu.trigger:hover+.purpose.menu.trigger+.purpose:h