jQuery鼠标悬浮链接弹出跟随图片实例代码


Posted in Javascript onJanuary 08, 2016

本文章介绍了一种比较常用的效果,那就是当鼠标滑过链接的时候,能够出现跟随鼠标指针移动的图层,在实际应用中,一般是对于链接的一些说明文字或者图片等等,下面是代码实例:

<!DOCTYPE html>
<html>
<head>
<meta charset="gb2312">
<title>三水点靠木</title>
<style type="text/css">
body{
 margin:0;
 padding:40px;
 background:#fff;
 font:80% Arial, Helvetica, sans-serif;
 color:#555;
 line-height:180%;
}
a{
 text-decoration:none;
 color:#f30; 
}
p{
 clear:both;
 margin:0;
 padding:.5em 0;
}
img{border:none;}
#screenshot{
 position:absolute;
 border:1px solid #ccc;
 background:#333;
 padding:5px;
 display:none;
 color:#fff;
}
</style>
<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>
<script type="text/javascript">
this.screenshotPreview=function(){ 
 xOffset = 10;
 yOffset = 30;
 $("a.screenshot").hover(function(e){
 this.t = this.title;
 var c = (this.t != "") ? "<br/>" + this.t : "";
 $("body").append("<p id='screenshot'><img src='"+this.rel+"' />"+c+"</p>");   
 $("#screenshot")
 .css("top",(e.pageY - xOffset) + "px")
 .css("left",(e.pageX + yOffset) + "px")
 .fadeIn("fast");  
 },
 function(){
 this.title = this.t; 
 $("#screenshot").remove();
 }); 
 $("a.screenshot").mousemove(function(e){
 $("#screenshot")
 .css("top",(e.pageY-xOffset)+"px")
 .css("left",(e.pageX+yOffset)+"px");
 }); 
};
$(document).ready(function(){
 screenshotPreview();
});
</script>
</head>
<body>
<a href="#" class="screenshot" title="蚂蚁部落" rel="mytest/demo/thesmall.jpg">蚂蚁部落</a>欢迎您
</body>
</html>

效果图:

jQuery鼠标悬浮链接弹出跟随图片实例代码

以上代码实现了我们的要求,下面简单介绍一下实现过程:
代码注释:
1.this.screenshotPreview=function(){ },声明一个函数用来实现跟随效果,在本效果中,this其实是可以省略,它指向window。
2.xOffset=10,声明一个变量,用来规定鼠标指针距离弹出图片的横向距离。
3.yOffset=30,声明一个变量,用来规定鼠标指针距离弹出图片的纵向距离。
4.$("a.screenshot").hover(function(e){},function(e){}),规定当鼠标移到链接和离开链接所要执行的函数。
5.this.t = this.title将链接的title属性值赋值给t属性,这里的this是指向当前鼠标悬浮的链接对象。
6.var c = (this.t != "") ? "<br/>" + this.t : "",如果this.t不为空,也就是存在title属性值,那么插入一个换行符并且连接当前标题内容,否则将c设置为空。
7.$("body").append("<p id='screenshot'><img src='"+ this.rel +"'/>"+ c +"</p>"),将图片和相关说明添加到body。
8.$("#screenshot").css("top",(e.pageY-xOffset)+"px").css("left",(e.pageX+yOffset)+"px").fadeIn("fast"),设置p元素的top和left属性值,并且采用淡入效果展现。
9.this.title=this.t,将title内容赋值给this.title,其实不要这一句也没有任何问题,有点多余。
10.$("#screenshot").remove(),移出p元素。
11.$("a.screenshot").mousemove(function(e){}),用来设置当鼠标指针移动时,图片能够跟随。
12.$("#screenshot").css("top",(e.pageY-xOffset)+"px") .css("left",(e.pageX+yOffset)+"px"),设置p元素的top和left属性值,能够实现跟随效果。

以上就是本文的全部内容,希望对大家的学习有所帮助。

