热门标签 | 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


    推荐阅读
    • Java实战之电影在线观看系统的实现
      本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
    • CSS3选择器的使用方法详解,提高Web开发效率和精准度
      本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
    • Voicewo在线语音识别转换jQuery插件的特点和示例
      本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
    • Html5-Canvas实现简易的抽奖转盘效果
      本文介绍了如何使用Html5和Canvas标签来实现简易的抽奖转盘效果,同时使用了jQueryRotate.js旋转插件。文章中给出了主要的html和css代码,并展示了实现的基本效果。 ... [详细]
    • Ihavethefollowingonhtml我在html上有以下内容<html><head><scriptsrc..3003_Tes ... [详细]
    • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
    • HTML5网页模板怎么加百度统计?
      本文介绍了如何在HTML5网页模板中加入百度统计,并对模板文件、css样式表、js插件库等内容进行了说明。同时还解答了关于HTML5网页模板的使用方法、表单提交、域名和空间的问题,并介绍了如何使用Visual Studio 2010创建HTML5模板。此外,还提到了使用Jquery编写美好的HTML5前端框架模板的方法,以及制作企业HTML5网站模板和支持HTML5的CMS。 ... [详细]
    • Android实战——jsoup实现网络爬虫,糗事百科项目的起步
      本文介绍了Android实战中使用jsoup实现网络爬虫的方法,以糗事百科项目为例。对于初学者来说,数据源的缺乏是做项目的最大烦恼之一。本文讲述了如何使用网络爬虫获取数据,并以糗事百科作为练手项目。同时,提到了使用jsoup需要结合前端基础知识,以及如果学过JS的话可以更轻松地使用该框架。 ... [详细]
    • 从零基础到精通的前台学习路线
      随着互联网的发展,前台开发工程师成为市场上非常抢手的人才。本文介绍了从零基础到精通前台开发的学习路线,包括学习HTML、CSS、JavaScript等基础知识和常用工具的使用。通过循序渐进的学习,可以掌握前台开发的基本技能,并有能力找到一份月薪8000以上的工作。 ... [详细]
    • 本文介绍了如何在Jquery中通过元素的样式值获取元素,并将其赋值给一个变量。提供了5种解决方案供参考。 ... [详细]
    • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
    • Webpack5内置处理图片资源的配置方法
      本文介绍了在Webpack5中处理图片资源的配置方法。在Webpack4中,我们需要使用file-loader和url-loader来处理图片资源,但是在Webpack5中,这两个Loader的功能已经被内置到Webpack中,我们只需要简单配置即可实现图片资源的处理。本文还介绍了一些常用的配置方法,如匹配不同类型的图片文件、设置输出路径等。通过本文的学习,读者可以快速掌握Webpack5处理图片资源的方法。 ... [详细]
    • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
      本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
    • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
    • 高质量SQL书写的30条建议
      本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
    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社区 版权所有