浮框是什么?大家不一定清楚,但是說網站上怎么都關不完的小廣告,估計人人都被它惡心過,不管你怎么滾動網頁,這些小廣告始終會出現在你的屏幕上。今天我們就來聊聊這些小廣告背后的原理——懸浮框。
懸浮框是Web前端開發中的一種常見的網頁特效,它懸浮于網頁內容之上,不受滾動條的影響,可以一直處于瀏覽器的可視區域內。
通過懸浮框,我們可以為用戶展示一些特定的信息(如提示信息、廣告信息),也可以在懸浮框中提供一些常用的按鈕(如“返回頂部”按鈕、“分享”按鈕)方便用戶操作。
下面為大家展示一些網頁中常見的懸浮框效果。
(1)當用戶使用百度進行搜索時,在搜索結果頁面的頂部會出現懸浮框。該懸浮框會一直懸浮在網頁頂部,不受用戶滾動頁面的影響,如下圖所示。
(2)用戶在騰訊網瀏覽新聞時,右下角會出現兩個小按鈕,分別是“用戶反饋”和“^”(返回頂部),這兩個小按鈕就是通過懸浮框來實現的,如下圖所示。
對于Web前端開發不熟悉的朋友們來說,也許會覺得懸浮框做起來很不容易,需要用大量的JavaScript代碼才能實現。
實際上,懸浮框做起來很簡單,它主要是通過CSS代碼來實現的。在學習CSS的時候,大家是不是都學過定位(position)呢?還有印象嗎?
我們來回顧一下。在CSS中,position屬性可以設置元素的定位方式。position屬性有4個常用的可選值,分別表示的含義如下。
在回顧了position屬性的4個可選值以后,請大家思考一下,實現懸浮框,應該使用哪一種定義方式呢?
答案是:fixed固定定位。
當對元素設置固定定位后,該元素將脫離標準文檔流的控制,始終依據瀏覽器窗口來定義自己的顯示位置。不管瀏覽器滾動條如何滾動,也不管瀏覽器窗口的大小如何變化,該元素都會始終顯示在瀏覽器窗口的固定位置。
下面我們通過一個具體案例來實現懸浮框效果,案例的效果圖如下所示。
在上圖中,頁面右下角的“返回頂部”就是一個懸浮框,當用戶單擊該懸浮框后就會返回頂部。
下面講解本案例的具體實現步驟。
(1)創建一個HTML文件,在文件中編寫簡單的網頁結構和內容,具體代碼如下。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
/* 此處用于編寫懸浮框的樣式 */
</style>
</head>
<body>
<!-- 此處用于編寫網頁結構 -->
</body>
</html>
(2)在第11行代碼的位置,新增如下代碼,為網頁填充內容,并完成懸浮框的頁面結構。
<div>
<p>網頁內容</p>
<p>網頁內容</p>
<p>網頁內容</p>
<p>網頁內容</p>
<p>網頁內容</p>
<p>網頁內容</p>
……(大家可以把上面的p標簽多復制幾行,以填充網頁內容)
</div>
<!-- 懸浮框結構 -->
<div class="go-top">
<a href="#">返回<br>頂部</a>
</div>
上述代碼中,第2~7行代碼用于簡單填充網頁內容,使網頁出現滾動條;第10~13行代碼用于實現懸浮框結構。
(3)在<style>標簽內編寫頁面樣式,通過fixed固定定位使懸浮框停留在頁面右下角的位置,并美化懸浮框的樣式,將其調整為圓角矩形,背景為淺灰色。
.go-top {
position: fixed; /* 設置fixed固定定位 */
bottom: 20px; /* 距離瀏覽器窗口下邊框20px */
right: 20px; /* 距離瀏覽器窗口右邊框20px */
}
.go-top a {
display: block; /* 將<a>標簽設為塊元素,用于美化樣式 */
text-decoration: none; /* 取消超鏈接下畫線 */
color: #333; /* 設置文本顏色 */
background-color: #f2f2f2; /* 設置背景顏色 */
border: 1px solid #ccc; /* 設置邊框樣式 */
padding: 10px 20px; /* 設置內邊距 */
border-radius: 5px; /* 設置圓角矩形 */
letter-spacing: 2px; /* 設置文字間距 */
}
案例最終的實現效果如下:
TML 的 onmouseover 事件是網頁開發人員工具箱中一個強大的工具。通過本文,你將全面掌握 onmouseover 事件的使用方法,并了解如何創建充滿活力和互動的網頁元素。從基本原理到高級應用,我們將探索 onmouseover 事件的各種可能性。
onmouseover 事件揭秘
onmouseover 事件在鼠標指針移動到特定元素上方時觸發。這為網頁開發人員提供了捕捉用戶互動并相應地改變網頁元素的機會。該事件通常與 onmouseout 事件搭配使用,后者在鼠標指針移出元素時觸發。
基本語法
onmouseover="代碼"
在這里,"代碼" 是指當鼠標懸停在元素上時你希望執行的 JavaScript 代碼。讓我們看一個簡單的例子:
<div onmouseover="alert('你好,世界!')">懸停我</div>
在這個例子中,當用戶將鼠標懸停在 "懸停我" 元素上時,它會彈出一個帶有 "你好,世界!" 消息的警示框。
動態效果和樣式更改
onmouseover 事件真正閃光的地方在于它可以改變網頁元素的樣式和外觀。你可以改變元素的背景顏色、邊框、字體大小等。來看一個例子:
<style>
.box {
width: 100px;
height: 100px;
background-color: lightgray;
}
</style>
<div class="box" onmouseover="this.style.backgroundColor = 'red'">
將鼠標懸停于此
</div>
在這個例子中,當鼠標懸停在方塊上時,它的背景顏色會變成紅色。
圖像效果
onmouseover 事件在圖像上也很有用。你可以創建圖像懸停效果,為你的網頁增添視覺吸引力。來看一個例子:
<img src="image1.jpg" onmouseover="this.src='image2.jpg'">
在這個例子中,當鼠標懸停在圖像上時,圖像會切換為 "image2.jpg"。
菜單和下拉列表
onmouseover 事件在創建菜單和下拉列表時也很有用。你可以顯示隱藏的菜單項或下拉列表,為用戶提供動態的導航體驗。
<div onmouseover="document.getElementById('menu').style.display = 'block'">
顯示菜單
</div>
<div id="menu" style="display: none;">
<a href="#">鏈接 1</a>
<a href="#">鏈接 2</a>
<a href="#">鏈接 3</a>
</div>
結論:釋放你的創造力
onmouseover 事件為網頁開發人員提供了增強用戶體驗和創建動態交互的機會。從簡單的樣式更改到復雜的菜單系統,onmouseover 事件都可以勝任。通過本文的學習,你已經掌握了 onmouseover 事件的基本原理和應用。現在,你可以利用這些知識,在你的網頁設計中加入生動的元素,創造出引人入勝的用戶體驗!釋放你的創造力,讓網頁更加充滿活力!
擊右上方紅色按鈕關注“小鄭搞碼事”,每天都能學到知識,搞懂一個問題!
文章開始先看一個將要實現的效果-懸浮提示。
上面效果,傳統的做法就是使用title屬性來實現。 下面這樣:
傳統的做法可控性不強,使用起來有點僵硬,如果想要自定義一個懸浮提示,那就得使用CSS3提供的attr:能夠在css中獲取到元素的某個屬性值,然后插入到偽元素的content中去。
懸浮提示效果完全可以自定義。當然元素hover的時候,在元素尾部添加一個內容是元素data-title的屬性值。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。