首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> JSP 程式設計 >> 關於JSP

jQuery 實作懸浮提示框:模擬 Anchor Title 效果

     編輯:關於JSP

原生 <a title="..."> 提示樣式固定、無法排版。本文示範用 jQuery + CSS 實作自訂懸浮卡片,支援豐富 HTML 內容、定位自動調整、進場動畫,適用於職缺列表、商品卡片、使用者名片等場景。

HTML 結構

<div class="wrap">
    <ul class="list clearfix">
        <li>
            <a href="#">UI 設計師</a>
            <div class="show">
                <p>所屬部門:技術部</p>
                <p>工作地點:鄭州</p>
                <p>招聘人數:21</p>
            </div>
        </li>
        <!-- 更多 li ... -->
    </ul>
</div>
  • .list 設 position: relative 作為定位基準。
  • .show 為隱藏提示卡片,position: absolute 脫離文件流。

CSS 樣式

* { margin:0; padding:0; }
body { font-size:12px; font-family: "Microsoft JhengHei", sans-serif; }
.wrap { width:600px; margin:100px auto; }
.clearfix:after { content:""; display:table; clear:both; }
.list { position:relative; }
.list li {
    list-style:none; width:100px; height:24px; line-height:24px;
    margin-right:10px; float:left;
}
.list li a { text-decoration:none; color:#333; display:block; }
.list li a:hover { color:#F00; text-decoration:underline; }

.show {
    position:absolute; display:none; z-index:5;
    width:100px; padding:6px;
    background:#FFFEE1; border:1px solid #FFCC01;
    margin-top:10px;   /* 相對 li 底部下移 */
    margin-left:60px;  /* 相對 li 左側右移 */
}
.show p { height:18px; line-height:18px; }

jQuery 互動邏輯

<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(function(){
    var $li = $(".wrap").find("li");
    $li.on("mouseenter", function(){
        $(this).find(".show").stop(true, true).fadeIn(150);
    }).on("mouseleave", function(){
        $(this).find(".show").stop(true, true).fadeOut(100);
    });
});
</script>

使用 fadeIn/fadeOut 替代 show/hide 增加平滑感;.stop(true,true) 防止快速進出造成動畫排隊。

進階強化建議

  1. 智慧定位:偵測視窗邊界,自動翻轉 margin-left/margin-top 或改用 top/left 計算,避免提示框被切掉。
  2. 延遲顯示:setTimeout 200ms 避免滑過即閃。
  3. 鍵盤無障礙:a:focus + .show 或 tabindex 支援 Tab 鍵觸發。
  4. 動態內容:結合 AJAX 載入詳細資料,.show 內容可為模板。
  5. Tooltip 插件替代:專案若大量使用,建議改用 Tippy.js、Popper.js 或 Bootstrap Tooltip,功能更完善(箭頭、自動翻轉、無障礙)。

效果預覽

jQuery 懸浮提示框效果圖

完整可執行範例

將上方 HTML、CSS、JS 合併存為 tooltip-demo.html,雙擊即可在瀏覽器預覽。無需伺服器,純前端即可運行。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved