热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

jQuery高亮显示文本中重要的关键字

Params:一组包含作为动画属性和终值的样式属性和及其值的集合duration(可选):种预定速度之一的字符串("slow","normal",or"fast")或表示动画时长的毫秒数值(如:1000)easing(可选):要使用的擦除

一、界面预览

 

  鼠标放到右边的Tab按钮上,文字透明度降低,同时一段文字高亮显示,效果如下:

 

 

  Demo地址:http://5thirtyone.com/sandbox/samples/fadefocus/

  很绚丽的效果幺!

二、实现原理

  将要高亮显示的文字加上段落标记,class=”mask”的div做为遮罩层,使此遮罩层位于文字内容之上(z-index属性,使用Jquery给段落动态添加样式类。

三、HTML代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
  • Summarya>li>
  • Avatara>li>
  • Formatsa>li>
  • ul>

    Avatar (2009 film)h2>

    Avatar, also known as James Cameron's Avatar, is an American 3-D science fiction
    epic film written and directed by
    James Camerona>, and was released on December 16, 2009 by 20th Century Fox.
    The film is co-produced by
    Lightstorm Entertainmenta>, andfocuses on an epic conflict on Pandoraspan>,
    an inhabited Earth-sized moon of Polyphemus, one of three fictional gas giants orbiting
    Alpha Centauri Aa>. On
    Pandora, human colonists and the sentient humanoid indigenous inhabitants of Pandora,
    the Na'vi, engage in a war over the planet's resources and the latter's continued
    existence. The film's title refers toan avatar, a representation of
    a real person in a virtual worldspan>.p>

    The film was released in 2D and 3D formatsspan>, along with an
    IMAX 3D release in selected theaters. The film is being touted as a breakthrough
    in terms of filmmaking technology, for its development of 3D viewing and stereoscopic
    filmmaking with cameras that were specially designed for the film's production.p>

    Read the rest of theoriginal
    Wikipedia page about Avatara>p>
    div>
    div>
    div>
    div>

     

     

    entity-results类中显示了Tab按钮,每个按钮控制左边文字的透明度,段落文字的高亮显示。

    entity-source类中有三个段落span Calss分别为d1 d2 d3,也就是高亮文字段落。

    class=”mask”的空div放到最后,此Div也就是一个遮罩层。

    四、CSS关键代码

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    .entity-source,.entity-sourcespan.show
    {
    position:relative;
    }
    .entity-source.mask
    {
    display:none;
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:100%;
    z-index:1;
    }
    .entity-sourcespan
    {
    z-index:2;
    }
    .entity-sourcespan.show
    {
    background:#ffc;
    color:#000;
    }

     

     

    类mask中的z-index:1使得

    ”mask”>覆盖在左边文字内容之上。

     

    z-nidex:2又使得span段落覆盖在

    ”mask”>之上。从而显示实现了段落文字高亮显示。

     

    五、Jquery代码

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    jQuery(document).ready(function($) {
    // mask source控制mask的动画效果
    varmaskSource = jQuery('.mask');
    jQuery('.entity-results').hover(function() {
    maskSource.animate({opacity:0.7},1).fadeIn('750');
    },function() {
    maskSource.fadeOut('1000');
    });
    // match hover控制段落的高亮显示
    varsample1 = jQuery('span.d1');
    varsample2 = jQuery('span.d2');
    varsample3 = jQuery('span.d3');
    jQuery('a.d1').hover(function() {
    sample1.addClass('show');//给段落添加类
    },function() {
    sample1.removeClass('show');//移除段落类
    });
    jQuery('a.d2').hover(function() {
    sample2.addClass('show');
    },function() {
    sample2.removeClass('show');
    });
    jQuery('a.d3').hover(function() {
    sample3.addClass('show');
    },function() {
    sample3.removeClass('show');
    });
    });

     

     

    动画函数animate(params,[duration],[easing],[callback])

    Params:一组包含作为动画属性和终值的样式属性和及其值的集合

    duration(可选):种预定速度之一的字符串("slow", "normal", or "fast")或表示动画时长的毫秒数值(如:1000)

    easing(可选):要使用的擦除效果的名称(需要插件支持).默认jQuery提供"linear"和"swing".

    callback(可选):在动画完成时执行的函数

     

    淡入效果函数:fadeIn(speed,[callback])

    Speed:三种预定速度之一的字符串("slow", "normal", or "fast")或表示动画时长的毫秒数值(如:1000)

    callback(可选):(Optional)在动画完成时执行的函数

     

     淡出效果函数:fadeOut解释同fadeIn


    推荐阅读
    • 本文介绍了一段使用jQuery实现的用户注册页面表单验证代码,适用于前端开发人员学习和参考。该示例结合了HTML、CSS和JavaScript,确保用户输入的数据格式正确。 ... [详细]
    • 前言--页数多了以后需要指定到某一页(只做了功能,样式没有细调)html ... [详细]
    • 技术分享:从动态网站提取站点密钥的解决方案
      本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
    • CSS 布局:液态三栏混合宽度布局
      本文介绍了如何使用 CSS 实现液态的三栏布局,其中各栏具有不同的宽度设置。通过调整容器和内容区域的属性,可以实现灵活且响应式的网页设计。 ... [详细]
    • 本文详细介绍了如何解决Uploadify插件在Internet Explorer(IE)9和10版本中遇到的点击失效及JQuery运行时错误问题。通过修改相关JavaScript代码,确保上传功能在不同浏览器环境中的一致性和稳定性。 ... [详细]
    • 本文介绍了如何利用JavaScript或jQuery来判断网页中的文本框是否处于焦点状态,以及如何检测鼠标是否悬停在指定的HTML元素上。 ... [详细]
    • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
      本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
    • 本文介绍了如何使用jQuery根据元素的类型(如复选框)和标签名(如段落)来获取DOM对象。这有助于更高效地操作网页中的特定元素。 ... [详细]
    • 导航栏样式练习:项目实例解析
      本文详细介绍了如何创建一个具有动态效果的导航栏,包括HTML、CSS和JavaScript代码的实现,并附有详细的说明和效果图。 ... [详细]
    • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
    • 深入理解Tornado模板系统
      本文详细介绍了Tornado框架中模板系统的使用方法。Tornado自带的轻量级、高效且灵活的模板语言位于tornado.template模块,支持嵌入Python代码片段,帮助开发者快速构建动态网页。 ... [详细]
    • 深入理解Cookie与Session会话管理
      本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
    • 本文介绍如何在 Xcode 中使用快捷键和菜单命令对多行代码进行缩进,包括右缩进和左缩进的具体操作方法。 ... [详细]
    • 本文详细介绍了如何使用Python编写爬虫程序,从豆瓣电影Top250页面抓取电影信息。文章涵盖了从基础的网页请求到处理反爬虫机制,再到多页数据抓取的全过程,并提供了完整的代码示例。 ... [详细]
    • FineUI 是一款基于 jQuery 的专业级控件库,专为 ASP.NET WebForms 和 MVC 开发设计。它提供了丰富的用户界面组件,简化了复杂 Web 应用程序的开发过程。 ... [详细]
    author-avatar
    淡淡木香coolgirl
    这个家伙很懒,什么也没留下!
    PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有