react 原生实现头像滚动播放的示例
网络编程 2021-07-04 15:02www.168986.cn编程入门
这篇文章主要介绍了react 原生实现头像滚动播放的示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们狼蚁网站SEO优化随着长沙网络推广来一起学习学习吧
本文介绍了react 原生实现头像滚动播放的示例,分享给大家,具体如下
之前需要的是狼蚁网站SEO优化这个效果
现在。。。
憋说话,先看看效果。
感觉很简单呀,直接渲染,transform就可以了,嗯嗯,是的没错。
渲染出来,获取元素,然后添加css,美中不足衔接不是很顺畅,不过还是做出来了。
<div className="avatar-transform" ref={this.tmall}> {!!personAvatar.length && personAvatar.map((item, index) => { return <div className="avatar-wrap" key={index}> <div><img src={item.avatar} alt="" /></div> <div className="avatar-name">{item.nickname.substring(0, 2)}已参与活动</div> </div> })} </div>
changeCss(){ if(this.index === 31){ this.tmall.current.style = `transform: translateY(${this.index 4}rem);` this.getAvatar()//获取数据 this.index = 0 return } this.tmall.current.style = `transform: translateY(-${this.index 4}rem);transition: all 1s ease;` ++this.index setTimeout(()=>{ this.changeCss() },3000) }
问题还是来了
一次性返回几百条数据,什么鬼,难道还直接渲染吗,我的天,100多个,渲染出来,那酸爽,得了吧,全部渲染出来是不可能的了,这辈子都不可能全部渲染出来的了,看一下有没什么方法没有。
网上搜了一下,搜出来的是什么鬼,算了算了,还是得自己写
思路想了一下,可不可以,在后面添加一个节点,然后删除最前面的节点
嗯?好像可以
还是原来的配方原来的味道
<div className="avatar-transform" ref={this.tmall}> {!!personAvatar.length && personAvatar.map((item, index) => { return <div className="avatar-wrap" key={index}> <div><img src={item.avatar} alt="" /></div> <div className="avatar-name">{item.nickname.substring(0, 2)}已参与活动</div> </div> })} </div>
getAvatar(target = false) { //获取数据 http.get('').json(r => { if (r.error) { return Alert(r.msg); } //判断一下,不是第一次请求 if (target) { this.listData = r.users this.changeCss() return } //装起来 this.listData = r.users this.setState({ personAvatar: this.listData.splice(0, 5) //先来5个 }) //最开始是在狼蚁网站SEO优化的transform: translateY(7rem),所以得上来 this.tmall.current.style = `transform: translateY(0);transition: all 1s ease;` setTimeout(() => { this.changeCss() }, 3000) }); }
.avatar-transform { transform: translateY(7rem); }
changeCss() { let data = this.listData.shift() if (!data) { this.getAvatar(1) return } let div = document.createElement('div') div.className = "avatar-wrap" div.innerHTML = `<div><img src='${data.avatar}' alt="" /></div> <div class="avatar-name">${data.nickname.substring(0, 2)}已参与活动</div>` this.tmall.current.style = `transform: translateY(-${4}rem);transition: all 1s ease;` this.tmall.current.appendChild(div) //添加节点 setTimeout(() => { this.tmall.current.style = `transform: translateY(0);` this.tmall.current.removeChild(this.tmall.current.childNodes[0]) //删除第一个节点 }, 1000) setTimeout(() => { this.changeCss() }, 3000) }
到此这篇关于react 原生实现头像滚动播放的示例的文章就介绍到这了,更多相关react 头像滚动播放内容请搜索狼蚁SEO以前的文章或继续浏览狼蚁网站SEO优化的相关文章希望大家以后多多支持狼蚁SEO!
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程