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 组件之旅(一)分析和设计
Oct 28 Javascript
js 内存释放问题
Apr 25 Javascript
阻止子元素继承父元素事件具体思路及实现
May 02 Javascript
使用JS 清空File控件的路径值
Jul 08 Javascript
JavaScript事件详细讲解
Jun 27 Javascript
AngularJS 中的事件详解
Jul 28 Javascript
微信小程序 教程之wxapp视图容器 scroll-view
Oct 19 Javascript
详解微信小程序开发—你期待的分享功能来了,微信小程序序新增5大功能
Dec 23 Javascript
JavaScript实现数字前补“0”的五种方法示例
Jan 03 Javascript
详解实现一个通用的“划词高亮”在线笔记功能
Apr 23 Javascript
JavaScript对象属性操作实例解析
Feb 04 Javascript
JS数组转字符串实现方法解析
Sep 04 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中怎么搜索相关联数组键值及获取之
2013/10/17 PHP
php保存二进制原始数据为图片的程序代码
2014/10/14 PHP
phpstorm配置Xdebug进行调试PHP教程
2014/12/01 PHP
Codeigniter发送邮件的方法
2015/03/19 PHP
php读取csc文件并输出
2015/05/21 PHP
Yii2汉字转拼音类的实例代码
2017/04/18 PHP
PHP实现腾讯与百度坐标转换
2017/08/05 PHP
基于PHP实现短信验证码发送次数限制
2020/07/11 PHP
图片自动更新(说明)
2006/10/02 Javascript
JS小框架 fly javascript framework
2009/11/26 Javascript
jQuery News Ticker 基于jQuery的即时新闻行情展示插件
2011/11/05 Javascript
Web前端开发工具——bower依赖包管理工具
2016/03/29 Javascript
JavaScript获取服务器端时间的方法
2016/11/29 Javascript
jQuery实现验证码功能
2017/03/17 Javascript
JS简单验证上传文件类型的方法
2017/04/17 Javascript
使用ionic(选项卡栏tab) icon(图标) ionic上拉菜单(ActionSheet) 实现通讯录界面切换实例代码
2017/10/20 Javascript
jQuery实现切换隐藏与显示同时切换图标功能
2017/10/29 jQuery
Javascript将图片的绝对路径转换为base64编码的方法
2018/01/11 Javascript
vue动态路由配置及路由传参的方式
2018/05/23 Javascript
JavaScript实现HSL拾色器
2020/05/21 Javascript
通过实例浅析Python对比C语言的编程思想差异
2015/08/30 Python
python实现稀疏矩阵示例代码
2017/06/09 Python
Python实现生成密码字典的方法示例
2019/09/02 Python
基于CSS3的CSS 多栏(Multi-column)实现瀑布流源码分享
2014/06/11 HTML / CSS
html5时钟实现代码
2010/10/22 HTML / CSS
让IE9以下版本的浏览器兼容HTML5的方法
2014/03/12 HTML / CSS
使用HTML5的Canvas绘制曲线的简单方法
2015/09/08 HTML / CSS
私有程序集与共享程序集有什么区别
2013/04/05 面试题
12岁生日感言
2014/01/21 职场文书
幼儿园重阳节活动总结
2015/05/05 职场文书
通知怎么写?
2019/04/17 职场文书
《家世》读后感:看家训的力量
2019/12/30 职场文书
Go使用协程交替打印字符
2021/04/29 Golang
Redis数据结构之链表与字典的使用
2021/05/11 Redis
超详细教你怎么升级Mysql的版本
2021/05/19 MySQL
详细聊一聊mysql的树形结构存储以及查询
2022/04/05 MySQL