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 相关文章推荐
JavaScript 32位整型无符号操作示例
Dec 08 Javascript
jQuery中children()方法用法实例
Jan 07 Javascript
如何检测JavaScript的各种类型
Jul 30 Javascript
用JS写的一个Ajax库(实例代码)
Aug 06 Javascript
Angular懒加载机制刷新后无法回退的快速解决方法
Aug 30 Javascript
VueJS事件处理器v-on的使用方法
Sep 27 Javascript
JavaScript实现获取select下拉框中第一个值的方法
Feb 06 Javascript
D3.js实现简洁实用的动态仪表盘的示例
Apr 04 Javascript
elementUI多选框反选的实现代码
Apr 03 Javascript
Vue源码解析之数据响应系统的使用
Apr 24 Javascript
微信小程序自定义模态弹窗组件详解
Dec 24 Javascript
微信小程序实现拼图小游戏
Oct 22 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
浅析ThinkPHP中execute和query方法的区别
2014/06/13 PHP
用Javascript实现UTF8编码转换成gb2312编码
2006/12/22 Javascript
JSON.parse 解析字符串出错的解决方法
2010/07/08 Javascript
javascript 实现键盘上下左右功能的小例子
2013/09/15 Javascript
jquery操作checkbox实现全选和取消全选
2014/05/02 Javascript
jQuery实现高亮显示网页关键词的方法
2015/08/07 Javascript
JavaScript实现动态删除列表框值的方法
2015/08/12 Javascript
Vue.js系列之项目结构说明(2)
2017/01/03 Javascript
使用ionic在首页新闻中应用到的跑马灯效果的实现方法
2017/02/13 Javascript
require.js与bootstrap结合实现简单的页面登录和页面跳转功能
2017/05/12 Javascript
vue源码解析之事件机制原理
2018/04/21 Javascript
VUE预渲染及遇到的坑
2018/09/03 Javascript
Vue2.0使用嵌套路由实现页面内容切换/公用一级菜单控制页面内容切换(推荐)
2019/05/08 Javascript
vue中移动端调取本地的复制的文本方式
2020/07/18 Javascript
JavaScript async/await原理及实例解析
2020/12/02 Javascript
Python multiprocessing.Manager介绍和实例(进程间共享数据)
2014/11/21 Python
python使用电子邮件模块smtplib的方法
2016/08/28 Python
python类的方法属性与方法属性的动态绑定代码详解
2017/12/27 Python
python中文编码与json中文输出问题详解
2018/08/24 Python
Python3实现取图片中特定的像素替换指定的颜色示例
2019/01/24 Python
Django 开发调试工具 Django-debug-toolbar使用详解
2019/07/23 Python
python协程gevent案例 爬取斗鱼图片过程解析
2019/08/27 Python
python获取全国城市pm2.5、臭氧等空气质量过程解析
2019/10/12 Python
python不同系统中打开方法
2020/06/23 Python
python 三种方法实现对Excel表格的读写
2020/11/19 Python
浅析Python模块之间的相互引用问题
2021/02/26 Python
Oroton中国官网:澳洲知名奢侈配饰品牌
2017/03/26 全球购物
KIEHL’S科颜氏官方旗舰店:源自美国的顶级护肤品牌
2018/06/07 全球购物
公司综合部的成员自我评价分享
2013/11/05 职场文书
2014年教师节寄语
2014/04/03 职场文书
2015小学毕业班工作总结
2015/07/21 职场文书
国家助学金受助感言
2015/08/01 职场文书
2019年销售部季度工作计划3篇
2019/10/09 职场文书
Nginx的反向代理实例详解
2021/03/31 Servers
Goland使用Go Modules创建/管理项目的操作
2021/05/06 Golang
Python借助with语句实现代码段只执行有限次
2022/03/23 Python