Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单击链接,将选择接头移动到选定的分区ID_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 单击链接,将选择接头移动到选定的分区ID

Javascript 单击链接,将选择接头移动到选定的分区ID,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我在一个网站上工作,该网站在同一页面上有许多链接: 为了让用户知道他们当前正在查看的项目,我想实现一个指向当前选定项目的小三角形 例如: 我怎样才能在不将每个链接变成单独页面的情况下进行此操作 我正在使用的链接示例-(我必须保留当前的href和rel) 在您的中添加一个活动类: <a class="btn active">menu link</a> js: 您可以在此处看到:在您的中添加一个活动类: <a class="btn active">menu

我在一个网站上工作,该网站在同一页面上有许多链接:

为了让用户知道他们当前正在查看的项目,我想实现一个指向当前选定项目的小三角形

例如:

我怎样才能在不将每个链接变成单独页面的情况下进行此操作

我正在使用的链接示例-(我必须保留当前的href和rel)


在您的中添加一个活动类:

<a class="btn active">menu link</a>
js:


您可以在此处看到:

在您的中添加一个活动类:

<a class="btn active">menu link</a>
js:


您可以在这里看到:

在大多数情况下,这是通过使用伪元素
:before
和/或
:after
完成的,就像这样()

CSS:

jQuery:

$(function(){
    $('.show_hide').click(function(){
        $('div.links').removeClass('selected'); // remove all other 'selected' links
        $(this).parent().addClass('selected'); // sets the current .links to be selected
    });
});

在大多数情况下,这是通过使用伪元素
:before
和/或
:after
完成的,就像这样()

CSS:

jQuery:

$(function(){
    $('.show_hide').click(function(){
        $('div.links').removeClass('selected'); // remove all other 'selected' links
        $(this).parent().addClass('selected'); // sets the current .links to be selected
    });
});


我们能看一些代码吗?哈哈!。。还有人因为乳头这个词而读这个问题吗我们能看到一些代码吗?哈哈!。。还有人因为乳头这个词而读这个问题吗d这当然会创建一个三角形,但当单击不同的链接时,它到底会如何移动?@AlexanderLozada Easy peasy,创建一个类
。选中
,并添加三角形的css。然后,当您单击一个元素时,使用
$(this).addClass('selected')
(别忘了从所有其他链接
.removeClass('selected')
)对不起,你能澄清一下吗?您的意思是将css中的.triangle isoceles类更改为.selected,然后在单击链接时调用javascript创建它吗?如果我在点击链接时已经在执行javascript,我该怎么做呢?(链接html编辑成原始帖子)。@AlexanderLozada更新。现在你有了答案<代码>已选择
类,对
类进行了细微更改。链接类和一些jQuery。我在你的网站上测试过,看起来不错。让我知道它是否像一个符咒一样进行了欺骗。非常感谢您抽出时间来分析源HTML并编写一些自定义代码,我真的很感激。这当然会创建一个三角形,但当单击不同的链接时,它会如何移动?@AlexanderLozada Easy peasy,创建一个类
。选中
,并添加三角形的css。然后,当您单击一个元素时,使用
$(this).addClass('selected')
(别忘了从所有其他链接
.removeClass('selected')
)对不起,你能澄清一下吗?您的意思是将css中的.triangle isoceles类更改为.selected,然后在单击链接时调用javascript创建它吗?如果我在点击链接时已经在执行javascript,我该怎么做呢?(链接html编辑成原始帖子)。@AlexanderLozada更新。现在你有了答案<代码>已选择
类,对
类进行了细微更改。链接类和一些jQuery。我在你的网站上测试过,看起来不错。让我知道它是否像一个符咒一样进行了欺骗。非常感谢您抽出时间来分析源HTML并编写一些自定义代码,我真的很感激。我遵循了您的指示,并用正确的路径创建了我自己的图像-尽管没有显示任何内容。下面是我的代码:和CSS.btn.active{background:url(img/resource/tippy.png)bottom-center-no-repeat;}它看起来确实是一个更轻的解决方案,但似乎对我不起作用。如果我犯了一个愚蠢的错误,我道歉,但是我是否把javascript放在了正确的位置?我只是用标签把它加在头上。三角形显示在默认激活状态下,但未更改。--已修复,在$(function()中添加{虽然三角形滑到了它的位置,但它似乎起了作用。我的css中可能存在冲突。我按照您的指示创建了自己的图像,并且使用了正确的路径-但是没有显示任何内容。以下是我的代码:和css.btn.active{背景:url(img/resource/pipple.png)底部中心不重复;}它看起来确实是一个更轻的解决方案,但似乎对我不起作用。如果我犯了一个愚蠢的错误,我很抱歉,但是我是否将javascript放在了正确的位置?我只是将它与标记一起添加到头部。三角形显示在默认活动状态下,但没有改变。--修复,在$(function()中添加{虽然三角形滑到了它的位置,但它似乎起了作用。这可能是我的css中的冲突。
/* creates triangle */
.selected:after {
   content:"";
   display:block; /* reduce the damage in FF3.0 */
   position:absolute;
   bottom:-2px;
   left:50%;
   width:0;
   margin-left:-10px;
   border-width:0px 15px 15px;
   border-style:solid;
   border-color:white transparent;
} 


div.links {
    display: inline-block;
    position:relative; // you must have this to position the triangle propery
    width: 25%;
    height: 45px; // adjust height to fit the menu
    float: left;
    text-align: center;
    font-size: 24px;
    padding-top: 10px;
}
$(function(){
    $('.show_hide').click(function(){
        $('div.links').removeClass('selected'); // remove all other 'selected' links
        $(this).parent().addClass('selected'); // sets the current .links to be selected
    });
});