资讯专栏INFORMATION COLUMN

tab切换点击居中处理

pingan8787 / 3666人阅读

摘要:原理获取当前对象及当前对象的所有对象的高度和,获取当前父盒子的高度使用的动画处理样式代码段阿里巴巴腾讯百度华为联想万科万达恒大小米京东格力美的海尔代码段核心代码参数获取

原理
1.获取当前对象及当前对象的所有对象的高度和,获取当前父盒子的高度
2.使用jquery的animate动画处理
css样式
*{margin:0;padding:0;}
.parent{list-style-type:none;height:300px;width:120px;overflow-y:scroll;}
.child{height:38px;border-top:2px solid red;background: green;line-height: 38px;}
html代码段
  • 阿里巴巴
  • 腾讯
  • 百度
  • 华为
  • 联想
  • 万科
  • 万达
  • 恒大
  • 小米
  • 京东
  • 格力
  • 美的
  • 海尔
javascript代码段
var 
parentNode = $( ".parent" ),
childHeight = 40,
parentNodeHeight = 300;
$(".child").click(function(){
    var j = $(this).index();
    parentNode.stop().animate({
        scrollTop : childHeight * ( j + 1 ) - parentNodeHeight / 2 // 核心代码
    },600);
});
url参数获取
const getUrlParam = function ( mid, hashOn=false ) {
  const reg = new RegExp("(^|&)" + mid + "=([^&]*)(&|$)");
  const util = idx => window.location[ idx ].substr(1).match(reg);
  const r = util("search") || ( hashOn && util( "hash" ) ) || null;
  if ( r != null )  
    return decodeURIComponent( r[2] ); 
  return null;
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/84525.html

相关文章

  • react-navigation使用详解

    摘要:导航组件使用详解注意了,如果有小伙伴们发现运行作者提供的示例项目报如下的错误,可能是大家使用了命令导致的,解决这个错误的办法就是将删除,然后重新使用命令来安装,最后使用来起服务,应该就不报错了。 react-navigation导航组件使用详解 注意了,如果有小伙伴们发现运行作者提供的react-navigation示例项目报如下的错误,可能是大家使用了 yarn install 命...

    stonezhu 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<