Javascript div与工具提示相同

Javascript div与工具提示相同,javascript,jquery,html,css,Javascript,Jquery,Html,Css,你昨天帮我创建了工具提示div。今天我想扩展它。 我有这样的想法: 如何更改它,使黄色框显示在我单击的框旁边?例如,如果我单击紫色框,它应该出现在紫色框旁边,而不是黑色框旁边 谢谢你的帮助 既然您已经在使用jQuery,我强烈建议您使用jQuery UI库的 它有很多有用的小方法来对齐相对于另一个对象的对象。例如,使用该库,您可以将单击函数修改为类似以下内容(未测试): 既然您已经在使用jQuery,我强烈建议您使用jQueryUI库的 它有很多有用的小方法来对齐相对于另一个对象的对象。例如,使

你昨天帮我创建了工具提示div。今天我想扩展它。 我有这样的想法:

如何更改它,使黄色框显示在我单击的框旁边?例如,如果我单击紫色框,它应该出现在紫色框旁边,而不是黑色框旁边


谢谢你的帮助

既然您已经在使用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?那就不行了。这里有一个很好的工具提示示例:我希望类似的。