javascript - angular如何写淡入间隔2秒后淡出?
PHPz
PHPz 2017-04-11 12:48:57
[JavaScript讨论组]

当$scope.localMes.length>1时黑色提示框淡入出现,两秒后淡出消失!
图片描述

app.controller("localCon",function($scope){
    $scope.localMes=[
        {
            name:"陈琪",
            onSw:false,
            phone:"15766666666",
            local:"辽宁省沈阳市和平区胜利大厦"
            
        },
        {
            name:"张卓亿",
            onSw:false,
            phone:"1222222218",
            local:"辽宁省沈阳市和平区胜利大厦"
        }
    ];
    $scope.swith=function($index){
            
            $scope.localMes[$index].onSw=!$scope.localMes[$index].onSw;
        };
    $scope.remove=function($index){
            if($scope.localMes.length>1){
                $scope.localMes.splice($index,1);
            }else{
                $
            }
        };
});
PHPz
PHPz

学习是最好的投资!

全部回复(3)
伊谢尔伦

这就用JS的基本的定时器方法就可以了

        $scope.swith=function($index){
            $scope.localMes[$index].onSw=true;
            setTimeout(function(){$scope.localMes[$index].onSw=false},2000);
        };
天蓬老师

angular没看过
说一下vue中的思路,如果不适用请见谅
设置一个变量为,绑定到那个元素的opacity属性
启动定时器改变的这个值就行了

还是直接用css3的动画来写吧,不要用上面说的方法了

伊谢尔伦

说说我的两种思路,仅参考。

CSS3

1.先写css样式,如:.fadeOut{} //animate or transition

2.定义一个变量,通过ng-class来判断这个变量改变css触发过度效果。

directive

定义一个 ng 的 directive ,directive 需要传入一个值,通过值来判断是否显示过度动画。

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

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