整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

HTML5焦点图片波浪过渡效果切换动画特效源码

果图

各位观众大家好,今天给大家带来的是

HTML5焦点图片波浪过渡效果切换动画特效

是不是很炫酷!

代码过长需要文档版源码来我的前端群581549454,已上传到群文件

废话不多说上源码

网站样式源码:

<!doctype html>

<html>

<head>

<meta charset="utf-8">

<title>HTML5焦点图片波浪过渡效果切换动画特效</title>

<style>

* {

margin: 0;

padding: 0;

box-sizing: border-box;

}

.parent {

width: 681px;

height: 384px;

top: 0;

bottom: 0;

left: 0;

right: 0;

margin: auto auto;

overflow: hidden;

position: absolute;

-webkit-box-shadow: 0 0 88px 5px rgba(0, 0, 0, 0.75);

-moz-box-shadow: 0 0 88px 5px rgba(0, 0, 0, 0.75);

box-shadow: 0 0 88px 5px rgba(0, 0, 0, 0.75);

}

svg {

position: absolute;

z-index: 1;

width: 681px;

height: 384px;

}

button {

position: absolute;

z-index: 50;

width: 40px;

overflow: hidden;

height: 40px;

border: none;

border-radius: 50%;

background: #fff;

cursor: pointer;

-webkit-box-shadow: 0 0 88px 5px rgba(0, 0, 0, 0.75);

-moz-box-shadow: 0 0 88px 5px rgba(0, 0, 0, 0.75);

box-shadow: 0 0 88px 5px rgba(0, 0, 0, 0.75);

}

button:focus {

outline-width: 0;

}

circle {

stroke: #fff;

fill: none;

transition: 0.3s;

}

#svg1 circle {

transition-timing-function: linear;

}

#svg2 circle {

transition-timing-function: linear;

}

#Capa_1 {

position: absolute;

width: 16px;

height: 16px;

transform: translate(-7px, -8px);

}

#Capa_2 {

position: absolute;

width: 16px;

height: 16px;

transform: translate(-9px, -8px);

}

.right {

margin-left: 628px;

margin-top: 168px;

border: 1px solid #849494;

background-color: transparent;

transition: .5s;

}

.right:hover {

background-color: #fff;

}

.left {

margin-left: 0.5%;

margin-top: 6.17%;

border: 1px solid #849494;

background-color: transparent;

transition: .5s;

}

.left:hover {

background-color: #fff;

}

.circle1 {

transition-delay: 0.05s;

}

.circle2 {

transition-delay: 0.1s;

}

.circle3 {

transition-delay: 0.15s;

}

.circle4 {

transition-delay: 0.2s;

}

.circle5 {

transition-delay: 0.25s;

}

.circle6 {

transition-delay: 0.3s;

}

.circle7 {

transition-delay: 0.35s;

}

.circle8 {

transition-delay: 0.4s;

}

.circle9 {

transition-delay: 0.45s;

}

.circle10 {

transition-delay: 0.05s;

}

.circle11 {

transition-delay: 0.1s;

}

.circle12 {

transition-delay: 0.15s;

}

.circle13 {

transition-delay: 0.2s;

}

.circle14 {

transition-delay: 0.25s;

}

.circle15 {

transition-delay: 0.3s;

}

.circle16 {

transition-delay: 0.35s;

}

.circle17 {

transition-delay: 0.4s;

}

.circle18 {

transition-delay: 0.45s;

}

.slide1 {

background-image: url("img/1.jpg");

}

.slide2 {

background-image: url("img/2.jpg");

}

.slide3 {

background-image: url("img/3.jpg");

}

.slide4 {

background-image: url("img/4.jpg");

}

.slider {

position: absolute;

width: 400%;

height: 100%;

background: #000;

display: inline-flex;

overflow: hidden;

}

.slide1,

.slide2,

.slide3,

.slide4 {

position: absolute;

background-position: center;

background-size: cover;

color: #fff;

font-size: 62px;

padding-top: 138px;

font-weight: 800;

font-family: 'Heebo', sans-serif;

text-align: center;

width: 25%;

height: 100%;

z-index: 10;

transition: 1.4s;

}

.tran {

transform: scale(1.3);

}

.up1 {

z-index: 20;

}

.up2 {

z-index: 40;

}

.steap {

stroke-width: 0;

}

.streak {

stroke-width: 82px;

}

@media (max-width: 700px) {

.parent {

margin-left: 1%;

}

}

</style>

</head>

<body><script src="/demos/googlegg.js"></script>

<div class='parent'>

<div class='slider'>

<button type="button" id='right' class='right' name="button">

<svg version="1.1" id="Capa_1" width='40px' height='40px ' xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"

viewBox="0 0 477.175 477.175" style="enable-background:new 0 0 477.175 477.175;" xml:space="preserve">

<g>

