欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS實(shí)現(xiàn)鼠標(biāo)經(jīng)過好友列表中的好友頭像時(shí)顯示資料卡的效果

 更新時(shí)間:2014年07月02日 15:59:55   投稿:whsnow  
需求為當(dāng)用戶鼠標(biāo)經(jīng)過好友列表中好友頭像時(shí),顯示該好友的基本資料,其實(shí)也就是類似QQ客戶端的那種功能,下面是具體的實(shí)現(xiàn)思路及過程

基于項(xiàng)目的需要,需要制作出如下的一種頁面效果:當(dāng)用戶鼠標(biāo)經(jīng)過好友列表中好友頭像時(shí),顯示該好友的基本資料,其實(shí)也就是類似QQ客戶端的那種功能。

網(wǎng)上找了很多代碼,基本都實(shí)現(xiàn)了鼠標(biāo)懸浮之后彈出div,離開之后馬上就消失了。還有些純CSS的代碼實(shí)現(xiàn)了這樣的效果,但是對我沒用,我需要的是JS的(因?yàn)槲业臄?shù)據(jù)還要通過Ajax取得),并且鼠標(biāo)離開后不能馬上隱藏,這個(gè)div上還有功能入口。這個(gè)頁面效果折騰了我一天,由此可見我的JS和CSS技術(shù)有待提高...

搜索了好久,終于發(fā)現(xiàn)了可行的2個(gè)思路如下,這2個(gè)方法有個(gè)例子,不是我寫的,我也沒用到,轉(zhuǎn)過來分享一下,演示地址。我的方法參考了方法B的思路。

方法A:

把浮動(dòng)div和觸發(fā)元素a放于同一個(gè)父級元素內(nèi),鼠標(biāo)經(jīng)過父級元素時(shí)觸發(fā)顯示。這樣鼠標(biāo)移動(dòng)到div時(shí)仍然 處于該父級元素內(nèi),則div不會(huì)隱藏。

方法B:

鼠標(biāo)經(jīng)過a時(shí)彈出div,鼠標(biāo)離開a時(shí)設(shè)置一個(gè)計(jì)時(shí)器用來關(guān)閉div,如果鼠標(biāo)移動(dòng)到div后則清除計(jì)時(shí)器。
—————————————————————————————————————————————————————————————————————————————

我這個(gè)方法就是采用了上面方法B的思想,當(dāng)用戶離開觸發(fā)事件的圖像后,資料卡div要延時(shí)3秒才后關(guān)閉,用戶擁有足夠的時(shí)間進(jìn)行相應(yīng)的操作,當(dāng)用戶點(diǎn)擊其他好友圖像時(shí),則會(huì)立刻調(diào)用hidden方法,將之前的打開正在計(jì)時(shí)的div關(guān)閉。

下面給出我的方法的JS代碼:

//顯示資料卡 
var beforeId; //定義全局變量 
function showInfoCard(thisObj,id){ 
this.hidden(beforeId); //立刻隱藏前一個(gè)選中彈出來的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 
//延時(shí)3秒 
setTimeout('hidden('+id+')',3000); 
} 

function hidden(id){ 
$("#"+id).hide(); 
}

下面是HTML中的隱藏的div代碼片段:

<div id="id" style="display:none; width:250px; height:150px; background-color:#D1EEEE;position:absolute;"></div>


在HTML中,需要調(diào)用showInfoCard和hideInfoCard方法,使用以下語句監(jiān)聽鼠標(biāo)事件:

onmouseover="showInfoCard(this,'${friend.friendId}')" onmouseout="hideInfoCard('${friend.friendId}')" 


這些都是動(dòng)態(tài)的代碼片段,采用的時(shí)候需要引入jquery.js框架,當(dāng)然也可以修改成純JS的。上面的完成了,AJAX取得信息,然后利用JS在上面div中插入HTML代碼即可完成顯示,最后來張初步的效果圖,挺丑的...

