成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > Markodwn 標(biāo)題對(duì)齊的同步滾動(dòng)實(shí)現(xiàn)思路詳解

Markodwn 標(biāo)題對(duì)齊的同步滾動(dòng)實(shí)現(xiàn)思路詳解

熱門標(biāo)簽:高德地圖標(biāo)注廁所 智能語(yǔ)音電銷機(jī)器人客戶端 地圖標(biāo)注沿海城市房?jī)r(jià) 通遼地圖標(biāo)注app 中國(guó)地圖標(biāo)注城市的 江西ai電銷機(jī)器人如何 威海語(yǔ)音外呼系統(tǒng)平臺(tái) 地圖標(biāo)注員工作內(nèi)容 西安金倫外呼系統(tǒng)

前言

需要給正在寫的Markodwn編輯器加上同步滾動(dòng)的功能,百度了一通,沒(méi)找到比較好的思路。就自己寫了一個(gè)。

Github上是寫好的庫(kù),和更直觀的Demo。

Github

這篇文章主要講的是實(shí)現(xiàn)的思路。

介紹

同步滾動(dòng)的實(shí)現(xiàn)方式有很多種。簡(jiǎn)單粗暴的就直接讓 HTMLElement.scrollTop 相等,還有就是讓滾動(dòng)條等比例滾動(dòng),還有標(biāo)題對(duì)齊的滾動(dòng)(這個(gè)是我在 stackedit 上看到的)。

這篇文章主要的內(nèi)容是標(biāo)題對(duì)齊同步滾動(dòng)的實(shí)現(xiàn)方式。

個(gè)人來(lái)講比較喜歡標(biāo)題對(duì)齊,因?yàn)檫@種方式相對(duì)于另外兩個(gè)對(duì)用戶更友好。

從原理上來(lái)講標(biāo)題對(duì)齊實(shí)際上是等比例滾動(dòng)的改良版。因?yàn)樗麄兊暮诵亩际峭ㄟ^(guò)計(jì)算編輯區(qū)和預(yù)覽區(qū)的高度比值決定滾動(dòng)的距離。

DEMO

下面是DEMO的GIF圖

注意左邊的 # 同步滾動(dòng) 同步滾動(dòng) 。

可以看到隨著滾動(dòng)條的移動(dòng),左右兩邊滾動(dòng)的距離是不同的。

這個(gè)看起來(lái)有點(diǎn)像等比例滾動(dòng),但是他們是不一樣的,區(qū)別在等比例滾動(dòng)根據(jù)兩邊的 全文高度 決定滾動(dòng)距離,標(biāo)題對(duì)齊方式根據(jù) 標(biāo)題下內(nèi)容高度 決定滾動(dòng)距離。

思路

上圖是一張示意圖:

# heading 表示標(biāo)題, content 表示標(biāo)題下面的內(nèi)容。我把 標(biāo)題+內(nèi)容 稱為片段(fragment)。

等比例滾動(dòng)我想應(yīng)該比較好理解,就是通過(guò)計(jì)算編輯區(qū)和預(yù)覽區(qū)的高度比值,然后根據(jù)比值再計(jì)算滾動(dòng)距離。

而標(biāo)題對(duì)齊要更加精確一些,它把編輯區(qū)和預(yù)覽區(qū)的高度換成了 標(biāo)題高度+標(biāo)題下內(nèi)容的高度 即 片段 的高度,然后根據(jù)當(dāng)前的片段對(duì)應(yīng)的高度計(jì)算滾動(dòng)距離。

上面的示意圖中的 md height 和 html height 就是我們需要的 片段的高度 。

很明顯只要我們根據(jù)這兩個(gè)高度的比值就可以計(jì)算出相對(duì)應(yīng)滾動(dòng)的距離。

具體過(guò)程
 

首先需要編輯區(qū)和預(yù)覽區(qū)的標(biāo)題信息,數(shù)據(jù)結(jié)構(gòu)如下。這里用 editFragmentsInfopreFragmentsInfo 代替

FragmentInfo: {
    pairId,         // 于編輯區(qū)/預(yù)覽區(qū)相對(duì)應(yīng)的標(biāo)題匹配用的id
    offsetTop,      // 距離頂部偏移的距離
    height          // 標(biāo)題加上內(nèi)容的高度
}

然后需要能夠獲取當(dāng)前頁(yè)面頂部的標(biāo)題塊的方法,這里用 getCurrentFragment() 代替 
 

