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

本人新手,国庆苦逼加无用班,那是我在夕阳下的奔跑吗?闲来无聊整理以前学习的资料,关于广告栏的效果制作,详情观看这里。其中用了一个作者自己写的move.js插件也就是移动动画完成(重点就是定时器setinterval如果有人有代码欢迎送上);另一个就是用jq完成,下面主要说说jquery的实现方法吧。
jquery实现的重点就是animate方法,这是官网

定义和用法
animate() 方法执行 CSS 属性集的自定义动画。
该方法通过CSS样式将元素从一个状态改变为另一个状态。CSS属性值是逐渐改变的,这样就可以创建动画效果。
语法 1
$(selector).animate(styles,speed,easing,callback)

废话少说,下面是详细代码:

dom结构:

<div class="dbmove" id="dbmove"></div>
<a href="javascript:void(0)" class="dbhide" id="dbhide"></a>
<a href="javascript:void(0)" class="dbshow" id="dbshow"></a>

css:(dbshow,dohide类似)

.dbmove {
        background: url("db.png") no-repeat 0 0;
        width: 0px;
        height: 33px;
        float: left;
    }

jquery:

$(document).ready(function () {
    $('#dbshow').click(function () {
        $(this).hide();
        $('#dbmove').animate({width: 150}, 500, function () {
            $('#dbhide').show();
        })
    })

    $('#dbhide').click(function () {
        $(this).hide();
        $('#dbmove').animate({width: 0}, 500, function () {
            $('#dbshow').show();
        })
    })
})

图片描述这个是图片资源大家意淫一下效果吧,点击展开,点击收起。

下面进入重点:CSS3动画的实现?
写完了想用css实现一个这样的功能,之后进行了简单的百度和尝试,代码如下:

@-webkit-keyframes fadeInRight {
    0% {
        width: 0;
    }
    100% {
        width: 150px;
    }

}
.dbmove {
    background: url("db.png") no-repeat 0 0;
    width: 0px;
    height: 33px;
    float: left;
    animation-name:fadeInRight;/*动画属性名,也就是我们前面keyframes定义的动画名*/
    animation-duration: 2s;/*动画持续时间*/
    animation-timing-function: ease-in-out; /*动画频率,和transition-timing-function是一样的*/
    animation-delay:1s;/*动画延迟时间*/
    animation-iteration-count: 1;/*定义循环资料,infinite为无限次*/
    animation-direction: normal;/*定义动画方式*/
}

第一个想到的自然是keyframes动画,以前也就听过,并没有写过这样的代码。经过一段尝试最终失败,现在的效果是默认动画执行一次但是不知道怎么用JS通过点击控制,并且最终动画会还原,不符合预想。希望有人看到来继续完成吧,随记!

最后附上:JS动画比CSS3动画性能谁更好?
CSS3 动画

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>利用css的clear属性实现广告文字环绕效果_网页代码站(www.webdm.cn)</title> <body> <div style="float:left;"> <div style="float:left;height:100px;width:1px;"><!--一个宽为1px的空白层,利用该层的高度控制广告层上下的位置。--></div> <div style="float:left;height:250px;width:250px;clear:left;background:#F00;margin:25px 5px 5px 0;"><!--广告代码,firefox和opera还有少量偏差,需要另外调整,就不写了,基本可以。--></div> <p>北京华侨城flash片头,Flash宣传动画源码,旅游地产类flash动画动画效果流畅,大公司用过的动画,值得借鉴哦。一个完美的Flash网站片头效果,并且包括了fla格式的源文件,是一个房地产公司网站的片头文件,用到了Flash遮罩技术实现了画笔绘图写字效果,创意也比较不错,Flash源码分享给大家。韩国欢乐家庭flash横幅动画源文件,韩国的一个Flash动画剪辑,制作精美,希望大家喜欢。国外音乐网站flash片头源文件,做音乐网站的朋友们,或许可以参考一下呢?本源码来自国外网站。Flash公司办事处地图+TXT数据调用包,请确认你安装了最新版的Flash Player,其实这不算是一个严格的Flash地图,我觉得如果你是一个比较大的公司,用这个Flash显示公司在全国各地的办事处地址比较合适,用TXT存储数据,因此所有数据都可在TXT中修改。一个Flash结合jquery实现的特效,加载远程图片显示进度条,对进度条可方便的定义,代码内loadBg为背景DIV,loading为加载条DIV,loadText为百分比DIV;加载完毕后回调函数----回调参数说明:url-传回图片地址值,picDiv-传回所加载图片DIV的ID,w-传回的图片原始宽度,h-传回的图片原始高度;   加载图片事件参数说明:   url-图片路径,picDiv-装载图片的DIV的ID,用法:loadImg。Flash个人简历模板源文件,如果你应聘的是一家动画设计公司,相信有这么一个Flash动作制作的个人简历,肯定会得到老板的赏识,如果你对Flash个人简历模板不再行,那么就请赶快下载这套模板吧。 </p> </div> <br> <p><a href="http://www.webdm.cn">网页代码站</a> - 最专业的网页代码下载网站 - 致力为中国站长提供有质量的网页代码!</p> </body> </html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值