相關(guān)文章

  • JavaScript代碼實(shí)現(xiàn)春晚劉謙魔術(shù)的模擬程序

    JavaScript代碼實(shí)現(xiàn)春晚劉謙魔術(shù)的模擬程序

    昨晚春晚上劉謙的兩個(gè)魔術(shù)表演都非常精彩,尤其是第二個(gè)魔術(shù),他演繹了經(jīng)典的約瑟夫環(huán)問題!約瑟夫環(huán)是一個(gè)經(jīng)典的數(shù)學(xué)問題,本文給出了完整的 JavaScript 代碼實(shí)現(xiàn),感興趣的同學(xué)可以自己動(dòng)手實(shí)現(xiàn)一下
    2024-02-02
  • JavaScript重定向URL參數(shù)的兩種方法小結(jié)

    JavaScript重定向URL參數(shù)的兩種方法小結(jié)

    關(guān)于JavaScript重定向URL參數(shù)的實(shí)現(xiàn)方法網(wǎng)站有很多,這篇文章的主要內(nèi)容是從網(wǎng)上查找,并進(jìn)行了修改,簡單粗暴的實(shí)現(xiàn)使用JavaScript重置url參數(shù),文中給出了詳細(xì)的示例代碼和調(diào)用代碼,對大家的理解和學(xué)習(xí)很有幫助,感興趣的朋友們下面來一起看看吧。
    2016-10-10
  • js獲取Element元素的四種常用方法

    js獲取Element元素的四種常用方法

    本文主要介紹了js獲取Element元素的四種常用方法,通過介紹getElementById、getElementsByClassName、getElementsByTagName和querySelector等方法,幫助讀者了解如何通過不同的方式獲取頁面中的元素,感興趣的可以了解一下
    2023-08-08
  • javascript 一段左右兩邊隨屏滾動(dòng)的代碼

    javascript 一段左右兩邊隨屏滾動(dòng)的代碼

    在不少的網(wǎng)站使用了這種技術(shù),一般就是兩邊的一些三個(gè)小塊排一起的廣告。
    2009-06-06
  • 微信小程序?qū)崿F(xiàn)倒計(jì)時(shí)功能

    微信小程序?qū)崿F(xiàn)倒計(jì)時(shí)功能

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)倒計(jì)時(shí)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • JavaScript判斷訪問的來源是手機(jī)還是電腦,用的哪種瀏覽器

    JavaScript判斷訪問的來源是手機(jī)還是電腦,用的哪種瀏覽器

    這篇文章主要介紹了使用JavaScript判斷訪問的來源是手機(jī)還是電腦,用的哪種瀏覽器。需要的朋友可以過來參考下,希望對大家有所幫助
    2013-12-12
  • js實(shí)現(xiàn)一個(gè)省市區(qū)三級聯(lián)動(dòng)選擇框代碼分享

    js實(shí)現(xiàn)一個(gè)省市區(qū)三級聯(lián)動(dòng)選擇框代碼分享

    省市區(qū)三級聯(lián)動(dòng)在填寫表單時(shí)有關(guān)地址這一塊顯得尤為重要,直接提高了用戶的填寫速度與準(zhǔn)確度,接下來本文使用js代碼實(shí)現(xiàn)一個(gè),感興趣的你可以參考下希望可以幫助到你
    2013-03-03
  • JS中的THIS和WINDOW.EVENT.SRCELEMENT詳解

    JS中的THIS和WINDOW.EVENT.SRCELEMENT詳解

    對于js初學(xué)著必須理解this和srcElement的應(yīng)用,這也是面試中經(jīng)常考到的。下面我們就通過幾個(gè)示例來詳細(xì)了解下
    2015-05-05
  • Javascript中使用parseInt函數(shù)需要注意的問題

    Javascript中使用parseInt函數(shù)需要注意的問題

    這篇文章主要介紹了Javascript中使用parseInt函數(shù)需要注意的問題,本文講解了parseInt函數(shù)在IE8下可能會(huì)返回0值的兼容問題解決方法,需要的朋友可以參考下
    2015-04-04
  • ES6 Promise對象的含義和基本用法分析

    ES6 Promise對象的含義和基本用法分析

    這篇文章主要介紹了ES6 Promise對象的含義和基本用法,結(jié)合實(shí)例形式分析了Promise的含義、功能、基本用法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-06-06

最新評論