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


Posted in Javascript onDecember 24, 2009

一、界面预览

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

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

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

 

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

  很绚丽的效果幺!

二、实现原理

 

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

<div class="wrapper"> 
<ul class="entity-results"> 
<li><a class="d1" href="#">Summary</a></li> 
<li><a class="d2" href="#">Avatar</a></li> 
<li><a class="d3" href="#">Formats</a></li> 
</ul> 
<div class="content"> 
<h2> 
Avatar (2009 film)</h2> 
<div class="entity-source"> 
<img src="images/avatar.jpg" alt="Avatar poster" /> 
<p> 
Avatar, also known as James Cameron's Avatar, is an American 3-D science fiction 
epic film written and directed by <a href="http://en.wikipedia.org/wiki/James_Cameron"> 
James Cameron</a>, and was released on December 16, 2009 by 20th Century Fox. 
The film is co-produced by <a href="http://en.wikipedia.org/wiki/Lightstorm_Entertainment"> 
Lightstorm Entertainment</a>, and <span class="d1">focuses on an epic conflict on Pandora</span>, 
an inhabited Earth-sized moon of Polyphemus, one of three fictional gas giants orbiting 
<a href="http://en.wikipedia.org/wiki/Alpha_Centauri_A">Alpha Centauri A</a>. 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 to <span class="d2">an avatar, a representation of 
a real person in a virtual world</span>.</p> 
<p> 
<span class="d3">The film was released in 2D and 3D formats</span>, 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> 
<p> 
Read the rest of the <a href="http://en.wikipedia.org/wiki/Avatar_(2009_film)">original 
Wikipedia page about Avatar</a></p> 
<div class="mask"> 
</div> 
</div> 
</div> 
</div>

entity-results类中显示了Tab按钮,每个按钮控制左边文字的透明度,段落文字的高亮显示。
entity-source类中有三个段落span Calss分别为 d1 d2 d3,也就是高亮文字段落。
class=”mask”的空div放到最后,此Div也就是一个遮罩层。
四、CSS关键代码
.entity-source, .entity-source span.show 
{ 
position: relative; 
} 
.entity-source .mask 
{ 
display: none; 
position: absolute; 
top: 0; 
left: 0; 
height: 100%; 
width: 100%; 
z-index: 1; 
} 
.entity-source span 
{ 
z-index: 2; 
} 
.entity-source span.show 
{ 
background: #ffc; 
color: #000; 
}

类mask中的z-index:1 使得<div class=”mask”> 覆盖在左边文字内容之上。
z-nidex:2又使得span段落覆盖在<div class=”mask”>之上。从而显示实现了段落文字高亮显示。
五、Jquery代码
jQuery(document).ready(function($) { 
// mask source 控制mask的动画效果 
var maskSource = jQuery('.mask'); 
jQuery('.entity-results').hover(function() { 
maskSource.animate({opacity:0.7},1).fadeIn('750'); 
}, function() { 
maskSource.fadeOut('1000'); 
}); 
// match hover 控制段落的高亮显示 
var sample1 = jQuery('span.d1'); 
var sample2 = jQuery('span.d2'); 
var sample3 = 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
演示地址:http://demo.3water.com/html/fadefocus/index.html
打包下载地址: http://xiazai.3water.com/200912/yuanma/fadefocus.rar
Javascript 相关文章推荐
javascript 一个函数对同一元素的多个事件响应
Jul 25 Javascript
原生javascript实现获取指定元素下所有后代元素的方法
Oct 28 Javascript
Angularjs 自定义服务的三种方式(推荐)
Aug 02 Javascript
前端弹出对话框 js实现ajax交互
Sep 09 Javascript
D3.js中强制异步文件读取同步的几种方法
Feb 06 Javascript
微信小程序 列表的上拉加载和下拉刷新的实现
Apr 01 Javascript
javascript 中select框触发事件过程的分析
Aug 01 Javascript
redux-saga 初识和使用
Mar 10 Javascript
深入理解JavaScript 中的执行上下文和执行栈
Oct 23 Javascript
node.js中ws模块创建服务端和客户端,网页WebSocket客户端
Mar 06 Javascript
vue 导航内容设置选中状态样式的例子
Nov 01 Javascript
Vue props中Object和Array设置默认值操作
Jul 30 Javascript
JQuery 写的个性导航菜单
Dec 24 #Javascript
JavaScript中出现乱码的处理心得
Dec 24 #Javascript
js 页面刷新location.reload和location.replace的区别小结
Dec 24 #Javascript
CSS+Jquery实现页面圆角框方法大全
Dec 24 #Javascript
HTA版JSMin(省略修饰语若干)基于javascript语言编写
Dec 24 #Javascript
javascript下arguments,caller,callee,call,apply示例及理解
Dec 24 #Javascript
关于Aptana Studio生成自动备份文件的解决办法
Dec 23 #Javascript
You might like
加强版phplib的DB类
2008/03/31 PHP
php防止站外远程提交表单的方法
2014/10/20 PHP
简单介绍PHP的责任链编程模式
2015/08/11 PHP
Symfony2函数用法实例分析
2016/03/18 PHP
php错误日志简单配置方法
2016/07/11 PHP
laravel-admin 管理平台获取当前登陆用户信息的例子
2019/10/08 PHP
sliderToggle在写jquery的计时器setTimeouter中不生效
2014/05/26 Javascript
JS在可编辑的div中的光标位置插入内容的方法
2014/11/20 Javascript
浅谈JavaScript的Polymer框架中的behaviors对象
2015/07/29 Javascript
bootstrap css样式之表单
2017/01/19 Javascript
jQuery之动画ajax事件(实例讲解)
2017/07/18 jQuery
浅谈vue-router2路由参数注意的问题
2017/11/08 Javascript
JS正则表达式验证密码强度
2020/03/18 Javascript
[20:46]Ti4循环赛第三日VG vs DK
2014/07/12 DOTA
python的绘图工具matplotlib使用实例
2014/07/03 Python
python fabric使用笔记
2015/05/09 Python
自动化Nginx服务器的反向代理的配置方法
2015/06/28 Python
分享Python开发中要注意的十个小贴士
2016/08/30 Python
python移位运算的实现
2019/07/15 Python
K最近邻算法(KNN)---sklearn+python实现方式
2020/02/24 Python
python编写一个会算账的脚本的示例代码
2020/06/02 Python
图解Python中深浅copy(通俗易懂)
2020/09/03 Python
夏尔巴人登珠峰品牌:Sherpa Adventure Gear
2018/02/08 全球购物
全球独特生活方式产品和礼品购物网站:AHAlife
2018/09/18 全球购物
瑞士图书网站:Weltbild.ch
2019/09/17 全球购物
Fox Racing英国官网:越野摩托车和山地自行车服装
2020/02/26 全球购物
师范生实习个人的自我评价
2013/09/28 职场文书
在职党员进社区活动总结
2014/07/05 职场文书
行政专员岗位职责说明书
2014/09/01 职场文书
党员批评与自我批评思想汇报(集锦)
2014/09/14 职场文书
干部四风问题整改措施思想汇报
2014/10/13 职场文书
2015年教师个人业务工作总结
2015/10/23 职场文书
使用php的mail()函数实现发送邮件功能
2021/06/03 PHP
javascript对象3个属性特征
2021/11/17 Javascript
Android开发之WECHAT微信小程序路由跳转的两种形式
2022/04/12 Java/Android
python数字图像处理之对比度与亮度调整示例
2022/06/28 Python