小编Ari*_*iel的帖子

Webkit边界半径与css3 translate3D出血相结合

我正在努力解决基于Webkit的浏览器的问题,如果我向div添加边界半径然后将-moz-translate3d应用到ul里面(这是因为在原始示例中我使用的是flexslider幻灯片),边框半径不适用并通过容器渗出.

要清楚地理解我在说什么,这是一个关于这个问题的小例子.如果我删除translate3d属性,则应用边框半径.

HTML:

<div class="wrapper">
    <ul>
        <li>
            <div class="caption"><p>Test</p></div>
        </li>
        <li>
            <div class="caption"><p>Test</p></div>
        </li>
        <li>
            <div class="caption"><p>Test</p></div>
        </li>
        <li>
            <div class="caption"><p>Test</p></div>
        </li>
    </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.wrapper {
    border-radius: 20px;
    position: relative;
    width: 500px;
    height: 200px;
    overflow: hidden;
}

.caption {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: rgba(0,0,0,0.8);
    padding: 2rem;
    -webkit-box-sizing: border-box;
    width: 100%;
    height: 3rem;
    color: #fff;
}

ul {
    width: 800%;
    -webkit-transform: translate3d(-500px, 0, 0); 
}

li {
    float: left;
    width: 500px;
    height: 200px;
    background-color: #000;
    position: relative; …
Run Code Online (Sandbox Code Playgroud)

html webkit css3 flexslider

9
推荐指数
1
解决办法
2133
查看次数

React 中 for 循环内的异步函数

我在 React 中有这段代码,它调用 Dark Sky API 并返回特定日期的天气数据。每个请求都有一个特定的日期。请求成功后,我通过 setState 将数据放入数组中。代码运行良好,但每个请求都是异步运行的,因此数据会按照每个调用完成的顺序推送到数组,因此它不会为我提供有序的日期列表。这是代码:

loadPreviousMonth = async () => {
  const current = {...this.state};

  for (let i=30; i >= 1; i--) {
    const date = new Date();
    const previousDay = Math.floor(date.setDate(date.getDate() - i) / 1000);
    const url = `/api/darksky?latitude=${current.latitude}&longitude=${current.longitude},${previousDay}`;
    await darkSky(url, this.onTimeRequestSuccess, this.onError);
  }
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

javascript async-await reactjs

3
推荐指数
2
解决办法
1万
查看次数

标签 统计

async-await ×1

css3 ×1

flexslider ×1

html ×1

javascript ×1

reactjs ×1

webkit ×1