javascript - 让弹幕滑出弹幕框后消失应该用什么方法?
大家讲道理
大家讲道理 2017-04-11 11:57:08
[JavaScript讨论组]

$(document).ready(function(){
        $(".act").click(function(){  
            //点击发射后
            //得到输入的弹幕     
            var input = $(":input").val();
            //将输入的弹幕包裹在p标签内
            var danmu = $("

" + input + "<\/p>"); //将弹幕以p标签形式加进弹幕框 $(".screen").append(danmu); //弹幕右边距 var right = parseInt($(".screen").css("marginRight")); //弹幕可以出现的最上面的位置 var top_loc = parseInt($(".screen").css("marginTop")); //弹幕可以出现的最下面的位置 var bottom_loc = parseInt($(".screen").css("height")); //设置弹幕出现的范围 var location = Math.floor(Math.random() * Math.floor(bottom_loc/25)) * 25 + top_loc; $(danmu).css({ "right":right + "px", "top":location + "px" }); //弹幕完全滑出弹幕框所需宽度 var dis = right - parseInt($(danmu).css("width")); //弹幕滑出动画 $(danmu).animate({left:dis},12000); //清空输入框内的内容方便再次输入 $(":input").val(""); }) })

*{
    padding: 0;
    margin: 0;
}
/*弹幕框*/
.screen{
    width: 1300px;
    height: 380px;
    border: 1px solid #e5e5e5;
    border-radius: 3px;
    
    margin: 25px auto;
    overflow: hidden;
}
/*操作栏的输入框*/
.operate input{
    display: block;
    margin: 0 auto;
    padding-left: 10px;

    width: 400px;
    height: 35px;
    
    border-radius: 3px;
    border: 1px solid #cccccc;
}
/*操作栏*/
.operate p{
    text-align: center;

}
/*操作栏的按钮*/
.operate p button{
    background-color: #fff;
    color: #b0a8a5;
    letter-spacing: 4px;

    width: 160px;
    height: 35px;
    margin-top: 25px;

    border: 1px solid #b0a8a5;
    border-radius: 3px;
}
/*操作栏的发射按钮*/
.operate p button:first-child{
    border-color: red;
    color: red;
}
/*用户输入的弹幕*/
.actDanmu{
    position:absolute;

    line-height: 25px;

    padding: 0;
    margin: 0;
}
大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(3)
天蓬老师
$(danmu).animate({left:dis},12000,function(){
    //动画完成后执行的回调方法
});
PHP中文网

你可以给screen加一个position:relative,让加的内容相对于这个框定位,overflow:hidden;但是你写的这个还有个兼容性问题,谷歌和360都不兼容,我试了目前火狐兼容

黄舟

兄弟,这种情况最好用canvas。如果弹幕多的话,页面将会非常的卡顿。这么频繁的dom操作,会卡死的。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号