CSS或者JS實現滑鼠移至上方顯示另一元素_javascript技巧

來源:互聯網
上載者:User

想達到滑鼠移至上方到元素a上,顯示另一個元素b,可以通過css實現也可以通過js實現。

js:

寫兩個函數:mouseenter,mouseleave,例如:其中

$("#a").mouseenter(function() {$("#b").show("normal");});$("#a").mouseleave(function() {$("#b").hide("normal");});

css:a元素和b元素需要滿足一定的關係,即b是a的直接子項目:如下html元素,div header_login_name_change 是a元素,ul header_login_menu是b元素。

在a元素上寫hover,後面是b元素

<div id="a" class="a"><a class="content"><span id="txt">蘋果</span></a><a class="role_down"></a><ul class="b"><li class="role">栗子</li> </ul></div>css,display: block;.a:hover .b {display:block;background: #2B7193;cursor: pointer;}

另外,如果元素b寬度需要滿屏,而其中的元素又有距離左邊距離等,則b 樣式如下:需要設定width: 100%, position:absolute.
通過b下面的div來為其中的元素定位,該div也就是例子中的c,設定置中:

.c {width: 1280px;margin: auto;}。

元素a樣式:.b {

height: 40px;width: 100%;background-color: #2a7193;position: absolute;z-index: 10006;display: none;margin-top: -5px;left: 0;}

這樣c中的元素可以相對c來定位,無論電腦螢幕有多寬,都不會變形。

html代碼:

<div class="a" id="a"><div class="btn"></div><div id="b" class="b"><div class="c"><div class="rcontent" id="content"><a class="dropdown_content"><span>花生</span></a></div></div></div></div>

對應的css:

#a:hover .b{display: block;}

ps:css實現滑鼠移至上方時滑出層提示的方法

本文執行個體講述了css實現滑鼠移至上方時滑出層提示的方法。分享給大家供大家參考。具體分析如下:

這是一個簡單的滑鼠移至上方提示特效,類似於alt標籤,不過這一種是用純CSS實現,擴充性好,而且在提示的層裡可以加入圖片或其它布局,這個要根據你的需要了。

代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>css實現層提示</title><style>div{clear:both;margin:5px 0 0 0;font-size:12px;line-height:22px;}a.alt{position:relative;background-color:#fff;float:left;width:158px;height:20px;margin:0 auto;border:1px solid #eee;text-align:center;text-decoration:none;color:#0066cc;}a.alt:hover{background:#fff;text-decoration:none;z-index:2;}a.alt span{display:none;}a.alt:hover span{position:absolute;display:block;top:-1px;left:158px;width:130px;height:60px;border:1px solid #eee;z-index:1;}</style></head><body><div><a class='alt' href="/"><span>一個高品質指令碼資料網站</span>雲棲社區</a></div><div><a class='alt' href="/"><span>給你實用的CSS代碼</span>網頁特效庫</a></div></body></html>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.