jQuery段落文字内容高亮显示提示-20130712

188 篇文章 0 订阅
63 篇文章 0 订阅
1、效果及功能说明

段落文字内容高亮显示一段主要文字内容提示。通过设置鼠标滑过段落标签,高亮显示此标签的内容含义信息

2、实现原理

先定义三个伪类事件的触发,然后定义触发伪类的后需要的效果,在把这些效果分别设定当相印的触发条件里面去,效果是让不是主体的文字透明多少,在给主体的文字加上背景颜色和字体颜色的加深让用户更好知道字段文章的主要要说的是什么

主要的方法


maskSource.animate({opacity:0.7},1).fadeIn('750');
var sample1 = $('span.d1');
var sample2 = $('span.d2');
var sample3 = $('span.d3');
在定义出三个需要这样效果类

$('a.d1').hover(function(){
sample1.addClass('show');
},function(){
sample1.removeClass('show');
});
这个方法就是说当鼠标触及后触发效果,鼠标移开后回复原状


3、效果图


[img]http://dl2.iteye.com/upload/attachment/0086/8824/f3f75570-165b-3946-b5f5-a5e1626a5f98.jpg[/img]


4、运行环境

IE6 IE7 IE8及以上 Firefox 和 Google Chrome游览器下都可实现


5、所有图片的压缩包新建一个文件后将包解压放进文件夹图片的压缩包在页面的最下方可以看到并下载下载后无需修改文件夹名因为本身就已经写好了和html5内的路径相吻合

6、将创建html文件保存的时候将编码类型换成(UTF-8有签名)这样可以让部分中文正常的显示出来,将保存类型(T)换成(所有文件(*.*)),将html5和解压后的图片文件夹放在同一个文件夹内效果


7、代码[html5]


<!DOCTYPE htm>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
*{margin:0;padding:0;list-style-type:none;}
a,img{border:0;}
a{color:#900;text-decoration:none;background:#fff0f0;}
a,.entity-source span{padding:0 2px;margin:0 -2px;}
a:hover{background:#ffd8d8;}
body{font:12px/180% helvetica,arial,sans-serif, "新宋体";background:#eee;color:#333;}
/* wrapper */
.wrapper{background:#fff;}
.wrapper,.content img{border:1px solid #ccc;border-left-color:#aaa;border-bottom-color:#aaa;}
.wrapper{width:520px;margin:60px auto;padding:25px 0 10px;}
/* content */
.content{width:360px;margin:0 0 0 20px;}
.content h2{font-size:21px;margin:0 0 10px}
.content p{margin:0 0 15px;line-height:18px}
.content img{float:left;padding:2px;margin:4px 10px 0 0;}
/* entity-results */
.entity-results{float:right;margin:0 -10px 0 0;}
.entity-results li{margin-bottom:2px;}
.entity-results a{background:#900;color:#eee;line-height:28px;width:120px;padding-left:7px;display:block;}
.entity-results a:hover{background:#5c0000;}
/* entity-source */
.entity-source .mask{display:none;position:absolute;top:0;left:0;height:100%;width:100%;z-index:1;background:#fff;}
.entity-source span{z-index:2;}
.entity-source span.show{background:#ffc;color:#000;}
.entity-source,.entity-source span.show{position:relative;}
</style>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script type="text/javascript">
$(document).ready(function($) {
//定义一个可以激活所有函数的方法
var maskSource = $('.mask');
//定义参数将.mask类放进去

$('.entity-results').hover(function(){
//定于一个伪类方法
maskSource.animate({opacity:0.7},1).fadeIn('750');
//定义动画方法 控制外面文字的透明度 和 主要文字的淡入效果的效果
},function(){
//定义方法
maskSource.fadeOut('1000');
//淡出的方法
});

var sample1 = $('span.d1');
//定义参数
var sample2 = $('span.d2');
//定义参数
var sample3 = $('span.d3');
//定义参数

$('a.d1').hover(function(){
//定义伪类方法
sample1.addClass('show');
//获得上面的方法来实现
},function(){
//定义方法
sample1.removeClass('show');
//当鼠标离开提示,回复原状
});

$('a.d2').hover(function(){
//定义伪类方法
sample2.addClass('show');
//获得上面的方法来实现
},function(){
//定义方法
sample2.removeClass('show');
//当鼠标离开提示,回复原状
});

$('a.d3').hover(function(){
//定义伪类方法
sample3.addClass('show');
//获得上面的方法来实现
},function(){
//定义方法
sample3.removeClass('show');
//当鼠标离开提示,回复原状
});

});
</script>
</head>
<body>

<div class="wrapper">

<ul class="entity-results">
<li><a class="d1" href="#">总结</a></li>
<li><a class="d2" href="#">阿凡达</a></li>
<li><a class="d3" href="#">格式</a></li>
</ul>

<div class="content">
<h2>“阿凡达”Avatar(2009年电影)</h2>
<div class="entity-source">
<img src="images/avatar.jpg" alt="Avatar poster"/>
<p>“阿凡达”詹姆斯·卡梅隆的阿凡达,也被称为是美国的3-D科幻史诗电影编剧和导演詹姆斯·卡梅隆(James Cameron)由20世纪福克斯公司,并于2009年12月16日发布。这部电影是联合制作的Lightstorm娱乐, 和 <span class="d1">集中在一个史诗般的潘多拉星球上的冲突</span>,有人居住的地球大小的月亮的波吕斐摩斯,三个虚构的气态巨行星轨道的半人马座阿尔法星A的潘多拉,人类殖民者和众生的人形原居民,纳美人(潘多拉)之一,从事的战争在地球上的资源,而后者则继续存在。 这部电影的标题指的是 <span class="d2">阿凡达, 表示在虚拟世界中的一个真正的人</span>.</p>

<p><span class="d3">在2D和3D格式的影片上映</span>, 随着IMAX 3D版本在选定的剧院。这部影片被吹捧为电影制作技术方面取得突破性进展,其开发的三维可视摄像头,专为电影的制作和立体电影制作。</p>
<div class="mask"></div>
</div>
</div>

</div><!--wrapper end-->

</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值