近接了個需求,要求長按某個標簽顯示刪除一個懸浮的刪除按鈕。這個需求其實在app上很常見,但是在移動端h5中,我們沒有長按的事件,所以就需要自己模擬這個事件了。
大概效果如下:
設計思路:
由此我們可以實現模擬的長按事件了。
上代碼
請把重點放在JS上,這里貼出來完整的代碼是為了方便大家看個仔細,代碼可以拷貝直接看效果
css中大部分只是做了樣式的美化,還有一開始讓刪除按鈕隱藏起來
HTML:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <link rel="stylesheet" type="text/css" href="./longpress.css" /> </head> <body> <div class="container"> <div class="label" id="label">長按我</div> <div class="delete_btn">刪除</div> </div> <script src="./longpress.js"></script> </body> </html>
JS
let timer = null let startTime = '' let endTime = '' const label = document.querySelector('.label') const deleteBtn = document.querySelector('.delete_btn') label.addEventListener('touchstart', function () { startTime = +new Date() timer = setTimeout(function () { deleteBtn.style.display = 'block' }, 700) }) label.addEventListener('touchend', function () { endTime = +new Date() clearTimeout(timer) if (endTime - startTime < 700) { // 處理點擊事件 label.classList.add('selected') } })
CSS
.container { position: relative; display: inline-block; margin-top: 50px; } .label { display: inline-block; box-sizing: border-box; width: 105px; height: 32px; line-height: 32px; background-color: #F2F2F2; color: #5F5F5F; text-align: center; border-radius: 3px; font-size: 14px; } .label.selected { background-color: #4180cc; color: white; } .delete_btn { display: none; position: absolute; top: -8px; left: 50%; transform: translateX(-50%) translateY(-100%); color: white; padding: 10px 16px; background-color: rgba(0, 0, 0, .7); border-radius: 6px; line-height: 1; white-space: nowrap; font-size: 12px; } .delete_btn::after { content: ''; width: 0; height: 0; border-width: 5px; border-style: solid; border-color: rgba(0, 0, 0, .7) transparent transparent transparent; position: absolute; bottom: -9px; left: 50%; transform: translateX(-50%); }
ps: touchstart和touchend只有在移動端設備上才有用,如果要看代碼示例的話請:
即點擊如下圖:
圖片來源:pixabay.com
● ● ●
8月23日早8點,《知識分子》微信公眾號推出“九省市高中名校學生論文涉嫌造假,或涉自主招生黑幕”一文,該文有理有據,引發強烈關注和激勵討論,短短三個小時,閱讀量便超過了十萬。
不過,文章隨后被相關部門刪除,微信平臺的數據最終定格在閱讀量131490,點贊數1221,以及356條評論。
微博上也有同樣的影響,但該條微博也很快被屏蔽。該文在其他平臺如知乎、“幸存”。
文章刊發后,多家媒體迅速跟蹤報道此事。《新京報》發表快評“多篇自主招生論文涉造假,高校宜介入調查 | 新京報快評”, 央廣、新華社、財新等媒體均與《知識分子》取得聯系,表示將繼續挖掘自主招生涉嫌造假一事。北京時間旗下泛資訊短視頻平臺“時間視頻”通過一個短視頻講述了這個事件,全網多家媒體轉發,視頻播放量總計約379萬。
這篇文章從浩瀚無垠的論文中選取涉嫌造假的論文,比對被抄襲的原文,再逐一核查涉事學生的相關資料,工作量之大,可想而知。作者莽原告訴《知識分子》,“其實最耗費時間的是追溯這些學生的去向和期刊狀況。因為很多學生靠百度搜索是沒有任何結果的,陽光高考平臺又不能按學生姓名搜索。所以就連證明作者是學生都得花費很長時間,需要使用谷歌搜索,再去查看學校官網或是掛在文庫的成績冊。”
做原創內容之難,相信每個人都深有體會。那是不是應該被尊重呢?
不和諧的行為是,《北京青年報》在8月17號發表“多個名校高中生被曝論文抄襲 或為取得自主招生資格”,在文章開頭,《北京青年報》記者寫道:昨天,有網友發文稱,其查閱了自主招生錄取名額較多的九省市高中名校學生發表的論文后,發現了多篇涉嫌抄襲的論文,有學生借助論文進入了高校大門。”
之前該記者在《知識分子》微信后臺留消息欲與作者莽原取得聯系,所以該報應該知道“九省市高中名校學生論文涉嫌造假,或涉自主招生黑幕”一文并非匿名網友,但卻最終選擇了隱去來源。
而在正文中,我們也可以看到,大部分內容都是對《知識分子》文章的轉述,之后“對于網上熱傳文章中列出的一些具體案例,北青報記者也在昨天進行了比對”,加上了涉及論文的比對內容。只在最后一部分“回應”中,該記者聯系了《知識分子》文章中提到的論文被抄襲者、刊登論文的期刊等相關方。
?北青報文章縮略圖(黃色標識為與知識分子原文相似部分)
兩文相似部分對比具體如下,黃色為北青報文,綠色為知識分子文:
?對比圖1
?對比圖2
?對比圖3
?對比圖4
?對比圖5
?對比圖6
有趣的是,學生論文涉嫌造假一文講述的正是改頭換面其他人寫的論文,北青報的行為與之異曲同工,用“抄襲”批評“抄襲”,令人啼笑皆非。
客觀地說,該報也有勞動付出,《知識分子》并不否認這一點,但該報在引用《知識分子》文章大量內容時卻未給出來源。北青報的文章使用了《知識分子》作者的獨創性文字,該記者在留言和發給其編輯的原稿中也承認了這一點。大量使用他人原創內容,卻未經著作權人許可,這一行為構成《著作權法》第四十七條第五項的侵權行為。
很遺憾的是,該記者聯系《知識分子》后,表示原稿中注明了出處,后被編輯刪除,始終不承認其“洗稿”行為,甚至不承認有任何錯誤。
事實上根據《著作權法》,《知識分子》有權要求對方刪除文章并賠償損失,但出于溝通考慮,在被侵權并且對方拒絕承認的情況下,《知識分子》仍然希望能夠和平友好解決,并僅提出認錯和道歉的要求。向該記者提出這點后,對方表示需要和領導溝通,再無音訊。
?對方未做任何回復
截至發稿,面對《知識分子》之后多次的友好詢問,對方始終未做任何回復。
去知識分子網站看一看這些文章:
臨床急需的罕見病和兒童用藥依庫珠單抗獲批上市
http://www.zhishifenzi.com/news/medicine/3831.html
Antibody Therapeutics創刊 | 何苗壯:尋找“魔彈”
http://www.zhishifenzi.com/news/medicine/3822.html
這些能譜曲會作畫的人工智能,騙得過你嗎?
http://www.zhishifenzi.com/depth/depth/3825.html
微軟聊天AI小冰:為什么說話越多,越容易出錯?
http://www.zhishifenzi.com/depth/depth/3830.html
1500元買篇論文,自主招生誰在“走門道”?
http://www.zhishifenzi.com/depth/depth/3327.html
啼笑皆非:北青報用“抄襲”的手法報道“抄襲”
http://www.zhishifenzi.com/news/multiple/3310.html
黑洞是如何“吃大餐”的? | 賽先生天文
http://www.zhishifenzi.com/news/astronomy/3820.html
(長按復制上方鏈接,瀏覽器打開)
制版編輯 | 皮皮魚
本頁刊發內容未經書面許可禁止轉載及使用
公眾號、報刊等轉載請聯系授權
copyright@zhishifenzi.com
商務合作請聯系
business@zhishifenzi.com
知識分子為更好的智趣生活 ID:The-Intellectual
何在網頁中屏蔽右鍵,眾所周知。要保護好一個頁面,最基礎的就是屏蔽右鍵!
實現方法,在body下加上oncontextmenu=self.event.returnValue=false onselectstart="return false"這句話即可,如下:
〈body oncontextmenu=self.event.returnValue=false onselectstart="return false"〉
長按會復制等選項可以使用下述的代碼屏蔽這個功能,將下述的css加到代碼中即可:
*請認真填寫需求信息,我們會在24小時內與您取得聯系。