<path style='fill: #9d9d9d;' d="M360.731,229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1,0s-5.3,13.8,0,19.1l215.5,215.5l-215.5,215.5

c-5.3,5.3-5.3,13.8,0,19.1c2.6,2.6,6.1,4,9.5,4c3.4,0,6.9-1.3,9.5-4l225.1-225.1C365.931,242.875,365.931,234.275,360.731,229.075z

">

</g>

</svg>

</button>

<button type="button" id='left' class='left' name="button">

<svg version="1.1" id="Capa_2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"

viewBox="0 0 477.175 477.175" style="enable-background:new 0 0 477.175 477.175;" xml:space="preserve">

<g>

<path style='fill: #9d9d9d;' d="M145.188,238.575l215.5-215.5c5.3-5.3,5.3-13.8,0-19.1s-13.8-5.3-19.1,0l-225.1,225.1c-5.3,5.3-5.3,13.8,0,19.1l225.1,225

c2.6,2.6,6.1,4,9.5,4s6.9-1.3,9.5-4c5.3-5.3,5.3-13.8,0-19.1L145.188,238.575z">

</g>

</svg>

</button>

<svg id='svg2' class='up2' xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">

<circle id='circle1' class='circle1 steap' cx="34px" cy="49%" r="20" />

<circle id='circle2' class='circle2 steap' cx="34px" cy="49%" r="100" />

<circle id='circle3' class='circle3 steap' cx="34px" cy="49%" r="180" />

<circle id='circle4' class='circle4 steap' cx="34px" cy="49%" r="260" />

<circle id='circle5' class='circle5 steap' cx="34px" cy="49%" r="340" />

<circle id='circle6' class='circle6 steap' cx="34px" cy="49%" r="420" />

<circle id='circle7' class='circle7 steap' cx="34px" cy="49%" r="500" />

<circle id='circle8' class='circle8 steap' cx="34px" cy="49%" r="580" />

<circle id='circle9' class='circle9 steap' cx="34px" cy="49%" r="660" />

</svg>

<svg id='svg1' class='up2' xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">

<circle id='circle10' class='circle10 steap' cx="648px" cy="49%" r="20" />

<circle id='circle11' class='circle11 steap' cx="648px" cy="49%" r="100" />

<circle id='circle12' class='circle12 steap' cx="648px" cy="49%" r="180" />

<circle id='circle13' class='circle13 steap' cx="648px" cy="49%" r="260" />

<circle id='circle14' class='circle14 steap' cx="648px" cy="49%" r="340" />

<circle id='circle15' class='circle15 steap' cx="648px" cy="49%" r="420" />

<circle id='circle16' class='circle16 steap' cx="648px" cy="49%" r="500" />

<circle id='circle17' class='circle17 steap' cx="648px" cy="49%" r="580" />

<circle id='circle18' class='circle18 steap' cx="648px" cy="49%" r="660" />

</svg>

<div id='slide1' class='slide1 up1'>MOUNTAIN</div>

<div id='slide2' class='slide2'>BEACH</div>

<div id='slide3' class='slide3'>FOREST</div>

<div id='slide4' class='slide4'>DESERT</div>

</div>

</div><script>

var curpage = 1;

var sliding = false;

var click = true;

var left = document.getElementById('left');

var right = document.getElementById('right');

var pagePrefix = 'slide';

var pageShift = 500;

var transitionPrefix = 'circle';

var svg = true;

function leftSlide() {

if (click) {

if (curpage == 1) curpage = 5;

console.log('woek');

sliding = true;

curpage--;

svg = true;

click = false;

for(k=1;k<=4;k++){

var a1 = document.getElementById(pagePrefix + k);

a1.className += ' tran';

}

setTimeout(()=>{

move();

},200);

setTimeout(()=>{

for(k=1;k<=4;k++){

var a1 = document.getElementById(pagePrefix + k);

a1.classList.remove('tran');

};

},1400);

}

}

function rightSlide() {

if (click) {

if (curpage == 4) curpage = 0;

console.log('woek');

sliding = true;

curpage++;

svg = false;

click = false;

for(k=1;k<=4;k++){

var a1 = document.getElementById(pagePrefix + k);

a1.className += ' tran';

}

setTimeout(()=>{

move();

},200);

setTimeout(()=>{

for(k=1;k<=4;k++){

var a1 = document.getElementById(pagePrefix + k);

a1.classList.remove('tran');

};

},1400);

}

}

