Javascript 单击链接,将选择接头移动到选定的分区ID
我在一个网站上工作,该网站在同一页面上有许多链接: 为了让用户知道他们当前正在查看的项目,我想实现一个指向当前选定项目的小三角形 例如: 我怎样才能在不将每个链接变成单独页面的情况下进行此操作 我正在使用的链接示例-(我必须保留当前的href和rel)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
在您的中添加一个活动类:
<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
});
});