javascript - 如何制作一个和前端交互的div百分比示意条?
伊谢尔伦
伊谢尔伦 2017-04-11 12:14:55
[JavaScript讨论组]

这是我目前要做的一个东西,现在是一个纯静态的显示,但是需要做成和前端交互的一个动态的p百分比展示条。类似进度条之类的东西。我知道可以用js来做。但是不知道可不可以不用js来做,以及如果用js来做怎么和react结合在一起?

*假设我已经有了这么一个react 百分比条条的component,那么我的百分比数据可以通过this.props.xx 获得。那么请问各位大神。这个数据如何映射到CSS…… 有什么简便快捷的接解决方法么= = ?

多谢。

import React from 'react';

class PercentageBar extends React.Component {
    render() {
        return (

        );
    }
}

export default PercentageBar

==========================以上是原问题===========================

谢谢各位= = 已经解决了:方法是这样的= =

import React from 'react';

class PercentageBar extends React.Component {
    render() {
        var completed = +this.props.completed;
            if (completed < 0) {
                  completed = 0;
            };
            if (completed > 100) {
                  completed = 100;
            };

        var style = {
              backgroundColor: this.props.color || 'rgb(150,205,69)',
              width: completed + '%',
              transition: "width 200ms",
              height: this.props.height || 22
        };

        return (
            

{this.props.children}

); } } export default PercentageBar
伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(1)
PHPz

代码随意写的 没验证 请参考

HTML

<p class="progress">
    <p class="progress-bar" style="width: 0%;"></p>
</p>

Style

.progress{
    background-color: #eaeaea;
    width: 100%;
    width: 100vw;
    height: 20px;
}

.progress .progress-bar{
    background-color: #96cd45;
    -webkit-transition: .5s;
            transition: .5s;
}

.progress-bar-complete{
    width: 100%;
    color: red;
}

JS

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

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