Javascript 相关文章推荐
jQuery生成asp.net服务器控件的代码
Feb 04 Javascript
JS多物体 任意值 链式 缓冲运动
Aug 10 Javascript
解决JS浮点数运算出现Bug的方法
Mar 12 Javascript
JS文本框默认值处理详解
Jul 10 Javascript
javascript自定义startWith()和endWith()的两种方法
Nov 11 Javascript
javascript 小数取整简单实现方式
May 30 Javascript
对JavaScript客户端应用编程的一些建议
Jun 24 Javascript
jQuery对JSON数据进行排序输出的方法
Jun 24 Javascript
详解JavaScript数组的操作大全
Oct 19 Javascript
jQuery实现倒计时功能 jQuery实现计时器功能
Sep 19 jQuery
bootstrap3中container与container_fluid外层容器的区别讲解
Dec 04 Javascript
JS禁用右键、禁用Ctrl+u、禁用Ctrl+s、禁用F12的实现代码
Dec 01 Javascript
javascript中select下拉框的用法总结
Jan 07 #Javascript
详解JS中Array对象扩展与String对象扩展
Jan 07 #Javascript
js创建对象的方法汇总
Jan 07 #Javascript
JavaScript截取、切割字符串的技巧
Jan 07 #Javascript
js确认框confirm()用法实例详解
Jan 07 #Javascript
实例讲解jquery与json的结合
Jan 07 #Javascript
javascript仿百度输入框提示自动下拉补全
Jan 07 #Javascript
You might like
php使用glob函数遍历文件和目录详解
2016/09/23 PHP
php实现构建排除当前元素的乘积数组方法
2018/10/06 PHP
jquery与prototype框架的详细对比
2013/11/21 Javascript
原生javascript获取元素样式
2014/12/31 Javascript
jQuery实现友好的轮播图片特效
2015/01/12 Javascript
jquery form表单获取内容以及绑定数据
2016/02/24 Javascript
Angularjs通过指令监听ng-repeat渲染完成后执行脚本的方法
2016/12/31 Javascript
浅谈Webpack 持久化缓存实践
2018/03/22 Javascript
使用RxJS更优雅地进行定时请求详析
2019/06/02 Javascript
24行JavaScript代码实现Redux的方法实例
2019/11/17 Javascript
[13:21]DOTA2国际邀请赛采访专栏:RSnake战队国士无双,Fnatic.Fly
2013/08/06 DOTA
[01:10]DOTA2次级职业联赛 - U5战队宣传片
2014/12/01 DOTA
python numpy 部分排序 寻找最大的前几个数的方法
2018/06/27 Python
python 将对象设置为可迭代的两种实现方法
2019/01/21 Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
2019/06/13 Python
选择Python写网络爬虫的优势和理由
2019/07/07 Python
Flask框架学习笔记之使用Flask实现表单开发详解
2019/08/12 Python
django 自定义filter 判断if var in list的例子
2019/08/20 Python
Python 私有化操作实例分析
2019/11/21 Python
查看keras的默认backend实现方式
2020/06/19 Python
简单了解如何封装自己的Python包
2020/07/08 Python
Python matplotlib模块及柱状图用法解析
2020/08/10 Python
mui几种页面跳转方式对比总结概括
2017/08/18 HTML / CSS
de Bijenkorf比利时官网:荷兰最知名的百货商店
2017/06/29 全球购物
美国益智玩具购物网站:Fat Brain Toys
2017/11/03 全球购物
幼儿如何来做好自我评价
2013/11/05 职场文书
土地转让协议书
2014/09/27 职场文书
2014年精神文明建设工作总结
2014/11/19 职场文书
通报表扬范文
2015/01/17 职场文书
观后感格式
2015/06/19 职场文书
高中班长竞选稿
2015/11/20 职场文书
2017春节晚会开幕词
2016/03/03 职场文书
Pytorch使用shuffle打乱数据的操作
2021/05/20 Python
MySQL中in和exists区别详解
2021/06/03 MySQL
使用Ajax实现进度条的绘制
2022/04/07 Javascript
Android开发实现极为简单的QQ登录页面
2022/04/24 Java/Android