html5图片动,html5图片动画效果

html5怎样做出图片转圈的动画效果

可以使用css3中的rotate实现

成都创新互联十年专注成都高端网站建设定制开发服务,为客户提供专业的成都网站制作,成都网页设计,成都网站设计服务;成都创新互联服务内容包含成都网站建设,微信小程序定制开发,软件开发,网络营销推广,网络运营服务及企业形象设计;成都创新互联拥有众多专业的高端网站制作开发团队,资深的高端网页设计团队及经验丰富的架构师高端网站策划团队;我们始终坚持从客户的角度出发,为客户量身订造网络营销方案,解决网络营销疑问。

实际的旋转效果是这样:

rotate中的 60deg 表示按最原始的位置,顺时针旋转60°

w3school 里面有更详细用法,可以2D旋转、3D旋转

可以参考:网页链接

动画效果可以通过js改变rotate中传入的值来实现

HTML5动画特效怎么做

主要思想:

首先要准备一张有连续帧的图片,然后利用HTML5 Canvas的draw方法在不同的时间间隔绘制不同的帧,这样看起来就像动画在播放。

关键技术点:

JavaScript 函数setTimeout()有两个参数,第一个是参数可以传递一个JavaScript方法,

另外一个参数代表间隔时间,单位为毫秒数。代码示例:

setTimeout( update, 1000/30);

Canvas的API-drawImage()方法,需要指定全部9个参数:

ctx.drawImage(myImage, offw, offh, width,height, x2, y2, width, height);

其中offw, offh是指源图像的起始坐标点,width, height表示源图像的宽与高,x2,y2表

示源图像在目标Canvas上的起始坐标点。

!DOCTYPE html 

html 

head 

meta http-equiv="X-UA-Compatible" content="chrome=IE8" 

meta http-equiv="Content-type" content="text/html;charset=UTF-8" 

titleCanvas Mouse Event Demo/title 

link href="default.css" rel="stylesheet" / 

script 

var ctx = null; // global variable 2d context 

var started = false; 

var mText_canvas = null; 

var x = 0, y =0; 

var frame = 0; // 22 5*5 + 2 

var imageReady = false; 

var myImage = null; 

var px = 300; 

var py = 300; 

var x2 = 300; 

var y2 = 0; 

