易捷网络专注企业网站建设
11年企业网站建设经验、响应式网站建设,兼容PC、手机、平板全
终端,给你更佳的浏览体验...

网站前端制作之列表无缝滚动

来源:网站建设行业资讯网
添加时间:2022-01-15
列表无缝滚动和列表可切换的无缝滚动,如下图:



Css如下所示:
<style>
*{
margin:0;
padding:0;
}

li{
list-style:none;
}

.donation_list.box{
margin-top:20px;
height:330px;
overflow:hidden;
background:#F5F5F5;
}
#donation_list{
max-width:360px;
margin-left:auto;
margin-right:auto;
}
.donation_listulli{
padding:15px0px;
color:#777777;
font-size:16px;
line-height:1.7;
border-bottom:dashed#f1f1f11px;
overflow:hidden;
}
.donation_listulli.date,
.donation_listulli.name,
.donation_listulli.sum{
float:left;
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
}
.donation_listulli.date{
width:100px;
}
.donation_listulli.sum{
width:110px;
text-align:right;
}
.donation_listulli.name{
width:-moz-calc(100%-210px);
width:-webkit-calc(100%-210px);
width:calc(100%-210px);
text-align:center;
}
</style>
Html如下所示:

<scriptsrc="js/jquery-1.11.1.min.js"></script>
Js如下所示:
scrollUpDown($('#donation_list'));
functionscrollUpDown(obj){
var_height=obj.outerHeight();
var_html=obj.find('#donation_listul').html();
obj.find('#donation_listul').html(_html);
functionscroll(){
returnsetInterval(function(){
if(parseFloat(obj.css('margin-top'))>-(_height)){
obj.css({'margin-top':parseFloat(obj.css('margin-top'))-1});
}else{
obj.css({'margin-top':0});
}
},60);
}
var_interval=scroll();
obj.hover(function(){
_interval=clearInterval(_interval);
},function(){
_interval=scroll();
});
}

如果是要能切换的无缝对接,就如下所示:

Css如下所示:
<style>
*{
margin:0;
padding:0;
}

li{
list-style:none;
}

.list-wrap{
margin:50pxauto0;
width:500px;
vertical-align:top;
border:1pxsolidrgb(219,219,219);
box-shadow:rgb(164,160,157)1px1px9px-3px;
background-color:#F5F5F5;
}

.list-title{
display:flex;
border-bottom:2pxsolid#182248;
height:60px;
line-height:40px;
}

.list-titleli{
text-align:center;
flex:111px;
cursor:pointer;
padding:10px30px;
color:rgb(51,51,51);
}

.list-titleli.active{
color:#fff;
background-color:#182248;
}

.list-con{
padding:20px;
}

.list-con.content{
display:none;
padding:20px;
background-color:#fff;
}

.list-con.contentli{
font-size:12px;
height:30px;
line-height:30px;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
}
.list-con.contentli.date,
.list-con.contentli.name,
.list-con.contentli.sum{
float:left;
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
}
.list-con.contentli.date{
width:100px;
}
.list-con.contentli.sum{
width:110px;
text-align:right;
}
.list-con.contentli.name{
width:-moz-calc(100%-210px);
width:-webkit-calc(100%-210px);
width:calc(100%-210px);
text-align:center;
}
</style>
Html如下所示:



