滚动字幕,及横向滚动定位

1字幕滚动

    
  • 1.多发发沙发沙发发防辐射服
  • 2.框架来军军军军绿军绿军绿军
  • 3・一一飞洒发拉设计费垃圾粉拉数据弗利萨就发设计费
  • 4・吃吧吧是阿凡达沙发沙发上发大水发顺丰
  • 5・是的法师法师法发顺丰...
  • 6・了飞洒了发水立方律师费...
  • 7・法师法发顺丰...
  • 8・围墙外人DVD嘎达发
  • 9・大法师法师法吧的房电费 ;
  • 10・强而且二群翁群二群二群
  • 11・同仁堂图腾萨大神分...
  • 12・飞洒付撒付是发发发发发付...
  • 13・解决没,吗,吗,吗,吗,吗,...
  • 14・踏踏他他他他他他...
  • 15・发发发发发付付付付付...
  • 16・嘎嘎嘎嘎嘎过过过过过过...
  • 17・柔柔弱弱若若若若若若若若...
  • 18・他他他他他他拖拖拖拖拖拖
  • 19・凄凄切切群群群群群群群群群;
  • 20・啊啊啊啊啊啊啊啊啊啊啊啊

2.仿“今日头条”头部滚动


    

  • web前端
  • HTML5
  • CSS3
  • ES6
  • Javascript
  • Pmomise
  • Vue
  • React
var aList = ['web前端','HTML5','CSS3','ES6','Javascript','Pmomise','Vue','React']; for(var i = 0; i < aList.length; i++){ $('.settle').append(``); } function scrollX (n){ let ele = $('.tab-list').eq(n), // 当前操作元素 e_width = ele.outerWidth(), // 元素占位宽度 ul = $('.tabs'), // 父元素 w_width = ul.outerWidth(), // 父元素宽度,即滚动的框的宽度 scroll_width = ul.scrollLeft() // 滚动条卷去宽度 let _x = ele.position().left // 相对父元素偏移量,需给父元素添加定位 position // 尾部隐藏时,需滚动距离 = 当前操作元素在父元素中偏移量 + 元素占位宽度 - 父元素宽度 + 滚动条卷去宽度 let offset_left = _x + e_width - w_width + scroll_width if( _x > w_width-e_width){ // 尾部被遮挡 ul.animate({scrollLeft: offset_left}, 200) }else if( _x <0){ // 头部被遮挡时,比较简单,直接控制滚动条位置为 : // 滚动条当前位置 - 操作元素在父元素中偏移量(此时为负) ul.animate({scrollLeft: scroll_width + _x }, 200) } ele.siblings().removeClass('active') ele.addClass('active') } $(function(){ $('.tabs li').click(function(){ $(this).addClass('active').siblings().removeClass('active'); }); })

 

你可能感兴趣的:(前端)