jQuery   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何使用jQuery创建维基百科的脚注突出显示大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想复制维基百科的脚注突出显示来自文本引文,单击jQuery和CSS类. I found a webpage that describes how to do so with CSS3然后是IE的JavaScript解决方案.但是,我想仅使用jQuery这样做,因为我正在做的网站已经有一堆jQuery元素.

我想出了一个过程列表.

> In-Text Citation Clicked
>在< p>上用标准脚注类替换高亮类已突出显示的脚注标记.
>在相应的脚注中添加突出显示
>使用jQuery向下滚动页面到适当的脚注.

到目前为止,我已经提出了一些jQuery,但我非常陌生,依靠教程和插件来实现这一点.对于我还没有弄清楚的部分,这里有一些简单的英语.

$('.inlineCite').click(function() {
   $('.footnoteHighlight').removeClass('footnoteHighlight').addClass('footnote');
   //add highlight to id of highlightScroll
   //scroll to footnote with matching id
});

如果我有一个方法将选择器的一部分传递给函数并将其转换为变量,我相信我可以把它拉下来.最有可能的是,我确信你们中的一位大师会鞭打一些东西,这些东西让我觉得我做的任何事情都让人感到羞耻.任何帮助将不胜感激,所以提前谢谢你.

干杯.

解决方法

我逐字复制了维基百科的上标标记

<sup class="reference" id="cite_ref-1">
    <a href="#cite_note-1">
        <span>[</span>1<span>]</span>
    </a>
</sup>

并使用以下jQuery:

$(".reference > a").click(function() {
    var href = $(this).attr("href");
    var $el = $(href);

    $(".ref-highlight").removeClass("ref-highlight");
    $el.addClass("ref-highlight");
});

关键是抓取被点击的链接的href,然后使用它来选择元素并应用高亮类.

此外,您无需以编程方式向下滚动页面,因为浏览器会自动为您处理.

这是一个完整的工作示例:http://jsfiddle.net/andrewwhitaker/dkWJm/2/

更新:我在下面的评论中注意到你想为滚动设置动画,这是你将如何做到这一点:

$(".reference > a").click(function(event) {
    event.preventDefault();
    var href = $(this).attr("href");
    var $el = $(href);

    $(".ref-highlight").removeClass("ref-highlight");
    $el.addClass("ref-highlight");
    $("html,body").animate({"scrollTop": $el.offset().top},3000);
});

笔记:

>在这种情况下,我们取消了链接认操作(使用event.preventDefault()),这将跳转到id与匹配链接的href匹配的元素.
>使用animate将html元素平滑地向下滚动到适当的位置,该位置是使用目标元素上的offset()确定的.
>持续时间参数(我指定3000)是您要调整以延长/缩短滚动持续时间的内容.

以下是此示例:http://jsfiddle.net/andrewwhitaker/dkWJm/4/(已更新,可在IE8 / Chrome / FF 3中使用)

大佬总结

以上是大佬教程为你收集整理的如何使用jQuery创建维基百科的脚注突出显示全部内容,希望文章能够帮你解决如何使用jQuery创建维基百科的脚注突出显示所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。