如何用html制作明信片,制作书写明信片的动画效果
下面将分享一个用css和javascript模拟手写明信片的动画效果。在写信的过程中,当笔变干的时候 , 会自动的去浸入墨水;当写错了字,怎么办?没关系,他会划掉重新写。嘿嘿。强大把,现在我们一起来看看他的实现方法以及效果。
第一步:准备HTML代码
首先,我们先创建基本的html代码文件和信的内容:
index.html
A man named Grant once foi|und a box of old Papers in his dwelling||||||||house. Grant didn't like old things. So he burned most of the papers. But one of these papers was a letter. He read it. A well-known writer had written it.
'About a million|||||||hundred years ago nobody know about him|||this writer,' thought Grant. 'Nobody read his books. But now everybody reads him. Some people like to buy old letters. I can get a lot of money for this letter.'
But the letter looked dirty. So Grant decided to wash |||||clean it. He worked hard and soon the letter looked new. Grant was not|||||||was very happy.
He took the letter to a shop in London where they bought and sold old papers. 'I want to sell this letter,' Grant said to the man in shop. 'It is a well-known writer's letter. How much will you give me for it?'
The man looked at the letter for a long time. 'I'll give you two pounds for it,' he said at last.
'Only two pounds!' said Grant. 'But people pay ten pounds for old letters. And I have even cleaned it.'
'I can see that,' said the man. 'That's the mistake. People who buy old papers like dirty papers more than clean papers.'
第二步:定义CSS样式文件
body {
background: url('bg.jpg') no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
#inkwell1 {
bottom: 100px;
left: 140px;
position: fixed;
}
#inkwell2 {
bottom: 100px;
left: 140px;
position: fixed;
visibility: hidden;
}
#letter {
font-family: Comic Sans MS;
font-size: 18px;
font-weight: bold;
margin: 50px auto;
position: relative;
width: 75%;
}
#letter_src {
display: none;
}
第三步:创建javascript文件
window.onload = function(){
// public variables
var vLetter = document.getElementById('letter');
var iSpeedInk = 5;
// other variables
var sText = document.getElementById('letter_src').innerHTML;
var iCurChar = 0;
var sChars = '';
var iCurInk = 0;
var sCurCaret = '';
var sCaret = " ";
var doStep = function () {
// current char
var sChar = sText.charAt(iCurChar);
// default char delay
var iDelay = 32;
if (sChar == '') {
sCurCaret = '';
} else if (sChar == '|') { // we use | symbol to emulate 'error' symbol
sChar = '';
sChars = sChars.substring(0, sChars.length-1);
iDelay = 64;
} else if (sChar == '
var iPos = sText.indexOf('>', iCurChar);
sChar = sText.substring(iCurChar, iPos + 1);
iCurChar = iPos;
} else if (sChar == '&') { // pass html entities
var iPos = sText.indexOf(';', iCurChar);
sChar = sText.substring(iCurChar, iPos + 1);
iCurChar = iPos;
} else if (sChar == '.') { // custom delay in case of . symbol
iDelay = 300;
} else if (sChar == ',') { // custom delay in case of , symbol
iDelay = 100;
} else if (sChar == ' ') { // custom delay in case of space symbol
iDelay = 32;
} else if (iCurChar > 5) {
sCurCaret = sCaret;
}
// expenditure of ink
if (sChar == ' ') {
iCurInk += iSpeedInk;
sChar = '' + sChar;
}
if (document.getElementById('inkwell2').style.visibility == 'visible') {
sCurCaret = sCaret;
document.getElementById('inkwell2').style.visibility = 'hidden';
sChar = '' + sChar;
}
// refresh Ink
if (iCurInk > 160) {
iCurInk = 0;
document.getElementById('inkwell2').style.visibility = 'visible';
iDelay = 1000;
sCurCaret = '';
}
// add current char to chars
sChars += sChar;
// hide the caret at the end of the letter
if (iCurChar == sText.length - 1)
sCurCaret = '';
// update letter with new chars
vLetter.innerHTML = sChars + sCurCaret;
// goto next char
iCurChar++;
// next step
if (iCurChar < sText.length) {
setTimeout(doStep, 20 + iDelay);
}
}
doStep();
};
ok,一起来看看demo吧,也一起提供附件下载。
如何用html制作明信片,制作书写明信片的动画效果相关推荐
- html上下箭头动态效果,使用CSS和Bootstrap图标制作上下跳动的指示箭头动画效果...
有时侯页面很长,需要指示箭头告诉用户下面还有东西.可以用纯CSS的方法实现. HTML:添加一个链接,可修改锚点点击时滑动到指定位置,这里使用了Bootstrap 3.x版本的一个向下箭头作为图标. ...
- html5 盒子阴影效果,如何制作平滑的“box-shadow”盒子阴影动画效果
在我们制作box-shadow属性的动画的时候,每一帧动画都会引起浏览器的重绘操作,严重影响页面的性能.我们有什么办法可以解决动画box-shadow属性时页面的性能问题呢?答案是:没有!但是我们可以 ...
- css 让图标上下跳,使用CSS和Bootstrap图标制作上下跳动的指示箭头动画效果
有时侯页面很长,需要指示箭头告诉用户下面还有东西.可以用纯CSS的方法实现. HTML:添加一个链接,可修改锚点点击时滑动到指定位置,这里使用了Bootstrap 3.x版本的一个向下箭头作为图标. ...
- matlab车轮滚动动画,flash制作车轮往前滚动的动画效果
用flash制作一种就好像车轮在往前转动方法,操作很简单,适合新手来学习,推荐过来,一起来学习吧! 步骤: 1.打开软件,,打开flash文档然后点击图层一第一帧.再点击颜料版把填充色改成没有,然后按 ...
- 【演示文稿制作软件】Focusky教程 | 设置动画效果
Focusky动画演示大师(也称为"FS软件")制作功能多种多样,满足您制作幻灯片的各种需要.您可以添加精美的动画效果使演示内容突出.丰富,包括进入效果.退出效果.强调效果以及动作 ...
- PS制作水墨流体烟雾人物GIF动画效果
动作支持CC以上版本软件,我们需要先到陌鱼社区下载"制作水墨流体GIF动态人物效果PS动作"然后我们用这个动作即可制作出下图的一些效果. 01.打开软件,载入画笔.动作,关闭软件. ...
- WPF制作子窗体的弹出动画效果
创建一个WPF应用程序WpfApplication1,新建个窗体DialogWin [xhtml] view plaincopyprint? <Windowx:Class="WpfAp ...
- html怎么做向下的图标,用CSS和Bootstrap图标制作上下跳动的指示箭头动画效果
有时侯页面很长,需要指示箭头告诉用户下面还有东西.可以用纯CSS的方法实现. HTML:添加一个链接,可修改锚点点击时滑动到指定位置,这里使用了Bootstrap 3.x版本的一个向下箭头作为图标. ...
- flash动画制作成品_Flash如何制作沿曲线移动的箭头动画
箭头动画是制作一些流程类动画经常会用到的效果,主要用到的是动作补间动画,这里就简单讲一下使用Flash软件如何制作沿着曲线移动的箭头动画效果. FLASH制作循环移动的箭头动画-百度经验jingya ...
- ppt模板页面过渡动画效果怎么制作?
一个好看的ppt模板,动画效果少不了,ppt模板制作软件也带了不少动画效果,ppt家园下面就来介绍一下ppt模板页面过渡动画效果怎么制作? 插入-图片-将两张图片素材导入-一张铺满PPT页面-一张放在 ...
最新文章
- java输出image_java如何生成imagecode
- 自定义拦截器和提供的拦截器
- Boost:can_queryr的使用测试程序
- .NET 6 攻略大全(四)
- CS-- WebService、 windowsService
- 基于TCP协议的进程间通信
- 腾讯云对象存储 python_腾讯云对象存储(COS)服务的 API
- 数据库表在join时的三种方式
- 用c语言画图的步骤,怎样用c语言画图
- Hibernate4.3注解常见错误
- Python使用matplotlib可视化模拟正弦余弦折线图
- 京东订单自动评价方法
- syswow64删除文件_Win7系统电脑中的Syswow64是什么文件夹?能不能删除?
- 红与黑题解(深搜入门ing)
- Bellman——Ford算法
- VNC Viewer建立多个图形界面,来远程访问同一个服务器(Ubuntu)
- 跳动的心 - HTML 代码
- 西安理工大学计算机考研专业课真题答案,2021西安理工大学考研历年真题
- c++之头文件基本输出,输入,名字空间,引用,内联函数,函数重载,缺省参数
- IT项目经理的大项目售前、售中和售后感悟
热门文章
- 2018最小巧实用的视频剪辑工具大集合
- 遗传算法解决数独suduko难题,附python代码实现
- matlab 矩阵线性规划,MATLAB求解线性规划(含整数规划和0-1规划)问题
- 计算机组成原理选择题(带答案)
- hyperterminal使用教程_HyperTerminal超级终端 V3.0.2 Win10中文版
- BibLaTeX本地编译Empty Bibliography Citation Undefined错误的解决方法
- MTK平台如何定位显示花屏和界面错乱等绘制异常的问题
- python处理时间序列非平稳_手把手教你用Python处理非平稳时间序列
- 使用dd路由中继Chinanet,欺骗登录,达到免费上网。-无线路由器-中国无线论坛 -...
- “不能初始化PHOTOSHOP,因为该文件已锁定.在WINDOWS资源管理器中使用属性命令来解锁文件”的解决办法