久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

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

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

問(wèn)題描述

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

問(wèn)題解答

回答1:

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

回答2:

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

回答3:

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

回答4:

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

回答5:

昨天剛好做了這個(gè)demo測(cè)試。不期而遇布局方式也與今日頭條的一樣。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();//頁(yè)面寬度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(); //要移動(dòng)的距離 var left = $(’.nav’).scrollLeft() + ($(this).offset().left)-(docW/2 - thisW/2); $(’.nav’).animate({scrollLeft:left},300);})期待更好的方式。

標(biāo)簽: JavaScript
主站蜘蛛池模板: 日韩激情免费视频 | 久久久久一区 | 久久99国产精品 | 高清视频一区 | 国产目拍亚洲精品99久久精品 | 国产精品第一国产精品 | 成人免费视频播放 | 欧美性久久 | 久久精品免费国产 | 伊人青青操 | 精品在线二区 | 亚洲福利片 | 一区二区三区在线看 | 超碰人人插 | 网站av| 亚洲资源站 | 成人免费crm一区二区 | 北条麻妃一区二区三区在线观看 | 91免费在线视频 | 日韩在线观看 | 一区二区三区国产 | 9 1在线观看 | 岛国一区 | 极黄视频| 日本欧美在线观看 | 亚洲第一视频网站 | 欧美日韩国产精品久久久久 | 色资源站| 欧美色综合 | 欧美精品国产精品 | 亚洲精品乱码久久观看网 | 久久之精品 | 男人天堂亚洲 | 91亚洲视频在线观看 | 欧美日韩一区二区三区四区 | 欧美精品一区二区三区在线播放 | 亚洲综合无码一区二区 | 999国产| 亚洲视频综合 | 在线一区 | 精品在线一区二区 |