css3制作广告栏效果的疑问?
【整理】原文:https://segmentfault.com/a/1190000007087701
本人新手,国庆苦逼加无用班,那是我在夕阳下的奔跑吗?闲来无聊整理以前学习的资料,关于广告栏的效果制作,详情观看[这里][1]。其中用了一个作者自己写的move.js插件也就是移动动画完成(重点就是定时器setinterval如果有人有代码欢迎送上);另一个就是用jq完成,下面主要说说jquery的实现方法吧。
jquery实现的重点就是animate方法,这是[官网][2]。
> **定义和用法**
> animate() 方法执行 CSS 属性集的自定义动画。
> 该方法通过CSS样式将元素从一个状态改变为另一个状态。CSS属性值是逐渐改变的,这样就可以创建动画效果。
> **语法 1**
> `$(selector).animate(styles,speed,easing,callback)`
废话少说,下面是详细代码:
dom结构:
1 <div class="dbmove" id="dbmove"></div>
2 <a href="javascript:void(0)" class="dbhide" id="dbhide"></a>
3 <a href="javascript:void(0)" class="dbshow" id="dbshow"></a>
4 css:(dbshow,dohide类似)
5 .dbmove {
6 background: url("db.png") no-repeat 0 0;
7 width: 0px;
8 height: 33px;
9 float: left;
10 }
11 jquery:
12 $(document).ready(function () {
13 $('#dbshow').click(function () {
14 $(this).hide();
15 $('#dbmove').animate({width: 150}, 500, function () {
16 $('#dbhide').show();
17 })
18 })
19
20 $('#dbhide').click(function () {
21 $(this).hide();
22 $('#dbmove').animate({width: 0}, 500, function () {
23 $('#dbshow').show();
24 })
25 })
26 })
![图片描述][3]这个是图片资源大家意淫一下效果吧,点击展开,点击收起。
**下面进入重点:CSS3动画的实现?**
写完了想用css实现一个这样的功能,之后进行了简单的百度和尝试,代码如下:
1 @-webkit-keyframes fadeInRight {
2 0% {
3 width: 0;
4 }
5 100% {
6 width: 150px;
7 }
8
9 }
10 .dbmove {
11 background: url("db.png") no-repeat 0 0;
12 width: 0px;
13 height: 33px;
14 float: left;
15 animation-name:fadeInRight;/*动画属性名,也就是我们前面keyframes定义的动画名*/
16 animation-duration: 2s;/*动画持续时间*/
17 animation-timing-function: ease-in-out; /*动画频率,和transition-timing-function是一样的*/
18 animation-delay:1s;/*动画延迟时间*/
19 animation-iteration-count: 1;/*定义循环资料,infinite为无限次*/
20 animation-direction: normal;/*定义动画方式*/
21 }
第一个想到的自然是keyframes动画,以前也就听过,并没有写过这样的代码。经过一段尝试最终失败,现在的效果是默认动画执行一次但是不知道怎么用JS通过点击控制,并且最终动画会还原,不符合预想。希望有人看到来继续完成吧,随记!
最后附上:[JS动画比CSS3动画性能谁更好?][4]
[CSS3 动画][5]
[1]: http://www.imooc.com/learn/22
[2]: http://api.jquery.com/animate/
[3]: /img/bVDTYJ
[4]: https://www.zhihu.com/question/33686030
[5]: http://www.w3school.com.cn/css3/css3_animation.asp
css3制作广告栏效果的疑问?相关推荐
- css3制作广告栏效果的疑问? 1
本人新手,国庆苦逼加无用班,那是我在夕阳下的奔跑吗?闲来无聊整理以前学习的资料,关于广告栏的效果制作,详情观看这里.其中用了一个作者自己写的move.js插件也就是移动动画完成(重点就是定时器seti ...
- html 边框立体效果,用纯CSS3制作的效果非常炫酷的元素边框线条动画特效
插件描述:这是一款使用纯CSS3制作的效果非常炫酷的元素边框线条动画特效.这个元素边框线条动画使用伪元素和keyframes来制作线条运动效果. 这是一款使用纯CSS3制作的效果非常炫酷的元素边框线条 ...
- css3直线运动_用纯CSS3制作的效果非常炫酷的元素边框线条动画特效
插件描述:这是一款使用纯CSS3制作的效果非常炫酷的元素边框线条动画特效.这个元素边框线条动画使用伪元素和keyframes来制作线条运动效果. 这是一款使用纯CSS3制作的效果非常炫酷的元素边框线条 ...
- html与css结合动效案例,CSS3制作动画效果例子
实现网站的图片.文字的动态效果,我们有photoshop制作多帧动画GIF.用flash制作更精巧的动画,还有利用javascript通过识别ID/CLASS 来实现对应DIV块的动画效果.然而,即使 ...
- 【Android 应用开发】Android中使用ViewPager制作广告栏效果 - 解决ViewPager占满全屏页面适配问题
. 参考界面 : 携程app首页的广告栏, 使用ViewPager实现 自制页面效果图 : 源码下载地址: http://download.csdn.net/detail/han1202 ...
- html怎么做成3d正方体,利用CSS3的3D效果制作正方体
学会用CSS3的3D效果制作一个正方体,有助于增强我们对3D场景的旋转和位移属性的理解.下面的动态图就是利用3D旋转位移,结合动画效果制作的.感兴趣的同学可以在完成正方体的制作基础上,再去探究一下添加 ...
- css3制作正方体,利用CSS3的3D效果制作正方体
学会用css3的3d效果制作一个正方体,有助于增强我们对3d场景的旋转和位移属性的理解.下面的动态图就是利用3d旋转位移,结合动画效果制作的.感兴趣的同学可以在完成正方体的制作基础上,再去探究一下添加 ...
- css3蒲公英飘动效果_纯CSS3逼真的气球漂浮动画特效
这是一款使用纯CSS3制作的效果非常逼真的气球漂浮动画特效.这个气球飘动效果主要使用CSS3 animation来制作,通过控制不同气球的位移和旋转角度,来达到气球漂浮的效果. 制作方法 HTML结构 ...
- css实现loading,css3 实现loading效果
1 圆点渐入渐出 要点: 缩放和透明度的变化,循环变化 .demo1{ width: 40px; height: 40px; margin: 0 auto; border-radius: 100px; ...
最新文章
- Html中各种空格的显示
- 需求评审五个维度框架分析及其带来的启示-5-结束语
- windows2003添加普通用户的远程桌面权限
- vue与elementUI中给el-input绑定键盘按键--按键修饰符
- 内容库-管理介质和模板的最佳办法(转)
- App后台开发运维和架构实践学习总结(8)——后台产品设计的4个原则
- C++基础::运算符重载
- java B2B2C 源码 多级分销Springcloud多租户电子商城系统-Spring Cloud eureka
- css+div页面布局详解(三)
- 怎么删除映射网络里的计算机,W7怎么样删除映射上网网络驱动器
- Java工具集-数学(圆柱体,椎体工具类)
- Elasticsearch(036):es中批量操作之mget(批量查询)
- 常用国际贸易术语汇总
- linux环境hexo和GithubPages搭建个人博客
- 中国shopify们的来处与归途
- 定时任务监控服务Healthchecks
- mongo数据库集合导出
- 【IJCAI 2016】Modularity Based Community Detection with Deep Learning 阅读小记
- streaming mr
- Github解除账号被封的方法