效果就是個滑鼠hover上去的時候,浮出乙個氣泡~上面有其他選單~
氣泡的div:
語文數學
物理化學
語文數學
物理化學
語文數學
物理化學
兩種實現方式:
1.用js控制氣泡的座標
思路:先把氣泡的div部分寫在body裡面,然後隱藏起來;然後滑鼠hover事件觸發的時候,ajax去後台取資料,插入到氣泡裡面,取到hover的觸發座標,把氣泡的座標算出來,然後把氣泡的display:block。這樣,氣泡就在指定位置出現了。
優點:少寫很多**,而且js上不用插入大篇幅的html**
缺點:每次觸發hover都要去計算座標
氣泡的css:
.mytip
.tip_top
.tip_mid
.tip_mid a
.tip_mid a:hover
.tip_bottom
jquery:
$().ready(function());
});$('#tip').attr("style","left:"+left+";top:"+top+";display:block");
$('#tipcontent').html(list);
}});
},function(){});
function gettop(e)
//獲取元素的橫座標
function getleft(e)
});
頁面部分:
2.用css相對座標
思路:寫乙個在每個要hover的地方放乙個span,這個主要是用來限制氣泡div的相對座標用,當事件觸發的時候,ajax去後台取資料,插入氣泡的資料區,然後把氣泡的整段div**插入到span裡面去,由於氣泡裡面有跟span的相對位置限定,所以不需要取滑鼠座標了。
優點:不需要計算滑鼠座標,而且隨便插到哪個span下都可以用
缺點:js上寫很多html,整段的div都要寫在js裡面,麻煩...
氣泡css**:
.mytip
.tip_top
.tip_mid
.tip_mid a
.tip_mid a:hover
.tip_bottom
jquery:
$().ready(function());
});var html="那一堆氣泡div的**"+list;//太長了..不寫了..
$(html).insertafter('頁面的那個a後面');//太長了...不寫了
}});
},function(){});
});
頁面**:
機關企事業
語文數學
物理化學
語文數學
物理化學
語文數學
物理化學
//這個就是在li裡面套了個span,然後把a放在span裡面
總結:效果的實現方式有很多種...換個思路就行了..
第一種方案是我自己的.因為不會寫css..所以只好計算座標..
第二種方案是美工的建議..他懂css.幫我調整了氣泡的css.增加了span.提供了第二種思路.thks
效果圖如下:
[img]
檢視原圖效果比較好...
Spring MVC結合jQuery實現跨域請求
一 載入依賴 com.fasterxml.jackson.core jackson databind 2.8.8 jackson在spring mvc中可以把map list set array等資料自動轉化為json。二 編寫客戶端 idajax 三 在spring mvc 配置檔案中新增如下配置...
結合php PHP與jQuery結合的功能
主要問題難點在於 獲取後台填充資料沒問題,但是當後台資料已失效,前台資料已獲取後,這種歷史遺留資料處理比較棘手,原來的資料填充和釋放只針對後台所有的資料,沒有把版本迭代後的狀態考慮進去,這裡的主要問題就是當使用者不重新整理頁面,還要解決後台傳輸的無效資料和有效資料的區分,不會在前台展現有效資料把無效...
jquery 結合ajax例子
首先在頁面要引用 jquery 的類庫檔案 btnsub click function success function msg error function 注意 如果返回值型別是 html 則msg 的值為帶有基本的 html 標籤如果只想要輸出的結果值 那麼在非同步請求的頁面使用過 respo...