接下來(lái)要在 編輯區(qū)(editArea)/預(yù)覽區(qū)(previewArea) 的滾動(dòng)事件中向 預(yù)覽區(qū)(previewArea)/編輯區(qū)(editArea) 發(fā)送消息通知它要開始滾動(dòng)了。

在另一區(qū)域接收到之后,進(jìn)行以下操作。(假設(shè)主動(dòng)滾動(dòng)的是編輯區(qū),被動(dòng)滾動(dòng)的是預(yù)覽區(qū)即 另一區(qū)域 )

  1. 先要拿到當(dāng)前在頂部的標(biāo)題,用上面提到的 getCurrentHeading() 獲取。
  2. 然后要在預(yù)覽區(qū)中匹配到對(duì)應(yīng)的標(biāo)題。
  3. 根據(jù)兩邊 headingInfo.height 的比值計(jì)算出的數(shù)值再加上 headingInfo.offsetTop 的值就是預(yù)覽區(qū)的 scrollTop 。
  4. 到此為止,一次同步就結(jié)束了。這一過(guò)程是綁定在元素的滾動(dòng)事件上的,每次滾動(dòng)都會(huì)觸發(fā)一次這樣的過(guò)程。

同步問(wèn)題

因?yàn)橐粋€(gè)元素的滾動(dòng)會(huì)導(dǎo)致另一個(gè)元素滾動(dòng),這必定會(huì)形成死循環(huán)。所以在滾動(dòng)事件中一定要進(jìn)行判斷,避免死循環(huán)。

這是簡(jiǎn)單的互斥方法,支持兩個(gè)以上對(duì)象的互斥。
 

總結(jié)

以上所述是小編給大家介紹的Markodwn 標(biāo)題對(duì)齊的同步滾動(dòng)實(shí)現(xiàn)思路詳解,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!

