獲取 HTML 元素的位置坐標,可以使用 JavaScript 中的 DOM 操作來實現。下面是一個示例代碼,展示如何使用 JavaScript 獲取指定類名的元素的位置坐標:
htmlCopy code
<!DOCTYPE html>
<html>
<body>
<div class="my-element">This is a div element.</div>
<script>
// 獲取具有指定類名的元素
var element = document.querySelector('.my-element');
// 獲取元素的位置信息
var rect = element.getBoundingClientRect();
// 輸出元素的位置坐標
console.log('元素的左上角坐標:', rect.left, rect.top);
console.log('元素的右下角坐標:', rect.right, rect.bottom);
console.log('元素的寬度和高度:', rect.width, rect.height);
</script>
</body>
</html>
在上述代碼中,我們首先使用 querySelector() 方法獲取具有指定類名 .my-element 的元素。然后,使用 getBoundingClientRect() 方法獲取該元素的位置信息,返回一個包含左上角坐標、右下角坐標、寬度和高度等屬性的 DOMRect 對象。
最后,我們使用 console.log() 方法將元素的位置坐標輸出到控制臺。您可以根據實際需要使用這些坐標信息。
請注意,獲取的位置坐標是相對于視口(viewport)的坐標,而不是相對于整個頁面的坐標。如果需要獲取相對于頁面的坐標,可以結合 window.scrollX 和 window.scrollY 屬性進行計算。
輯導語:前段時間,有很多博主因為IP屬地問題“翻車”,而是否展示IP屬地也引發了廣大網友的討論。為什么各大平臺突然集體展示賬號IP屬地?這項功能有什么意義?本篇文章中,作者給出了答案,我們一起來看看吧。
最近,各大平臺網站陸續公開了賬號IP屬地。對于這項新的政策,網上主流觀點都持支持態度。為什么突然間各大平臺網站很有默契的同時開發且執行了公開賬號IP屬地這項功能,這對產品設計工作會有怎樣的影響,在這里一站式分享與你。
關于IP屬地展示,最早提出是為了網絡言論的實名化,即通過展示言論屬地IP來對不良網絡言論行為進行威懾,達到清朗網絡環境的目的。
所以國家互聯網信息辦公室在2010年10月提出《互聯網用戶賬號名稱信息管理規定(征求意見稿)》,其中十二條明確規定:
“互聯網用戶賬號服務平臺應當以顯著方式,在互聯網用戶賬號信息頁面展示賬號IP地址屬地信息。境內互聯網用戶賬號IP地址屬地信息需標注到省(區、市),境外賬號IP地址屬地信息需標注到國家(地區)。”
但這里需要注意,這是一個征求意見稿,所以并不是本次執行的法規依據。
通俗地講就是問問大家意見,這樣規定行不行,如果覺得不行那再修改修改。
雖然不是執行文件,但是也表達了國家對IP展示方案的意向。
而此次各大平臺突然開發展示賬戶IP屬地的真正原因是今年4月中央網信辦開展的“清朗·網絡暴力專項治理行動”
總而言之,目前并未有強制的法規要求平臺系統對賬號做地域展示,目前的展示主要也是用于響應國家關于網絡環境的相關號召,或者是一種試運行狀態。
既然沒有要求,那知道這些對我們是否還有意義?
既然主流的內容平臺都已經上線此功能,那么在各種需求會議上和日常工作交流中就有可能會被不經意地提及。
雖然不是復雜的需求,但也是需求,是需求就需要處理。
而全面了解此功能的背景與現狀是我們從容應對需求的基礎,同時也能表現自己的產品全面性與專業性,因為功能小,所以容易因擴展的回答制造驚喜。
不知道大家是否有這樣的經歷,在規劃產品或者項目的時候,難免會遇到一道填空題,一道關于風險的填空題。
填的太真實,影響項目立項或者推進,填的太敷衍,容易被diss說沒經驗;假如選擇抄取前輩的“答案”,又擔心前輩變成評審會的參與方。
而現在就有一個現成的答案,既能政治正確又沒啥成本。
說到成本,我想為了各項合規而開發的功能中,展示IP是相對成本小的一個功能,甚至大部分系統的會員數據里面本來就擁有IP數據,甚至還有定位數據,而且還不用改變業務流程。
小成本功能是能很好地增加產品的靈活性。
關于網絡環境治理,只會越來越規范。
關于IP屬地展示規定的試水,目前的主流觀點是持支持態度,所以大概率我們還是會迎來需要強制展示IP歸屬地的那一天,就像現在的域名備案一樣成為常態化硬性要求。
我整理了、知乎、貼吧、小紅書和快手的功能對比,總結下來主要是在三個位置做IP屬地的展示,分別是【作者主頁】、【文章頁】、【評論區】,詳細情況我已分別對上述各個平臺做了截圖介紹。
同樣是展示功能,各個平臺對于展示這件事的解釋有各自的理解:
IP屬地展示的數據源是來自于系統對用戶發生行為的時候獲取的IP地址數據進行展示,所以主要分為兩種:
(1)博主IP
博主IP位置數據:根據賬號注冊時的IP屬地進行存儲展示,即在博主注冊但未發表作品的狀態下展示對應的IP位置,后期根據發布作品時的IP位置做對應的統計得出博主IP位置。主要參考的邏輯是在設定的時間段內作品發布時的IP統計和注冊IP屬地加權計算取值。
(2)作品和評論IP
用戶作品和評論的IP來源則是根據發布時的實際IP地址歸屬獲取并展示。
(1)博主IP
關于博主IP,目前看下來大家主要是以完成功能為主,但是值得參考的是快手的實踐。
快手將用戶自己設置的地址與IP地址結合,在主頁面是展示省份+城市。
但是這個數據其實是博主自己設置的數據,點擊進去則會展示IP地址與博主自己設置的地址。
正常情況下用戶查看時兩個數據是對應的,如果有不誠實的情況,則也暴露的很明顯。而且其他的平臺主要還是在博主信息區對地址做展示。
(2)作品IP
目前看到的所有的作品詳情頁關于IP地址的展示都是不明顯的,但是這很合理,因為用戶進來看的是內容又不是定位信息。
對于文章類的就兩個思路,一種是在文章頭部展示,另一種是在文章尾部做展示,基本做到頁面和諧即可。
(3)評論IP
關于評論IP屬地的展示,各個平臺的展示思路高度一致,在原來頁面展示評論時間的后面直接追加對應的IP屬地,省力又和諧。
IP屬地的展示深度只能到省份級別,直轄市則展示城市名。
用戶解釋文案:
截止至我發文的時間,IP屬地展示功能了解即可,如果未來剛好遇到的真的要上這個功能,那希望也能為你提供一點點幫助。
參考資料:
1、中央網信辦:http://www.cac.gov.cn/2022-04/24/c_1652422681278782.html
2、國家互聯網信息辦公室官網:http://www.cac.gov.cn/2021-10/26/c_1636843202454310.html
本文由 @瑞見釘錘 原創發布于人人都是產品經理,未經許可,禁止轉載。
題圖來自 Unsplash,基于CC0協議
天要學習的是CSS,CSS是什么?
CSS指的是層疊樣式表,它和HTML是一對好朋友,可以對HTML網頁進行修飾。
為什么要學CSS?
要想讓瀏覽器顯示以下內容:
以我們所學的知識,就需要一個一個的去添加 font 樣式:
鍵盤的TAB可以縮進,代碼看起來更美觀
非常麻煩,一個網頁可能有幾百個樣式要設置,難道一個一個的去添加嗎?即使你很有耐心,這么多的樣式全寫在一個頁面(CSS會新建一個專門存放樣式的頁面),別說別人了,自己看了都覺得亂。
為了省時省力、簡潔易改、維護方便、增強網頁……
所以,引入CSS樣式表,就是為了解決這些問題。
在盤符下面建立一個文件夾,在文件夾里面建立兩個文檔:
例如,我在C盤下面建立了文件夾 new_20200831,在這個文件夾里面在建立兩個文本文檔,并修改擴展名:new.html 和 newcss.css
之所以放在同一個文件夾里面,是為了更好管理和方便鏈接,下面的 [1] 會解釋為什么方便鏈接。
打開new.html ,輸入基礎html代碼:
在<head></head>中寫入下方代碼:
<link href="css 文件的路徑" type="text/css" rel="stylesheet" />
<link/> 標簽定義文檔與外部資源的關系,也就是你想鏈接CSS樣式表,就要用到<link/>標簽。
<link/>標簽需要放在<head>頭部標記中,并且指定3個必需屬性:
href:規定被鏈接文檔的位置。 [1]
type:規定被鏈接文檔的類型。這里指定為 “text/css” 表示鏈接的外部文件為CSS樣式表。
rel:規定當前文檔與被鏈接文檔之間的關系。這里指定為 “stylesheet” 表示鏈接的文檔是一個樣式表文件
——————————————————————————————
[1] 我來解釋一下為什么放在同一個文件夾會方便鏈接:
引用的路徑分為兩種:
絕對路徑:完整描述文件路徑
相對路徑:相對于當前文件的路徑,不帶有盤符。(推薦)
相對路徑分為以下3種:
· 文件和html文件位于同一文件夾;只需輸入文件名即可,如<link href="new.css" />
· 文件位于html文件的下一級文件夾;輸入文件夾和文件名,之間用 / 隔開,如 <link href="new_20200831/new.css" />
· 文件位于html文件的上一級文件夾;在文件名之前輸入 ../ ,如果是上兩級,則需要用 ../../ 以此類推,如 <link href="../new.css" />
例如,上面我輸入href="new.css" 就是相對路徑的第1種情況,我放在同一個文件夾,所以只要輸入文件名 new.css 即可,而不是輸入絕對路徑 C/new_20200831/new.css ,明顯后者麻煩多了。
未完待續~
*請認真填寫需求信息,我們會在24小時內與您取得聯系。