原标题:我是这样写文字轮播的

作者:一半水一半冰

原文:http://www.cnblogs.com/jingh/p/6377736.html

1写在前面

最近总结下之前的工作,才恍然发现时间的流逝永远是悄无声息的,离开学校那座象牙塔已经也有大半年的时间了,生活中不再充满了茫然只有忙碌。

连续加班加点大半个月,做的活动项目终于算是告一段落了,而今天也将是考验其真正价值的时候,现在将这次开发中遇到的问题做一下总结。

2项目背景

这次的项目主要是做一次全国酒店人气排名的营销活动,主要是基于在微信中传播。

预计访问量达到亿级,并发做到2000+/s,且有不少的容错预案,我这次主要负责前端首页方面的展示效果。

功能点:

文字无缝轮播(不要在意为什么在移动端还会有这样的需求)

3如何实现

我们可以下面三种方法来进行实现:

1

marquee

当一说到文字无缝滚动时,大家最先想到的是marquee。

但是已经好久没有接触这个标签了,w3c也不对其进行维护了,并且还有最后必须等到全部滚动完毕才会再次滚动,并且对于rem布局采用基于px的滚动体验会非常的差等等。。

2

jquery

第二个想到的是采用类似jquery实现的图片轮播机制,可以基本完成,但是发现无论是jquery还是zepto文字在滚动的时候会抖动,可用性比较差。

3

css3 + 少量js

再就是现在用到的css3 + 少量js,采用很少的代码就可以实现文字不同长度,文字条数不定的文字无缝滚动轮播。

4实现过程

下面先看html结构:

与图片的无缝滚动一样,也需要将第一条数据拷贝一份放在最后面

其次是css的相关数据:

由于IOS的一些渲染机制,最好滚动的元素内部都需要启动硬件加速,否则会有卡顿和文字显示不全的问题。

最后是js:

这里还是写的jquery,相信大家都能看的懂,就是让滚动元素的宽度等于他的内部元素的总宽度减去第一个(或者最后一个)元素的宽度,这样能保证无缝的效果。

最后要说明为什么要用js动态添加css3的类名实现滚动效果,一开始的时候我也是想直接将css3滚动特效写在滚动的元素上,但是在iPhone上发现首次加载当前页面的时候他不会自动滚动。返回搜狐,查看更多

责任编辑:

html图片与文字轮播,我是这样写文字轮播的相关推荐

  1. Qt怎么实现将bmp图片转换成Ascii_怎么识别手写文字?迅捷OCR文字识别软件帮你快速完成...

    怎么识别手写文字?虽然现在手机.平板等设备已经普及开来,但是从小在学校养成的习惯,还是让大部分人选择会手写的方式.手写其实也有很大的缺陷,无论是在生活中还是在网络上进行分享都比较困难. 那么有没有将手 ...

  2. 手写文字怎么识别,手写文字识别的方法

    你知道手写文字识别吗?你手写的文字有识别的经历吗?很多人想把手写的文字进行手别,但是找不到比较好的手写文字识别软件,今天给大家推荐一种在线进行手写文字识别的软件-迅捷PDF在线转换器,怎么操作这款软件 ...

  3. 电脑wps可以语音录入吗_懒人用技巧—使用Word录音实现语音录入文字(口读文字,Word为您写文字)...

    之前曾听说过吗,只要您读文章,Word就会为您写文字拉? Word也不简单哪,软件本身自带的语音录入功能,可以为您实现,您读什么,它就能为您写什么? 这不是懒人的专利,而是一种常用功能,为方便大众而设 ...

  4. 我是这样写文字轮播的

    闲谈:今天打开园子发现园龄已经指向1年,才恍然发现时间的流逝永远是悄无声息的,离开学校那座象牙塔已经也有大半年的事件了,生活中不再充满了茫然只有忙碌.连续加班加点大半个月,做的活动项目终于算是告一段落 ...

  5. 图片的手写文字如何识别?三招教你手写文字识别成文档

    开学了,大大小小的考试将至.很多小伙伴复习的头晕脑胀的吧,特别是文科生,每天都要对着很多内容进行背诵,还得复习自己的笔记,但是记得比较匆忙随意就容易找不到重点去进行复习.这个时候就可以把笔记转换成文档 ...

  6. 在线一键将手写文字转为可编辑的文字技巧

    在日常生活和工作中,我们时常遇到需要将一些手写稿转成计算机可编辑的文字,一般情况下我们通常会用手工打字的方式来处理,但这样效率低,而且麻烦,有没有方便快捷的方法或技巧呢?答案是肯定的. 1.打开金鸣表 ...

  7. 利用swiper在vue中做轮播图,并改变轮播图的原有箭头、图片等内容

    目标:利用swiper在vue中做轮播图,并改变轮播图的原有箭头.图片等内容. 实现效果:1.点击左右箭头可切换图片. 2.点击后图片出现最左侧样式效果,只有被点击的图片有此效果,不被点击恢复默认效果 ...

  8. 图片竖轮播html,JS实现纵向轮播图(初级版)

    本文实例为大家分享了JS实现纵向轮播图的具体代码,供大家参考,具体内容如下 描述: 纵向buton或者底部数字控制轮播,可以实现自动轮播(注释了,使用的话将其注释消掉),核心知识是数据驱动图像的透明度 ...

  9. layui的轮播图片自适应大小_如何使用LayUI实现网页轮播图

    详细内容 本篇文章介绍了使用LayUI实现网页轮播图的方法,具有一定的参考价值,希望对学习Layui的朋友有帮助!想要用layui写出来轮播图,需要先下载layui的文档,下载到电脑上就可以了,随便保 ...

最新文章

  1. Android 音视频开发学习思路
  2. python长度多少_用Python求最长子串长度快速版
  3. php private方法,php如何调用private方法
  4. 程序员赚钱资源汇总,结合自己亲身经历
  5. Selenium两万字大题库
  6. mysql从盘延迟_Mysql-主从延迟解决方法
  7. 政策解读:《智能硬件产业创新发展专项行动(2016-2018年)》(上)
  8. 基于Node.js实现压缩和解压缩的方法
  9. python执行shell命令
  10. 特别推荐:系统性能提升优先法宝 | 缓存应用实践
  11. 一加7T系列配置细节看下,可以一战否?
  12. Python-OpenCV基本操作
  13. 数据结构与算法的分析 —— 平均时间复杂度 vs 分摊时间复杂度
  14. Python脚本实现单据体背景色及字段前景色设置
  15. 第一课 矩阵的行图像与列图像(麻省理工公开课:线性代数)【转载】
  16. pkm是什么意思_2017年的你应该拥有什么样的PKM系统?
  17. mac touchbar 自定义
  18. oppo人脸识别解锁黑屏_opporeno4有屏幕指纹识别吗?支持人脸识别解锁吗
  19. 腾讯三面:Cookie的SameSite了解吧,那SameParty呢?
  20. win10资源管理器经常无响应

热门文章

  1. 每周全球科技十大新闻(2019.8.26-9.1)
  2. 苹果11怎么录屏_苹果手机隐藏着一个录屏功能,你还不知道吗?录屏软件怎么选?...
  3. 三角形或圆内均匀分布随机点的计算
  4. buuctf misc 间谍启示录
  5. 纯JS导入导出文件(XLSX)
  6. 常用的C盘手动清理方法(小白教程)
  7. JS:数组删除到添加(置顶)
  8. 【python】安装python至指定目录
  9. Pandas滑动窗口,揪出刷单黄牛党!
  10. 作业一学期二书十五章