av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - 哪位大神指導(dǎo)下,如何實(shí)現(xiàn)今日頭條頭部導(dǎo)航列表,點(diǎn)那個(gè)類型,哪種類型就居中了?

瀏覽:195日期:2023-04-27 13:30:32

問題描述

javascript - 哪位大神指導(dǎo)下,如何實(shí)現(xiàn)今日頭條頭部導(dǎo)航列表,點(diǎn)那個(gè)類型,哪種類型就居中了?現(xiàn)在點(diǎn)的科技,科技就在中間,如何點(diǎn)其他其他也跑到中間?

問題解答

回答1:

點(diǎn)擊軍事的時(shí)候,獲得軍事這個(gè)dom距離父級dom左邊的距離,把拿到的距離除以2,然后做移動

回答2:

如果點(diǎn)最左邊上的,居中的話左邊不就是空白的了?

回答3:

點(diǎn)擊哪個(gè)類型的時(shí)候,這個(gè)dom距離父級的dom的左邊的距離是可以算的吧,屏幕的寬度是可以算的吧,dom的距離與屏幕一半寬的大小做比較,然后再判斷時(shí)候移動和移動多少距離

回答4:

margin-left:-(x * this.index)px;判斷當(dāng)前點(diǎn)擊對象的index 然后計(jì)算出偏移量

回答5:

昨天剛好做了這個(gè)demo測試。不期而遇布局方式也與今日頭條的一樣。JQ實(shí)現(xiàn)方式:

html

<ul > <li class='active'>第0個(gè)</a> <li>第1個(gè)</a> <li>第2個(gè)</a> <li>第3個(gè)</a> <li>第4個(gè)</a> <li>第5個(gè)</a> <li>第6個(gè)</a> <li>第7個(gè)</a> <li>第8個(gè)</a></ul

css

.nav{ white-space: nowrap; overflow-x: scroll; width: 100%; border-bottom: 1px solid #ccc;}.nav li{ display: inline-block; margin: 0 12px; line-height: 0.8rem; color: #222222; padding: 20px 0;}.nav .active{color:#F23030;}

jq

//導(dǎo)航條寬度var navW = $(’.navs’).width();//頁面寬度var docW = $(document).width();$(’.nav li’).click(function(){ //移除樣式 $(’.nav li’).removeClass(’active’); //當(dāng)前添加樣式 $(this).addClass(’active’); //當(dāng)前l(fā)i寬度 var thisW = $(this).width(); //要移動的距離 var left = $(’.nav’).scrollLeft() + ($(this).offset().left)-(docW/2 - thisW/2); $(’.nav’).animate({scrollLeft:left},300);})期待更好的方式。

標(biāo)簽: JavaScript
主站蜘蛛池模板: 日本三级香港三级 | 国产美女福利 | 99久久精品国产亚洲 | 日韩一级视频 | 日韩欧美一级 | 欧美在线a | 91日韩在线 | 亚洲欧洲在线观看 | 少妇福利视频 | 91久久奴性调教 | 日韩欧美国产精品 | 五月激情久久 | 国产精品欧美精品 | 天天草天天干 | 久久久久久久久久久久久久 | 一个色综合网 | 在线日韩欧美 | 亚洲免费黄色 | 国产美女自拍视频 | 日本中文在线观看 | 欧美精品一区二区三区四区 | 五月激情综合网 | 亚洲精品久久久久avwww潮水 | 国产一区二三区 | 日韩在线视频免费 | 91久久久久 | 免费看毛片的网站 | 亚洲天堂一区二区三区 | 久久日av | 国产精品美女久久久久久久久 | 99久久精品一区二区成人 | 午夜免费网站 | 日本免费高清 | 精品日韩一区二区三区 | 黄色网址在线播放 | 日本高清视频www | 亚洲精品一区中文字幕乱码 | 国产免费成人 | 久久精品www人人爽人人 | 国产欧美视频在线观看 | 亚洲免费专区 |