摘要:應(yīng)用場(chǎng)景在做動(dòng)態(tài)創(chuàng)建目錄的時(shí)候,選擇的條目不在可視區(qū)域,如圖默認(rèn)情況滾動(dòng)條都是在最上面的,導(dǎo)致超出可視區(qū)域的選擇條目沒(méi)有呈現(xiàn)在可視區(qū)域,因此要腳本處理下。
難度系數(shù):簡(jiǎn)單前言關(guān)鍵詞:length outerHeight position
案例很簡(jiǎn)單,但是對(duì)于初學(xué)者可以延伸學(xué)習(xí)下jquery的相關(guān)知識(shí)點(diǎn):
判斷選擇的元素是否存在用length;
獲取元素的高度height()與outerHeight()的異同;
判斷元素位置position()與offset()的異同。
應(yīng)用場(chǎng)景:在做動(dòng)態(tài)創(chuàng)建目錄的時(shí)候,選擇的條目不在可視區(qū)域,如圖:
默認(rèn)情況滾動(dòng)條都是在最上面的,導(dǎo)致超出可視區(qū)域的選擇條目沒(méi)有呈現(xiàn)在可視區(qū)域,因此要腳本處理下。代碼很簡(jiǎn)單,如下:
設(shè)置父容器相對(duì)定位ul{ postion:relative; }動(dòng)態(tài)創(chuàng)建完dom結(jié)構(gòu)后調(diào)用函數(shù)
function setSelectedInView(){ $(".J-item.selected").each(function(){ var $this = $(this); if($this.length > 0){ var $item = $this.parent(), itemHeight = $item.outerHeight(), itemTop = $item.position().top; var $container = $item.parent(".J-items"), containerHeight = $container.height(); // 如果該條目元素相對(duì)于父級(jí)的位置超出可視框高度,設(shè)置滾動(dòng)條 if(itemTop > containerHeight){ $container.scrollTop(itemTop - containerHeight + itemHeight); } } }) }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/94348.html
摘要:很久沒(méi)上掘金發(fā)現(xiàn)草稿箱里存了好幾篇沒(méi)發(fā)的文章最近梳理下發(fā)出來(lái)往期面試官系列如何實(shí)現(xiàn)深克隆面試官系列的實(shí)現(xiàn)面試官系列前端路由的實(shí)現(xiàn)面試官系列基于數(shù)據(jù)劫持的雙向綁定優(yōu)勢(shì)所在面試官系列你為什么使用前端框架前言設(shè)計(jì)前端組件是最能考驗(yàn)開(kāi)發(fā)者基本功的測(cè) 很久沒(méi)上掘金,發(fā)現(xiàn)草稿箱里存了好幾篇沒(méi)發(fā)的文章,最近梳理下發(fā)出來(lái) 往期 面試官系列(1): 如何實(shí)現(xiàn)深克隆 面試官系列(2): Event Bus...
摘要:面對(duì)新的安全形勢(shì),傳統(tǒng)安全體系遭遇瓶頸,需要進(jìn)一步提升安全運(yùn)營(yíng)水平的同時(shí),迫切需要開(kāi)展主動(dòng)防御能力的建設(shè)。近日,基于云安全底層的打磨整合,重磅推出了全新架構(gòu)的云安全中心。近年來(lái),全球范圍內(nèi)頻發(fā)安全事件,我國(guó)對(duì)網(wǎng)絡(luò)安全也愈發(fā)重視相繼出臺(tái)多部網(wǎng)絡(luò)安全相關(guān)法律,網(wǎng)絡(luò)安全在今天越發(fā)被重視,各類(lèi)企事業(yè)單位不斷加大安全投入,市場(chǎng)中更是應(yīng)運(yùn)而生了多款安全產(chǎn)品,但安全產(chǎn)品之間普遍存在數(shù)據(jù)相互獨(dú)立,無(wú)法關(guān)聯(lián)分...
摘要:如果要實(shí)現(xiàn)圖片懶加載需要去判斷圖片是否在可視區(qū)域。判斷方法判斷一個(gè)元素是否在可視區(qū)域,我們有通常有兩種辦法,第一種是使用元素的屬性的值和頁(yè)面的進(jìn)行對(duì)比如果的值小于表示元素在可視區(qū)域內(nèi)。 前言 圖片懶加載在網(wǎng)站運(yùn)用圖片比較多的時(shí)候回用到,圖片懶加載可以讓不在可視區(qū)域的圖片不去加載,避免一次性加載過(guò)多圖片導(dǎo)致請(qǐng)求阻塞,提高網(wǎng)站加載速度和用戶(hù)體驗(yàn)。如果要實(shí)現(xiàn)圖片懶加載需要去判斷圖片是否在可視...
閱讀 3781·2021-11-23 09:51
閱讀 4417·2021-11-15 11:37
閱讀 3530·2021-09-02 15:21
閱讀 2754·2021-09-01 10:31
閱讀 886·2021-08-31 14:19
閱讀 861·2021-08-11 11:20
閱讀 3315·2021-07-30 15:30
閱讀 1696·2019-08-30 15:54