首页 >

JS实现鼠标经过好友列表中的好友头像时显示资料卡的效果【javascript】

web前端|js教程JS实现鼠标经过好友列表中的好友头像时显示资料卡的效果【javascript】
鼠标经过,资料卡
web前端-js教程
基于项目的需要,需要制作出如下的一种页面效果:当用户鼠标经过好友列表中好友头像时,显示该好友的基本资料,其实也就是类似QQ客户端的那种功能。
php预约挂号系统源码,UBUNTU下载软件app,爬虫分析大作业,easynetq php,玄灵seolzw
网上找了很多代码,基本都实现了鼠标悬浮之后弹出div,离开之后马上就消失了。还有些纯CSS的代码实现了这样的效果,但是对我没用,我需要的是JS的(因为我的数据还要通过Ajax取得),并且鼠标离开后不能马上隐藏,这个div上还有功能入口。这个页面效果折腾了我一天,由此可见我的JS和CSS技术有待提高…
飞机大战源码,vscode 换行空格,ubuntu联网找不到服务器,tomcat保存日志,sqlite 根据条件查询,bootstrap 消息插件,web前端框架什么意思,爬虫的爬的组词,php打开是乱码,仁怀优化seo,仿魔客吧网站模板,网页图片更换代码,如何制作网页模板,p2p影院的源程序lzw
搜索了好久,终于发现了可行的2个思路如下,这2个方法有个例子,不是我写的,我也没用到,转过来分享一下,演示地址。我的方法参考了方法B的思路。
百度地图离线源码,vscode怎么展开所有行,Ubuntu打开atom,阿里云装tomcat,灭爬虫电话,php 开心农场,黄冈seo优化推广哪家好,php网站后台建设,cms10的模板如何添加lzw
方法A:

把浮动div和触发元素a放于同一个父级元素内,鼠标经过父级元素时触发显示。这样鼠标移动到div时仍然 处于该父级元素内,则div不会隐藏。

方法B:

鼠标经过a时弹出div,鼠标离开a时设置一个计时器用来关闭div,如果鼠标移动到div后则清除计时器。
—————————————————————————————————————————————————————————————————————————————

我这个方法就是采用了上面方法B的思想,当用户离开触发事件的图像后,资料卡div要延时3秒才后关闭,用户拥有足够的时间进行相应的操作,当用户点击其他好友图像时,则会立刻调用hidden方法,将之前的打开正在计时的div关闭。

下面给出我的方法的JS代码:

//显示资料卡 var beforeId; //定义全局变量 function showInfoCard(thisObj,id){ this.hidden(beforeId); //立刻隐藏前一个选中弹出来的div beforeId = id; // alert(id); // var d = $(thisObj); // var pos = d.offset(); // var t = pos.top + d.height() - 5; // 弹出框的上边位置 // var l = pos.left - d.width() - 600; // 弹出框的左边位置 // $("#"+id).css({ "top": t, "left": l }).show(); // var objDiv = $("#"+id); $(objDiv).css("display","block"); $(objDiv).css("left", event.clientX-280); //弹出框的位置X值 $(objDiv).css("top", event.clientY-10); //弹出框位置Y值 } function hideInfoCard(id){ //隐藏div //延时3秒 setTimeout('hidden('+id+')',3000); } function hidden(id){ $("#"+id).hide(); }
下面是HTML中的隐藏的div代码片段:

在HTML中,需要调用showInfoCard和hideInfoCard方法,使用以下语句监听鼠标事件:

onmouseover="showInfoCard(this,'${friend.friendId}')" onmouseout="hideInfoCard('${friend.friendId}')" 
这些都是动态的代码片段,采用的时候需要引入jquery.js框架,当然也可以修改成纯JS的。上面的完成了,AJAX取得信息,然后利用JS在上面div中插入HTML代码即可完成显示,最后来张初步的效果图,挺丑的…


JS实现鼠标经过好友列表中的好友头像时显示资料卡的效果【javascript】
  • js实现鼠标经过表格行变色办法【javascript】
  • js实现鼠标经过表格行变色办法【javascript】 | js实现鼠标经过表格行变色办法【javascript】 ...

    JS实现鼠标经过好友列表中的好友头像时显示资料卡的效果【javascript】
  • jquery实现TAB选项卡鼠标经过带延迟效果办法【jquery】
  • jquery实现TAB选项卡鼠标经过带延迟效果办法【jquery】 | jquery实现TAB选项卡鼠标经过带延迟效果办法【jquery】 ...

    JS实现鼠标经过好友列表中的好友头像时显示资料卡的效果【javascript】
  • jquery实现通用版鼠标经过淡入淡出效果【jquery】
  • jquery实现通用版鼠标经过淡入淡出效果【jquery】 | jquery实现通用版鼠标经过淡入淡出效果【jquery】 ...