Js如下所示:
~(function($,window,document,undefined){
classScroll{
constructor(eles,opts){
this.$eles=eles;
opts=opts||{};
this.defaults={
mode:'CSS',
cssSpeed:5,
jsSpeed:'normal',
};
this.options=$.extend(true,{},this.defaults,opts);
this.options.jsSpeed=this.handleJsSpeed(this.options.jsSpeed);
this.init();
}
init(){
this.handleEve();
}
handleJsSpeed(sp){
switch(sp){
case'slow':
return50;
case'normal':
return30;
case'fast':
return15;
}
}
handleEve(){
const_this=this;
this.$eles.each(function(i,domEle){
_this.cloneNode(domEle);
_this.initValue(domEle);
_this.wrapDiv(domEle);
_this.createKeyframes();
if(_this.options.mode==='CSS'){
_this.moveByCss(domEle);
_this.handleHoverByCss(domEle);
}else{
_this.moveByJs(domEle);
_this.handleHoverByJs(domEle);
}
});
}
cloneNode(ele){
$(ele).children().clone().appendTo($(ele));
}
initValue(ele){
$(ele).css({
margin:0,
padding:0
});
ele.num=0;
consto=$(ele).parents(":hidden").eq($(ele).parents(":hidden").length-1);
o.css({
display:'block'
});
//ele.h=parseInt($(ele).outerHeight(true)/2);
//Topreventthefathersettingdisplay:flex;fromaffectingtheheightofthechildelement
letsum=0;
$(ele).children().each(function(i,item){
sum+=$(item).outerHeight(true);
});
ele.h=parseInt(sum/2);
o.css({
display:'none'
});
}
wrapDiv(ele){
$(ele).wrap($(`<divstyle="height:${ele.h}px;overflow:hidden;padding:0">`));
}
createKeyframes(){
construnkeyframes=`@keyframesIFER_MOVE{
100%{
transform:translateY(-50%);
}
}`;
conststyle=document.createElement('style');
style.type='text/css';
style.innerHTML=runkeyframes;
document.querySelector('head').appendChild(style);
}
moveByCss(ele){
$(ele).css({
animation:`IFER_MOVE${this.options.cssSpeed}slinearinfinite`
});
}
handleHoverByCss(ele){
$(ele).hover(function(){
$(this).css('animation-play-state','paused');
},function(){
$(this).css('animation-play-state','running');
});
}
moveByJs(ele){
clearInterval(ele.timer);
ele.timer=setInterval(()=>{
if(Math.abs(ele.num)===ele.h){
ele.num=0;
}else{
$(ele).css('transform','translateY('+ele.num+'px)');
}
ele.num--;
},this.options.jsSpeed);
}
handleHoverByJs(ele){
const_this=this;
$(ele).hover(function(){
clearInterval(ele.timer);
},function(){
_this.moveByJs(ele);
});
}
}
$.fn.siScroll=function(options){
newScroll(this,options);
};
})(jQuery,window,document);


$('.list-titleli').click(function(){
$(this).addClass('active').siblings().removeClass('active');
$('.content').eq($(this).index()).show().siblings('.content').hide();
});

$(".scroll").siScroll();

网站建设计最新案例赏析:


东莞纳普电子科技
广东童年之家实业
佛山市共宏纺织机械
陕西松峰实验设备
广东旭峰环保科技
东莞索诚电子
山东刚泽金属制品
深圳大狮影业摄影广告
湖南新展博会展服务
深圳华测实验室技术
 

网站建设行业资讯推荐阅读:


网站推广基础知识之提交到搜索引擎低成本网站建设的缺点是什么制作网站要花要多少钱费用包含哪一方面-一个高端网站的必备条件解决Undefinedvariable:_SESSION的方法浅谈搜索引擎什么时候才能识别视频与音频文件深圳建设网站如何选择一个好的网站建设公司呢网站建设|找网络公司建站需要哪些流程制作网站要多少费用深圳网站制作行业的是否走创新之路页脚针对网站尤为重要怎样设计才有竞争能力你的网站用户体验为什么比竞争对手差解析手机商城网站如何运营html5怎么实现调用gps获取地理位置具体代码关于提高转化率的9个建议怎么安排深圳网站制作的整体流程网站制作需要哪些成本投入如何设计手机网站设计者要注意这五点网站设计如何提高客户忠诚度值得注意!网站被攻击挂马后应该如何处理如何推广网站好用方式列举 很好的网站设计公司联系方式 网站建设易出现的问题所谓的网站用户体验到底是什么很多客户对于效果图不是很满意是什么原因自适应网站建设方案是什么电子商务建站需要考虑哪些因素企业定制化网站建设中的重要素材 有实力的网站设计模板制作哪个品牌好 好的网站建设公司拥有的优势关于深圳企业网站建设的几点建议优质网站建设需要具备哪些基本功能专业靠谱的行业软件定制开发企业有哪些网站运营2低个问题如何识别低价网站建设公司的骗局科技说说网络营销中最重要的步骤注册网站域名需要注意哪些事项网站建设最为常见的三大错误域名拍卖会,32.cn以167万高价卖出进行网站建设时,企业需要了解哪些方面合适网站建设公司需要具备的条件电子商务网站设计的重要原则深圳医疗网站建设有哪些注意事项如何选择网站建设公司网站建成后能够从哪一方面优化什么样的网站开发用户体验度最好深圳网站建设浅析影响外链价值的关键因素企业如何赢得在线访问者的信任品牌推广方式中微博和微信运营区别-深圳网站建设分享什么是自适应网站与传统式网站有哪些区别深圳网站推广和宣传应该怎么做深圳网站优化公司:网站优化的步骤有哪些别让你的企业网站成为摆设!网站开发费用是多少为什么要进行网站开发网站春节期间权重稳定的细节要点分析优质网站建设广西检验检疫局加强门户网站建设提升服务功能软文营销在网站推广中需要注意什么官方网站设计都应注意哪几点公司做哪种类型网站建设比较好
企业网站建设行业信息服务发布平台!
(www.fantodo.com)版权所有