通用Javascript代码
我为悬停功能编写了一个代码。现在,我在问自己如何使这段代码通用,以便在悬停在不同的链接上时显示不同的div。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(); },
<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