標(biāo)簽:晉中 眉山 北海 營(yíng)口 崇左 青海 河池 阜陽(yáng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Markodwn 標(biāo)題對(duì)齊的同步滾動(dòng)實(shí)現(xiàn)思路詳解》,本文關(guān)鍵詞  Markodwn,標(biāo)題,對(duì)齊,的,同步,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Markodwn 標(biāo)題對(duì)齊的同步滾動(dòng)實(shí)現(xiàn)思路詳解》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Markodwn 標(biāo)題對(duì)齊的同步滾動(dòng)實(shí)現(xiàn)思路詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    久久精品视频久久| 天堂va久久久噜噜噜久久va| 伊人久久大香线蕉综合热线| 久久亚洲欧美国产精品乐播| 国产三级av在线| 亚洲性夜色噜噜噜7777| 欧美福利一区二区三区| 国产精品灌醉下药二区| 爱爱视频免费在线观看| 97婷婷涩涩精品一区| 日韩av在线免费观看一区| 黄色网址中文字幕| 亚洲精品中文字幕乱码三区| 肥婆老bbb肥婆bbbbb| 国产v综合ⅴ日韩v欧美大片| 久久综合在线观看| 国产精品免费视频一区二区三区| 杨幂一区欧美专区| 日韩欧美亚洲综合| 国产午夜精品久久久久免费视| 日韩精品中文字幕在线| 日韩妆和欧美的一区二区| 岛国在线最新| 成人日韩在线电影| 国产精品久久毛片av大全日韩| 中文字幕日日夜夜| 国产调教打屁股xxxx网站| 国产精品7区| 欧美午夜影院一区| 国产精品www爽爽爽| 日韩电影中文字幕av| 91 视频免费观看| 国产成人福利视频| 狠狠久久伊人中文字幕| 日本三级视频在线播放| 你懂的网址视频| 国内精品视频在线观看| 久久精品成人欧美大片| 欧美专区日韩专区| 国产在线色视频| 天堂av网在线| 欧美色图影院| 欧美日韩夫妻久久| 粉嫩小泬无遮挡久久久久久| 日本欧美高清| 制服丝袜av成人在线看| 欧美套图亚洲一区| 国产美女扒开尿口久久久| 午夜精品久久久久久久第一页按摩| 国产精选一区二区| 探花国产精品| 久久综合久久色| 中文字幕人妻一区二区| 亚洲熟女乱色一区二区三区| 国产日韩一区二区三区在线| 亚洲看片一区| wwwwww日本| 国产精品一区二区99| 不卡av电影在线播放| 亚洲无线一线二线三线区别av| 美足av综合网| 色先锋资源久久综合5566| 日韩欧美在线观看一区二区三区| 日韩久久精品视频| 一区二区三区在线| 在线免费激情视频| 一区二区三区视频免费视频观看网站| 最近2019中文免费高清视频观看www99| 91久久国产综合久久91猫猫| 激情影院在线| 国产精品区一区二区三在线播放| 人操人爱免费视频| 欧美日韩一区二区区| av在线网站观看| 男插女免费视频| 亚洲二区中文字幕| 日韩免费成人| 不卡视频免费播放| 欧美三级视频在线播放| 在线观看亚洲精品| 91久久免费视频| 91久久精品久久国产性色也91| 人妻熟人中文字幕一区二区| 国产美女久久久| 亚洲欧美国产三级| 青花影视在线观看免费高清| 伊人电影在线观看| 在线免费观看毛片| 亚洲精品手机在线观看| 日韩高清成人| 最新天堂网www| 日韩亚洲欧美中文高清在线| 人妻av无码一区二区三区| 国产视频第一页在线观看| 国产三级三级三级精品8ⅰ区| 国产一区二区av| 亚洲大香人伊一本线| 中日韩午夜理伦电影免费| 在线观看特色大片免费视频| 国产精品午夜久久久久久| 欧美日韩久久| 国产欧美日韩在线一区二区| 欧美最顶级丰满的aⅴ艳星| 成人国产激情| 91免费精品国偷自产在线在线| 国产高潮失禁喷水爽到抽搐| 在线观看欧美视频| 日韩欧美国产高清91| 亚洲综合视频1区| 暖暖在线中文免费日本| 亚洲视频在线视频| 国产精品区一区二区三含羞草| 麻豆av在线免费看| 午夜cr在线观看高清在线视频完整版| 亚洲欧美激情视频在线观看一区二区三区| 精品福利电影| 国产一区亚洲二区三区| 日韩精品免费在线播放| 国产精品xvideos88| 天堂在线资源库| 在线 亚洲欧美在线综合一区| 日韩视频网站在线观看| 亚洲十八**毛片| 欧美国产日韩xxxxx| 狼狼综合久久久久综合网| 国产午夜精品在线观看| 全球av集中精品导航福利| 国产精品网站入口| 成人毛片免费在线观看| 少妇精品视频一区二区| 免费人成黄页网站在线一区二区| www.日韩免费| 欧美激情亚洲另类| 久久这里只有精品23| 无码aⅴ精品一区二区三区浪潮| 国产精品亚洲а∨天堂免在线| 黄色一级片国产| 亚洲蜜桃av| 亚洲视频免费在线观看| 亚洲精品女人久久久| 韩国视频一区| 欧洲精品码一区二区三区免费看| 亚洲欧美日韩精品久久奇米色影视| 日韩和欧美一区二区| 久久久午夜精品福利内容| 97涩在线观看视频| 国产一区二区在线观看视频| 日本不卡一区二区三区视频| 四虎成人免费视频| 舔足天天操天天射| 久久久国产成人精品| 男人操女人免费网站| 天天干天天草天天射| 久久久久久久久岛国免费| 亚洲私人影吧| 久久精品亚洲7777影院| 欧美成人免费视频| 91老司机福利在线| 日韩不卡的av| 五月婷婷在线观看| 丝袜美腿中文字幕| 色一区二区三区| 欧美做爰性欧美大fennong| 欧洲精品中文字幕| 国产精品一国产精品| xxx电影网| 国产美女免费看| 高清国产一区二区| 久久国产精品免费看| 91成人性视频| 国产乱人伦偷精品视频不卡| 日本久久综合网| 国产精品无码无卡无需播放器| 综合毛片免费视频| 国产成人精品综合在线观看| 日韩av手机在线看| 国产精品永久久久久久久久久| 国产精品久久久久毛片大屁完整版| 青青草精品视频| 91视频久久久| 四虎影视在线观看2413| 一区二区在线观| 夜夜夜夜夜夜操| 天天操天天干天天综合网| 激情久久一区| 国产精品高潮呻吟av| 影音先锋男人资源站| 九九热在线精品视频| 国产另类在线| www视频免费看| 日本在线观看高清完整版| 水蜜桃久久夜色精品一区的特点| 天堂va欧美ⅴa亚洲va一国产| 欧美一级专区免费大片| 91精品国产高清一区二区三密臀| 国产精品77777竹菊影视小说| 最新成人av在线| 国产性生交xxxxx免费| 国精一区二区三区| 亚洲av无码一区二区三区在线| 国产麻豆xxxvideo实拍| 亚洲精品电影在线观看| 伊人网站在线| 欧美自拍偷拍一区二区| 国产精品xxxxx| 8050国产精品久久久久久| 欧美亚洲成人精品| 极品av少妇一区二区| 成人免费看黄| 亚洲一区二区蜜桃| 国产在线精品一区| 国产精品麻豆久久久| 精品国产一区二区三区麻豆免费观看完整版| 中文字幕精品在线不卡| 这里只有久久精品| www日韩tube| 正在播放日韩精品| 国产韩国精品一区二区三区| 丝袜av一区| 国产又粗又猛又黄| 久久日一线二线三线suv| 五月婷婷综合激情网| 色悠久久久久综合欧美99| 精品久久久久久久久久国产| 欧美激情五月| 国产亚洲va综合人人澡精品| 最新亚洲视频| 黄色精品免费看| 嫩草研究院在线观看| 久中文字幕一区| 黄页网站大全在线观看| 亚洲精选一区二区| 国产在线观看91| 久久不见久久见免费视频7| 久久国产精品成人免费观看的软件| 男人天堂影院| 中文字幕无码乱码人妻日韩精品| 青草视频在线播放| 99国产精品久久久久老师| 俄罗斯嫩小性bbwbbw| 亚洲精品一区二三区不卡| 在线观看黄色av| 性欧美长视频免费观看不卡| 色综合影院在线| 玛丽玛丽电影原版免费观看1977| 日韩成人三级视频| 欧美国产日韩在线观看| 深夜福利视频一区二区| 欧美精品九九| 国产成人中文字幕| 欧美性高跟鞋xxxxhd| 爆操欧美孕妇| 写真福利片hd在线播放| 高潮无码精品色欲av午夜福利| 97成人在线观看| 日本综合一区二区三区| 激情亚洲一区二区三区四区| 蜜臀av中文字幕| 亚洲成人xxx| 美女激情福利视频在线观看| 在线免费观看电影网站入口| 国产三级视频在线| 桃乃木香奈和黑人aⅴ在线播放| 欧美日韩在线成人| 国产又爽又黄又嫩又猛又粗| 国产精品传媒入口麻豆| 亚洲深夜激情| 深爱激情五月婷婷| 91视频最新网址| 国产精品视频一区二区三区综合| 精品成人a区在线观看| 免费观看成人性生生活片| 国产韩日精品| 福利一区福利二区| 51妺嘿嘿午夜福利| 熟女人妻一区二区三区免费看| 一二三四视频在线社区中文字幕2| 哪个网站能看毛片| 妖精视频成人观看www| 精品一区二区三区中文字幕老牛| 欧美国产亚洲精品| 免费在线国产视频| 欧美色欧美亚洲另类二区精品| 欧美成人手机在线| 国产精品国内免费一区二区三区| 蜜桃在线一区二区三区| 久青草国产97香蕉在线视频| 国产福利视频一区二区三区| 国内精品久久久久久影院8f| 好吊色一区二区三区| 污视频网站在线播放| 五月花成人网| 精品一区二区三区在线播放| 国产一区二区免费| 99久久精品无免国产免费| 天天爽夜夜爽夜夜爽| 免费一级片在线观看| 视频在线这里都是精品| 日本天堂在线视频| 黄色的视频在线观看免费| 国产精品专区第二| 日韩一区二区在线看片| 精品免费视频123区| 成年人三级网站| 欧美亚洲精品日韩| 成人精品一区二区三区校园激情| 久草在线视频网站| 日本aⅴ写真网站免费| www.色国产| 女性裸体视频网站| 亚洲一区www| 国产一级免费av| 2021久久精品国产99国产精品| 亚洲精品在线观看视频| 国产成人午夜片在线观看高清观看| 樱花草www在线| 欧美亚洲综合另类| 欧美韩国日本精品一区二区三区| 香蕉久久夜色精品国产使用方法| 日韩影视精品| 久久精品亚洲牛牛影视| 亚洲小说区图片区都市| 亚洲天堂视频在线播放| 佐山爱痴汉视频一区二区三区| 欧美成人三级在线播放| 你懂的在线观看视频| 亚洲综合激情网| 国产一区在线精品|