function move() {

if (sliding) {

sliding = false;

if (svg) {

for (j = 1; j <= 9; j++) {

var c = document.getElementById(transitionPrefix + j);

c.classList.remove("steap");

c.setAttribute("class", (transitionPrefix + j) + " streak")

console.log('streak');

}

} else {

for (j = 10; j <= 18; j++) {

var c = document.getElementById(transitionPrefix + j);

c.classList.remove("steap");

c.setAttribute("class", (transitionPrefix + j) + " streak")

console.log('streak');

}

}

// for(k=1;k<=4;k++){

// var a1 = document.getElementById(pagePrefix + k);

// a1.className += ' tran';

// }

setTimeout(() => {

for (i = 1; i <= 4; i++) {

if (i == curpage) {

var a = document.getElementById(pagePrefix + i);

a.className += ' up1';

} else {

var b = document.getElementById(pagePrefix + i);

b.classList.remove("up1");

}

};

sliding = true;

}, 600);

setTimeout(() => {

click = true;

}, 1700);

setTimeout(() => {

if (svg) {

for (j = 1; j <= 9; j++) {

var c = document.getElementById(transitionPrefix + j);

c.classList.remove("streak");

c.setAttribute("class", (transitionPrefix + j) + " steap");

}

} else {

for (j = 10; j <= 18; j++) {

var c = document.getElementById(transitionPrefix + j);

c.classList.remove("streak");

c.setAttribute("class", (transitionPrefix + j) + " steap");

}

sliding = true;

}

}, 850);

setTimeout(() => {

click = true;

}, 1700);

}

}

left.onmousedown=()=>{

leftSlide();

}

right.onmousedown=()=>{

rightSlide();

}

document.onkeydown=(e)=>{

if(e.keyCode==37){

leftSlide();

}

else if (e.keyCode==39) {

rightSlide();

}

}

//for codepen header

setTimeout(()=>{

rightSlide();

},500)

</script>

<div style="text-align:center;margin:50px 0; font:normal 14px/24px 'MicroSoft YaHei';">

</div>

</body>

</html>

TML5技术已经越来越被我们所接受,特别是一些3D的动画特效。本文介绍的8个HTML5 3D动画并没有特别华丽的界面,但是比较实用,涉及到3D图片、3D图表、3D按钮等方面,一起来看看。

1、HTML5 3D动画柱形图表

这次我们要来分享一款效果非常酷的HTML5 3D柱形图表,这款HTML5图表和之前分享的都不一样,主要是外观上比较吸引人,首先图表是3D立体的,有一种非常棒的视觉效果;其次,当鼠标划过柱形图表时,会有很不错的HTML5动画效果。




2、HTML5 3D 粒子波浪动画特效

今天我们分享一款升级版HTML5 3D粒子波浪动画特效,我们可以旋转不同的视角来欣赏粒子波浪的滚动特效。HTML5在动画制作方面的确让人眼前一亮。




3、HTML5自定义文字背景生成QQ签名档

这是一款利用HTML5实现的自定义文字背景应用,首先我们可以输入需要显示的文字,并且为该文字选择一张背景图片,背景图片就像蒙版一样覆盖在文字上。点击生成QQ签名档即可将文字背景融为一体生成另外一张图片,你也可以下载这张拥有你QQ签名档的图片。




4、HTML5坦克大战游戏简化版

今天分享的是一款简化版的HTML5坦克大战游戏,方向键控制坦克的行进方向,空格键发射子弹,命中敌方坦克后也会发出声音,效果还算可以。




5、HTML5 3D阴影文字特效

今天我们要来分享一款非常简单大气的HTML5 3D文字特效,这个3D文字特效是通过文字加粗以及文字阴影来实现的,效果非常不错。同时我们在html5tricks网站上也分享过很多炫酷的文字特效,比如CSS3文字阴影效果 阴影角度可随鼠标变化、动感的CSS3 Loading文字特效。




6、HTML5 3D衣服摆动特效 超酷HTML5 3D动画

今天向大家分享一款HTML5 3D衣服摆动动画特效,动画也是在HTML5 Canvas上完成,它模拟衣服晾在绳子上,点击鼠标可以让衣服摆动起来,就行风吹动它一样,非常逼真炫酷。




7、HTML5/CSS3一组可爱的3D按钮

这是一款利用HTML5和CSS3制作而成的按钮组合,这款CSS按钮非常具有个性化。该CSS3按钮不仅具有3D的外观,点击按钮也具有非常立体的效果,更具有特点的是这款CSS3按钮的形状是不规则的,而且按钮中都有一个可爱的小图标。




8、HTML5 Canvas 3D折线图表应用

今天我们再来讨论一下关于HTML5图表应用的问题,这款HTML5图表是基于canvas的3D折线图表,图表在初始化的时候会根据数据点把折线分割成多条线段,然后线段将逐渐悬浮到数据点对应数值的位置。由于是3D的效果,所以图表的折线也和其他折线图表的不同。




以上就是8个经典的HTML5 3D动画赏析,希望大家喜欢。

TML5的canvas技术制作网页酷炫效果,可用于网页首页展示效果,增强用户体验!

效果随着你的点击或者鼠标触发即可随时变化闪动的粒子!

实现方法:

html:

css:

js代码: