下面将分享一个用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制作明信片,制作书写明信片的动画效果相关推荐

  1. html上下箭头动态效果,使用CSS和Bootstrap图标制作上下跳动的指示箭头动画效果...

    有时侯页面很长,需要指示箭头告诉用户下面还有东西.可以用纯CSS的方法实现. HTML:添加一个链接,可修改锚点点击时滑动到指定位置,这里使用了Bootstrap 3.x版本的一个向下箭头作为图标. ...

  2. html5 盒子阴影效果,如何制作平滑的“box-shadow”盒子阴影动画效果

    在我们制作box-shadow属性的动画的时候,每一帧动画都会引起浏览器的重绘操作,严重影响页面的性能.我们有什么办法可以解决动画box-shadow属性时页面的性能问题呢?答案是:没有!但是我们可以 ...

  3. css 让图标上下跳,使用CSS和Bootstrap图标制作上下跳动的指示箭头动画效果

    有时侯页面很长,需要指示箭头告诉用户下面还有东西.可以用纯CSS的方法实现. HTML:添加一个链接,可修改锚点点击时滑动到指定位置,这里使用了Bootstrap 3.x版本的一个向下箭头作为图标. ...

  4. matlab车轮滚动动画,flash制作车轮往前滚动的动画效果

    用flash制作一种就好像车轮在往前转动方法,操作很简单,适合新手来学习,推荐过来,一起来学习吧! 步骤: 1.打开软件,,打开flash文档然后点击图层一第一帧.再点击颜料版把填充色改成没有,然后按 ...

  5. 【演示文稿制作软件】Focusky教程 | 设置动画效果

    Focusky动画演示大师(也称为"FS软件")制作功能多种多样,满足您制作幻灯片的各种需要.您可以添加精美的动画效果使演示内容突出.丰富,包括进入效果.退出效果.强调效果以及动作 ...

  6. PS制作水墨流体烟雾人物GIF动画效果

    动作支持CC以上版本软件,我们需要先到陌鱼社区下载"制作水墨流体GIF动态人物效果PS动作"然后我们用这个动作即可制作出下图的一些效果. 01.打开软件,载入画笔.动作,关闭软件. ...

  7. WPF制作子窗体的弹出动画效果

    创建一个WPF应用程序WpfApplication1,新建个窗体DialogWin [xhtml] view plaincopyprint? <Windowx:Class="WpfAp ...

  8. html怎么做向下的图标,用CSS和Bootstrap图标制作上下跳动的指示箭头动画效果

    有时侯页面很长,需要指示箭头告诉用户下面还有东西.可以用纯CSS的方法实现. HTML:添加一个链接,可修改锚点点击时滑动到指定位置,这里使用了Bootstrap 3.x版本的一个向下箭头作为图标. ...

  9. flash动画制作成品_Flash如何制作沿曲线移动的箭头动画

    箭头动画是制作一些流程类动画经常会用到的效果,主要用到的是动作补间动画,这里就简单讲一下使用Flash软件如何制作沿着曲线移动的箭头动画效果. FLASH制作循环移动的箭头动画-百度经验​jingya ...

  10. ppt模板页面过渡动画效果怎么制作?

    一个好看的ppt模板,动画效果少不了,ppt模板制作软件也带了不少动画效果,ppt家园下面就来介绍一下ppt模板页面过渡动画效果怎么制作? 插入-图片-将两张图片素材导入-一张铺满PPT页面-一张放在 ...

最新文章

  1. java输出image_java如何生成imagecode
  2. 自定义拦截器和提供的拦截器
  3. Boost:can_queryr的使用测试程序
  4. .NET 6 攻略大全(四)
  5. CS-- WebService、 windowsService
  6. 基于TCP协议的进程间通信
  7. 腾讯云对象存储 python_腾讯云对象存储(COS)服务的 API
  8. 数据库表在join时的三种方式
  9. 用c语言画图的步骤,怎样用c语言画图
  10. Hibernate4.3注解常见错误
  11. Python使用matplotlib可视化模拟正弦余弦折线图
  12. 京东订单自动评价方法
  13. syswow64删除文件_Win7系统电脑中的Syswow64是什么文件夹?能不能删除?
  14. 红与黑题解(深搜入门ing)
  15. Bellman——Ford算法
  16. VNC Viewer建立多个图形界面,来远程访问同一个服务器(Ubuntu)
  17. 跳动的心 - HTML 代码
  18. 西安理工大学计算机考研专业课真题答案,2021西安理工大学考研历年真题
  19. c++之头文件基本输出,输入,名字空间,引用,内联函数,函数重载,缺省参数
  20. IT项目经理的大项目售前、售中和售后感悟

热门文章

  1. 2018最小巧实用的视频剪辑工具大集合
  2. 遗传算法解决数独suduko难题,附python代码实现
  3. matlab 矩阵线性规划,MATLAB求解线性规划(含整数规划和0-1规划)问题
  4. 计算机组成原理选择题(带答案)
  5. hyperterminal使用教程_HyperTerminal超级终端 V3.0.2 Win10中文版
  6. BibLaTeX本地编译Empty Bibliography Citation Undefined错误的解决方法
  7. MTK平台如何定位显示花屏和界面错乱等绘制异常的问题
  8. python处理时间序列非平稳_手把手教你用Python处理非平稳时间序列
  9. 使用dd路由中继Chinanet,欺骗登录,达到免费上网。-无线路由器-中国无线论坛 -...
  10. “不能初始化PHOTOSHOP,因为该文件已锁定.在WINDOWS资源管理器中使用属性命令来解锁文件”的解决办法