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 相关文章推荐
区分JS中的undefined,null,&quot;&quot;,0和false
Mar 08 Javascript
JavaScript计算字符串中每个字符出现次数的小例子
Jul 02 Javascript
javascript中创建对象的几种方法总结
Nov 01 Javascript
JSON.parse()和JSON.stringify()使用介绍
Jun 20 Javascript
JS获取子窗口中返回的数据实现方法
May 28 Javascript
Node.js 数据加密传输浅析
Nov 16 Javascript
vue绑定设置属性的多种方式(5)
Aug 16 Javascript
详解JS中的柯里化(currying)
Aug 17 Javascript
jquery手机触屏滑动拼音字母城市选择器的实例代码
Dec 11 jQuery
C#实现将一个字符转换为整数
Dec 12 Javascript
vue实现文字横向无缝走马灯组件效果的实例代码
Apr 09 Javascript
详解iframe跨域的几种常用方法(小结)
Apr 29 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
解决phpmyadmin中缺少mysqli扩展问题的方法
2013/05/06 PHP
PHP中使用Memache作为进程锁的操作类分享
2015/03/30 PHP
javascript椭圆旋转相册实现代码
2012/01/16 Javascript
yepnope.js使用详解及示例分享
2014/06/23 Javascript
浅谈JavaScript function函数种类
2014/12/29 Javascript
js中for in语句的用法讲解
2015/04/24 Javascript
jquery获取多个checkbox的值异步提交给php
2015/07/07 Javascript
js实现新年倒计时效果
2015/12/10 Javascript
AngularJS 使用 UI Router 实现表单向导
2016/01/29 Javascript
AngularJS实现标签页的两种方式
2016/09/05 Javascript
Angular和Vue双向数据绑定的实现原理(重点是vue的双向绑定)
2016/11/22 Javascript
JavaScript 数据类型详解
2017/03/13 Javascript
Angular实现表单验证功能
2017/11/13 Javascript
vue项目中应用ueditor自定义上传按钮功能
2018/04/27 Javascript
基于Vue组件化的日期联动选择器功能的实现代码
2018/11/30 Javascript
使用js在layui中实现上传图片压缩
2019/06/18 Javascript
解决layer图标icon不加载的问题
2019/09/04 Javascript
利用Python如何生成随机密码
2016/04/20 Python
python 实现网上商城,转账,存取款等功能的信用卡系统
2016/07/15 Python
Python写一个基于MD5的文件监听程序
2019/03/11 Python
Django 实现图片上传和显示过程详解
2019/07/18 Python
Python 中的 import 机制之实现远程导入模块
2019/10/29 Python
Python数据可视化:饼状图的实例讲解
2019/12/07 Python
基于python3抓取pinpoint应用信息入库
2020/01/08 Python
keras实现图像预处理并生成一个generator的案例
2020/06/17 Python
Python常用库Numpy进行矩阵运算详解
2020/07/21 Python
For Art’s Sake官网:手工制作的奢华眼镜
2018/12/15 全球购物
英国第一的市场和亚马逊替代品:OnBuy
2019/03/16 全球购物
Senreve官网:美国旧金山的奢侈手袋品牌
2019/03/21 全球购物
秋季运动会广播稿大全
2014/02/17 职场文书
企业年会主持词
2014/03/27 职场文书
保护环境建议书400字
2014/05/13 职场文书
绘画专业自荐信
2014/07/04 职场文书
处级干部反四风个人对照检查材料思想汇报
2014/09/27 职场文书
党员批评与自我批评发言材料
2014/10/14 职场文书
团组织推荐意见
2015/06/05 职场文书