【整理】原文: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制作广告栏效果的疑问?相关推荐

  1. css3制作广告栏效果的疑问? 1

    本人新手,国庆苦逼加无用班,那是我在夕阳下的奔跑吗?闲来无聊整理以前学习的资料,关于广告栏的效果制作,详情观看这里.其中用了一个作者自己写的move.js插件也就是移动动画完成(重点就是定时器seti ...

  2. html 边框立体效果,用纯CSS3制作的效果非常炫酷的元素边框线条动画特效

    插件描述:这是一款使用纯CSS3制作的效果非常炫酷的元素边框线条动画特效.这个元素边框线条动画使用伪元素和keyframes来制作线条运动效果. 这是一款使用纯CSS3制作的效果非常炫酷的元素边框线条 ...

  3. css3直线运动_用纯CSS3制作的效果非常炫酷的元素边框线条动画特效

    插件描述:这是一款使用纯CSS3制作的效果非常炫酷的元素边框线条动画特效.这个元素边框线条动画使用伪元素和keyframes来制作线条运动效果. 这是一款使用纯CSS3制作的效果非常炫酷的元素边框线条 ...

  4. html与css结合动效案例,CSS3制作动画效果例子

    实现网站的图片.文字的动态效果,我们有photoshop制作多帧动画GIF.用flash制作更精巧的动画,还有利用javascript通过识别ID/CLASS 来实现对应DIV块的动画效果.然而,即使 ...

  5. 【Android 应用开发】Android中使用ViewPager制作广告栏效果 - 解决ViewPager占满全屏页面适配问题

    . 参考界面 : 携程app首页的广告栏, 使用ViewPager实现        自制页面效果图 : 源码下载地址: http://download.csdn.net/detail/han1202 ...

  6. html怎么做成3d正方体,利用CSS3的3D效果制作正方体

    学会用CSS3的3D效果制作一个正方体,有助于增强我们对3D场景的旋转和位移属性的理解.下面的动态图就是利用3D旋转位移,结合动画效果制作的.感兴趣的同学可以在完成正方体的制作基础上,再去探究一下添加 ...

  7. css3制作正方体,利用CSS3的3D效果制作正方体

    学会用css3的3d效果制作一个正方体,有助于增强我们对3d场景的旋转和位移属性的理解.下面的动态图就是利用3d旋转位移,结合动画效果制作的.感兴趣的同学可以在完成正方体的制作基础上,再去探究一下添加 ...

  8. css3蒲公英飘动效果_纯CSS3逼真的气球漂浮动画特效

    这是一款使用纯CSS3制作的效果非常逼真的气球漂浮动画特效.这个气球飘动效果主要使用CSS3 animation来制作,通过控制不同气球的位移和旋转角度,来达到气球漂浮的效果. 制作方法 HTML结构 ...

  9. css实现loading,css3 实现loading效果

    1 圆点渐入渐出 要点: 缩放和透明度的变化,循环变化 .demo1{ width: 40px; height: 40px; margin: 0 auto; border-radius: 100px; ...

最新文章

  1. Html中各种空格的显示
  2. 需求评审五个维度框架分析及其带来的启示-5-结束语
  3. windows2003添加普通用户的远程桌面权限
  4. vue与elementUI中给el-input绑定键盘按键--按键修饰符
  5. 内容库-管理介质和模板的最佳办法(转)
  6. App后台开发运维和架构实践学习总结(8)——后台产品设计的4个原则
  7. C++基础::运算符重载
  8. java B2B2C 源码 多级分销Springcloud多租户电子商城系统-Spring Cloud eureka
  9. css+div页面布局详解(三)
  10. 怎么删除映射网络里的计算机,W7怎么样删除映射上网网络驱动器
  11. Java工具集-数学(圆柱体,椎体工具类)
  12. Elasticsearch(036):es中批量操作之mget(批量查询)
  13. 常用国际贸易术语汇总
  14. linux环境hexo和GithubPages搭建个人博客
  15. 中国shopify们的来处与归途
  16. 定时任务监控服务Healthchecks
  17. mongo数据库集合导出
  18. 【IJCAI 2016】Modularity Based Community Detection with Deep Learning 阅读小记
  19. streaming mr
  20. Github解除账号被封的方法

热门文章

  1. lda进行图片分类_LDA主题模型
  2. linux终端lex程序运行,lex的简单使用
  3. flash大作业一分钟源文件_「百树云课堂」一写作业就像被雷劈,是什么“病”?...
  4. Mac入门--安装PHP扩展redis,swoole
  5. ssh,scp带密码操作
  6. git rm -r --cached 去掉已经托管在git上的文件
  7. JAVA递归实现全排列
  8. 修改linux系统用户最大线程数限制
  9. js中的面向对象入门
  10. wchar_t 的输出问题