Javascript div与工具提示相同
你昨天帮我创建了工具提示div。今天我想扩展它。 我有这样的想法: 如何更改它,使黄色框显示在我单击的框旁边?例如,如果我单击紫色框,它应该出现在紫色框旁边,而不是黑色框旁边Javascript div与工具提示相同,javascript,jquery,html,css,Javascript,Jquery,Html,Css,你昨天帮我创建了工具提示div。今天我想扩展它。 我有这样的想法: 如何更改它,使黄色框显示在我单击的框旁边?例如,如果我单击紫色框,它应该出现在紫色框旁边,而不是黑色框旁边 谢谢你的帮助 既然您已经在使用jQuery,我强烈建议您使用jQuery UI库的 它有很多有用的小方法来对齐相对于另一个对象的对象。例如,使用该库,您可以将单击函数修改为类似以下内容(未测试): 既然您已经在使用jQuery,我强烈建议您使用jQueryUI库的 它有很多有用的小方法来对齐相对于另一个对象的对象。例如,使
谢谢你的帮助 既然您已经在使用jQuery,我强烈建议您使用jQuery UI库的 它有很多有用的小方法来对齐相对于另一个对象的对象。例如,使用该库,您可以将单击函数修改为类似以下内容(未测试):
既然您已经在使用jQuery,我强烈建议您使用jQueryUI库的 它有很多有用的小方法来对齐相对于另一个对象的对象。例如,使用该库,您可以将单击函数修改为类似以下内容(未测试):
请看最后一个示例:。使用$(this)获取单击的div属性。看看这里的最后一个示例:。使用$(this)获取单击的div属性。解决方案: 解决方案:
如果要更改覆盖框的颜色,可以为每个较小的框提供自己的单击实用程序 编辑: 刚意识到你想换个职位!;-)代码是固定的。见下文
$("#TWO").click(
function()
{
$("#THREE").toggle().css({'opacity' : '0.8', 'backgroundColor' : 'blue', 'top' : '-320px'});
});
$("#five").click(
function()
{
$("#THREE").toggle().css({'opacity' : '0.8', 'backgroundColor' : 'purple', 'top' : '-280px'});
});
$("#six").click(
function()
{
$("#THREE").toggle().css({'opacity' : '0.8', 'backgroundColor' : 'yellow', 'top' : '-220px'});
});
编辑2:
由于问题发生了变化,我编辑了小提琴,以消除背景颜色的变化
$("#TWO").click(
function()
{
$("#THREE").toggle().css({'opacity' : '0.8', 'top' : '-320px'});
});
$("#five").click(
function()
{
$("#THREE").toggle().css({'opacity' : '0.8', 'top' : '-280px'});
});
$("#six").click(
function()
{
$("#THREE").toggle().css({'opacity' : '0.8', 'top' : '-220px'});
});
如果要更改覆盖框的颜色,可以为每个较小的框提供自己的单击实用程序 编辑: 刚意识到你想换个职位!;-)代码是固定的。见下文
$("#TWO").click(
function()
{
$("#THREE").toggle().css({'opacity' : '0.8', 'backgroundColor' : 'blue', 'top' : '-320px'});
});
$("#five").click(
function()
{
$("#THREE").toggle().css({'opacity' : '0.8', 'backgroundColor' : 'purple', 'top' : '-280px'});
});
$("#six").click(
function()
{
$("#THREE").toggle().css({'opacity' : '0.8', 'backgroundColor' : 'yellow', 'top' : '-220px'});
});
编辑2:
由于问题发生了变化,我编辑了小提琴,以消除背景颜色的变化
$("#TWO").click(
function()
{
$("#THREE").toggle().css({'opacity' : '0.8', 'top' : '-320px'});
});
$("#five").click(
function()
{
$("#THREE").toggle().css({'opacity' : '0.8', 'top' : '-280px'});
});
$("#six").click(
function()
{
$("#THREE").toggle().css({'opacity' : '0.8', 'top' : '-220px'});
});
但它对我有何作用?但它对我有何作用?@Gisinior-我继续添加了一个示例,这样你就可以看到它的外观了。@Gisinior-我继续添加了一个示例,这样你就可以看到它的外观了。再仔细看看。什么坏了?好的,谢谢。我如何设置左值,像自动设置顶值一样?再仔细看一下。什么坏了?好的,谢谢。我如何设置左值,如top value automatic?谢谢,但例如新的DIV BLUE与DIV black。应与旧DIV蓝色:)需要编辑的css:位置:相对;顶部:-220px;左:50px;“但是怎么做呢?”吉西尼奥说。你想改变盒子的位置还是颜色,或者两者都改变?我改变了颜色和位置,使新的框(蓝色和紫色)出现在黄色与黑色一起出现的相同位置,这是我从问题中收集的。为了进一步解释,我把弹出框放在较小的框的中间,这就是原来的黑黄组合。这就是你的意思。。。如何更改它,使黄色框显示在我单击的框旁边?例如,如果我单击紫色框,它应该出现在紫色框旁边,而不是黑色框旁边。我刚才在你编辑的问题中看到了。对不起:)我的错误:)这项工作可以:)但是如果我添加新的div呢?或者如果我放大div?那就不行了。这里有一个很好的工具提示示例:我也希望类似。谢谢,但例如,新的DIV BLUE是DIV black。应与旧DIV蓝色:)需要编辑的css:位置:相对;顶部:-220px;左:50px;“但是怎么做呢?”吉西尼奥说。你想改变盒子的位置还是颜色,或者两者都改变?我改变了颜色和位置,使新的框(蓝色和紫色)出现在黄色与黑色一起出现的相同位置,这是我从问题中收集的。为了进一步解释,我把弹出框放在较小的框的中间,这就是原来的黑黄组合。这就是你的意思。。。如何更改它,使黄色框显示在我单击的框旁边?例如,如果我单击紫色框,它应该出现在紫色框旁边,而不是黑色框旁边。我刚才在你编辑的问题中看到了。对不起:)我的错误:)这项工作可以:)但是如果我添加新的div呢?或者如果我放大div?那就不行了。这里有一个很好的工具提示示例:我希望类似的。