创建一个鼠标停留显示悬浮二维码效果
来源:互联网 发布:sql 2005 64位个人版 编辑:程序博客网 时间:2024/06/05 00:42
创建二维码这个比较简单,可以直接用jquery生成
然后想实现二维码悬浮效果,可以用鼠标事件来完成,具体的代码如下:
<script type="text/javascript"> $(function(){ var x=10; var y=20; $(".test").mouseover(function(e){ var code="<div id='code' style='position:absolute;border:1px solid #999; background:#ffffff;padding:10px;'></div>";//定义一个div为绝对布局 $("body").append(code);//将上面定义的div添加到body里,因为是绝对布局,需要设置坐标位置 $("#code").css(//设置css样式并显示 { "top": (e.pageY-y) + "px",//e.page就是鼠标停留点的坐标,这样就可以确定code的具体位置 "left": (e.pageX+x) + "px" } ).show("fast");//设置成快速出现 }).mouseout(function(){ $("#code").remove(); //鼠标移出时间,remove掉该div }).mousemove(function(e){//鼠标移动事件,设置具体坐标,这里设置成向上,向下top改成e.pageY+y,如果想向左可以改left $("#code").css({ "top": (e.pageY-2*y-200) + "px", "left": (e.pageX+x) + "px" }).empty().qrcode({ //empty清除二维码后qrcode重新显示,不然会出现很多二维码 render: "canvas",//这里用table难以识别比较长的网址产生的二维码 width: 200, height:200, text: this.title//this.title是.test中的属性title的值 }); }); });</script>
上面使用的正是通过鼠标坐标的绝对定位方式动态生成div层的效果,而在div层上添加想要的二维码就可以了,然后鼠标停留会显示二维码的div层,鼠标移出就会先清除原有的div创建一个新的二维码div层,另外别忘了在自己链接上添加class=”test"的class就可以了
最后在body里在加上一个链接,里面添加title属性和class="test"就可以动态显示了,例如:
1
<a href=
"#"
class
=
"btn btn-link test"
title=
"http://baidu.com"
>百度</a>
0 0
- 创建一个鼠标停留显示悬浮二维码效果
- echarts自定义鼠标悬浮显示效果
- javascript鼠标悬浮出现二维码
- Extjs 中鼠标划过悬浮效果的显示
- 鼠标悬浮显示消息
- 悬浮弹框显示二维码
- 图片的鼠标悬浮效果
- 鼠标悬浮时菜单效果
- 鼠标事件,显示悬浮窗
- 鼠标悬浮显示二级菜单
- div跟随鼠标悬浮显示
- 鼠标悬浮显示区域坐标
- GirdView模板列鼠标停留显示层
- ExtJs Grid中鼠标停留显示详细
- (easyUI)鼠标停留显示文字
- 缩略图显示和鼠标悬浮大图显示
- 仿淘宝鼠标悬浮一个区域,该区域显示一个层级块
- jQuery鼠标悬浮菜单自动缩放效果
- Git 操作指南
- UI设计师不可不知的安卓屏幕知识
- 执行联结
- Windows下设置Python虚拟环境
- Linux进程的实际用户ID和有效用户ID
- 创建一个鼠标停留显示悬浮二维码效果
- bzoj 1036: [ZJOI2008]树的统计Count (树链剖分)
- Android - sendOrderedBroadcast也可以这么用
- Nodejs自带模块querystring的使用简介
- TCP/IP协议三次握手与四次握手流程解析
- 我想去看海
- 1040. 有几个PAT(25)
- servlet调试经验
- 主线程和子线程的同步控制