修改Push动画样式

// 可以替换原有系统跳转动画,修改跳转type,可以得到新界面 淡出丶从左边或右边划出效果... ...

// 例:

LHLoginViewController *welcome = [[LHLoginViewController alloc] init];

 CATransition* transition = [CATransition animation];

transition.duration = 0.5;

transition.type = kCATransitionPush;

transition.subtype = kCATransitionFromLeft;

 transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];

 [AppNavigationController.view.layer addAnimation:transition forKey:nil];

[AppNavigationController pushViewController:welcome animated:NO];

HTML 是一种标记语言,用于创建网页结构和内容。它本身不能制作动画,但可以与 CSS 和 JavaScript 一起使用来创建动态效果。下面是一个用 HTML、CSS 和 JavaScript 制作的烟花动画示例: HTML 代码: ``` <!DOCTYPE html> <html> <head> <title>烟花动画</title> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body> <div class="firework-container"></div> <script src="script.js"></script> </body> </html> ``` CSS 代码: ``` .firework-container { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 500px; height: 500px; overflow: hidden; } ``` JavaScript 代码: ``` var container = document.querySelector('.firework-container'); var colors = ['#00bcd4', '#4caf50', '#ffeb3b', '#ff5722', '#e91e63', '#9c27b0']; var particles = []; function createParticle(x, y, color) { var particle = document.createElement('div'); particle.style.position = 'absolute'; particle.style.width = '10px'; particle.style.height = '10px'; particle.style.borderRadius = '50%'; particle.style.backgroundColor = color; particle.style.transform = 'translate(' + x + 'px, ' + y + 'px)'; container.appendChild(particle); particles.push(particle); } function explode(x, y) { for (var i = 0; i < 30; i++) { var angle = Math.random() * Math.PI * 2; var speed = Math.random() * 10 + 5; var color = colors[Math.floor(Math.random() * colors.length)]; var vx = Math.cos(angle) * speed; var vy = Math.sin(angle) * speed; createParticle(x, y, color); particles[i].vx = vx; particles[i].vy = vy; } } function update() { for (var i = 0; i < particles.length; i++) { particles[i].style.transform = 'translate(' + particles[i].vx + 'px, ' + particles[i].vy + 'px)'; particles[i].vx *= 0.95; particles[i].vy *= 0.95; if (Math.abs(particles[i].vx) < 0.1 && Math.abs(particles[i].vy) < 0.1) { container.removeChild(particles[i]); particles.splice(i, 1); i--; } } if (particles.length === 0) { container.removeEventListener('click', handleClick); } } function handleClick(e) { explode(e.clientX - container.offsetLeft, e.clientY - container.offsetTop); } container.addEventListener('click', handleClick); setInterval(update, 1000 / 60); ``` 这个示例展示了一个简单的烟花动画,点击页面中的任何位置都会触发一次烟花爆炸效果。JavaScript 代码使用了一些基本的 DOM 操作和数学计算,CSS 代码用于设置容器的样式。您可以根据自己的需要进行修改和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值