window.onload = function() { 

var canvas = document.getElementById("animation_canvas"); 

console.log(canvas.parentNode.clientWidth); 

canvas.width = canvas.parentNode.clientWidth; 

canvas.height = canvas.parentNode.clientHeight; 

if (!canvas.getContext) { 

console.log("Canvas not supported. Please install a HTML5 compatible browser."); 

return; 

// get 2D context of canvas and draw rectangel 

ctx = canvas.getContext("2d"); 

ctx.fillStyle="black"; 

ctx.fillRect(0, 0, canvas.width, canvas.height); 

myImage = document.createElement('img'); 

myImage.src = "../robin.png"; 

myImage.onload = loaded(); 

function loaded() { 

imageReady = true; 

setTimeout( update, 1000/30); 

function redraw() { 

ctx.clearRect(0, 0, 460, 460) 

ctx.fillStyle="black"; 

ctx.fillRect(0, 0, 460, 460); 

// find the index of frames in image 

var height = myImage.naturalHeight/5; 

var width = myImage.naturalWidth/5; 

var row = Math.floor(frame / 5); 

var col = frame - row * 5; 

var offw = col * width; 

var offh = row * height; 

// first robin 

px = px - 5; 

py = py - 5; 

if(px  -50) { 

px = 300; 

if(py  -50) { 

py = 300; 

//var rate = (frame+1) /22; 

//var rw = Math.floor(rate * width); 

//var rh = Math.floor(rate * height); 

ctx.drawImage(myImage, offw, offh, width, height, px, py, width, height); 

// second robin 

x2 = x2 - 5; 

y2 = y2 + 5; 

if(x2  -50) { 

x2 = 300; 

y2 = 0; 

ctx.drawImage(myImage, offw, offh, width, height, x2, y2, width, height); 

function update() { 

redraw(); 

frame++; 

if (frame = 22) frame = 0; 

setTimeout( update, 1000/30); 

/script 

/head 

body 

h1HTML Canvas Animations Demo - By Gloomy Fish/h1 

prePlay Animations/pre 

div id="my_painter" 

canvas id="animation_canvas"/canvas 

/div 

/body 

/html

html5图片拖动的代码

一、关于拖拽API

拖拽API是HTML5的新特性,相对于其他新特性来说,重要程度占到6成,实际开发中使用比例占到3成,学习要求个人认为是达到掌握即可的程度。

二、什么是拖拽和释放?

拖拽:Drag

释放:Drop

拖拽指的是鼠标点击源对象后一直移动对象不松手,一但松手即释放了

三、什么是源对象和目标对象?

源对象:指的是我们鼠标点击的一个事物,这里可以是一张图片,一个DIV,一段文本等等。

目标对象:指的是我们拖动源对象后移动到一块区域,源对象可以进入这个区域,可以在这个区域上方悬停(未松手),可以释松手释放将源对象放置此处(已松手),也可以悬停后离开该区域。

四、拖拽API的相关函数

解释了什么是源对象和目标对象后,回归前端中的拖拽API,由上面的操作我们可以得出几个函数

被拖动的源对象可以触发的事件:

(1)ondragstart:源对象开始被拖动

(2)ondrag:源对象被拖动过程中(鼠标可能在移动也可能未移动)

(3)ondragend:源对象被拖动结束

拖动源对象可以进入到上方的目标对象可以触发的事件:

(1)ondragenter:目标对象被源对象拖动着进入

(2)ondragover:目标对象被源对象拖动着悬停在上方

(3)ondragleave:源对象拖动着离开了目标对象

(4)ondrop:源对象拖动着在目标对象上方释放/松手

拖拽API总共就是7个函数!!

五、如何在拖动的源对象事件和目标对象事件间传递数据

HTML5为所有的拖动相关事件提供了一个新的属性:

e.dataTransfer { } //数据传递对象

功能:用于在源对象和目标对象的事件间传递数据

源对象上的事件处理中保存数据:

e.dataTransfer.setData( k, v ); //k-v必须都是string类型

目标对象上的事件处理中读取数据:

var v = e.dataTransfer.getData( k );

html5怎样设置一个背景图片随着滚轮变动

我大概理解到了你的意思,是想实现背景的视觉差效果吧。如果是这个的话两种方法,

一种是设置background-attachment:fixed;背景固定了

另外一种就是利用 animate css3的属性,想兼容更多的浏览器建议用jquery控制。感觉应该是你想要的效果了。

你说的这个是单页面效果。我给你个网址上面有好多这样的

html5 canvas怎么让图片动起来, 我用的是drawImage画的 ,然后通过setInterval 定时的改变图像的位置.

刚好我这有点代码:

!doctype html

html

head

meta charset="utf-8"

!-- TemplateBeginEditable name="doctitle" --

title我的图片/title

/head

body

canvas id="Map" width="500" height="500" style="background:gray;"/canvas

script

// 设置绘图环境

var myMap = document.getElementById("Map");

var cxt = myMap.getContext('2d');

// 设置图像位置初始位置的变量

var x = 20;

var y = 20;

// 创建绘图对象,并且画出来

var img = new Image();

img.src = "img/u55.png";

draw();

function draw() {

cxt.clearRect(0, 0, 500, 500);

x += 1;

y += 5;

cxt.drawImage(img, x, y, 80, 80);

}

window.setInterval(draw, 100);

/script

/body

/html

你把图片的路径改为你的图片路径就行了!

html5实现动态图

用p标签撒..... 给p标签定义margin和padding 然后定义backgroud-color 和color 最后再浮动一个span(用css3制作三角形 这个可以百度的)定位到p标签上

p style="p

osition: relative;

"span style="

padding: 1em;

border-radius: 0.5rem;

background-color: yellowgreen;

color: rgb(97, 94, 94);

font-weight: 400;

"求大神,怎么实现图中的自动换行效果,就是假如文字比较多,框自动加长/span

span style="

position: absolute;

top: -1.2rem;

left: 0.5rem;

width: 0;       height:0;       

border-left: 0.5rem solid transparent;      

border-right: 0.5rem solid transparent;      

border-bottom: 0.7rem solid yellowgreen;

"/span/p


分享标题:html5图片动,html5图片动画效果
网站网址:http://myzitong.com/article/dsohidc.html