小编Sci*_*ter的帖子

React Native - __DEV__未定义

我有一个react-native@0.26.2项目.我删除了node_modules文件夹,并在我给出以下命令后:

npm i
react-native upgrade
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误:

react-native.js:15 

ReferenceError: __DEV__ is not defined
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

npm reactjs react-native

14
推荐指数
4
解决办法
1万
查看次数

如何使用数据属性在CSS中设置背景图像?

我有一个带有一些背景图像的文件夹(one.jpg,two.jpg,three.jpg)和这个标记

<section class="slide" data-bg="one"></section>
<section class="slide" data-bg="two"></section>
<section class="slide" data-bg="three"></section>
Run Code Online (Sandbox Code Playgroud)

是不是可能只用CSS来做这样的事情?

.slide{
    background-image: url(img/attr(data-bg).jpg);
}
Run Code Online (Sandbox Code Playgroud)

当然,这段代码不起作用.

css css3 custom-data-attribute

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

使用 ffmpeg 将 avi 转换为 mp4

我想avi使用 HTML5 视频代码在浏览器中播放视频格式文件。由于该 avi格式文件无法在浏览器中播放,我必须将其转换为 mp4 格式文件。

为了进行转换,我使用ffmpegWindows 中的代码。

ffmpeg -i input.avi OUTPUT.mp4

视频转换完成,但视频编解码器和音频编解码器无效,因此无法使用 中的视频标签进行播放html5

请为我找到隐藏该文件的正确代码。我尝试过的另一个转换代码是..ffmpeg -i input.avi -c:v libx264 -preset slow -crf 22 -c:a libfaac -b:a 128k OUTPUTAVINew.mp4但我收到错误,因为 libfaac 未知编码器请帮助我,即使我下载了**libfaac.dll**但没有成功`

html video ffmpeg

12
推荐指数
2
解决办法
4万
查看次数

停止在hashchange上触发popstate

我正在使用History API并使用push和pop状态.我想在某些情况下停止popstate事件,我只将哈希附加到URL.例如,在某些情况下单击锚点它会附加#到URL并且popstate立即被触发)我想避免所有场景#或者#somehasvalue附加到URL并阻止popstate触发.我正在使用查询参数维护URL,我没有任何需要#在URL中触发popstate事件的场景.

这是我的代码.

if (supportsHistoryApi()) {

    window.onpopstate = function (event) {
    var d = event.state || {state_param1: param1, state_param2: param2};                       
    var pathName = window.location.pathname,
        params   = window.location.search;

    loadData(event, pathName + params, d.state_param1, d.state_param2);

}
Run Code Online (Sandbox Code Playgroud)

javascript html5-history

12
推荐指数
1
解决办法
2806
查看次数

在RTL模式下获取可滚动DIV的视口的更好方法是什么?

我需要一种更好的方法来计算可滚动div的视口.

在正常情况下,我会使用以下属性:(scrollLeft,scrollTop,clientWidth,clientHeight)

使用这些数字我可以准确地确定可滚动DOM元素的视口的哪个部分当前可见,我使用此信息异步加载在水平或垂直滚动​​到内容时按需对用户可见的内容.当DIV的内容很大时,由于加载了太多的DOM元素,这将避免令人尴尬的浏览器崩溃错误.

我的组件已经工作了一段时间没有问题,我们正在引入RTL支持.现在一切都因浏览器不一致而被抛弃.

为了演示,我创建了一个简单的例子,它将在JSFiddle中输出可滚动元素的scrollLeft属性.

此简单可滚动元素上scrollLeft属性的行为在一个浏览器与下一个浏览器之间不一致.我尝试过的3个主要浏览器都表现不同.

  1. FF-latest scrollLeft从0开始,向左滚动时变为负数
  2. IE 9 scrollLeft从0开始,向左滚动时变为正数
  3. Chrome-latest scrollLeft以较高的数字开始,向左滚动时为0

我希望避免像if(ie){...}else if(ff){...}else if (chrome){...}这样的代码会很糟糕,并且从长远来看,如果浏览器改变行为,则无法维护.

有没有更好的方法来确切地确定DIV的哪个部分目前可见?

也许除了scrollLeft之外还有一些其他可靠的DOM属性?

也许有一个jQuery插件会为我做,请记住它是哪个浏览器版本?

也许我可以使用一种技术来确定它在运行时的哪种情况而不依赖于某些不可靠的浏览器检测(即userAgent)

小提琴示例(下面复制的代码)

HTML

<div id="box"><div id="content">scroll me</div></div>
<div id="output">Scroll Left: <span id="scrollLeft"></span></div>
Run Code Online (Sandbox Code Playgroud)

CSS

#box {
    width: 100px; height: 100px;
    overflow: auto;
    direction: rtl;
}
#content { width: 300px; height: 300px; }
Run Code Online (Sandbox Code Playgroud)

JS

function updateScroll() {
    $('#scrollLeft').text(box.scrollLeft());
}
var box = $('#box').scroll(updateScroll);
updateScroll();
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery right-to-left

11
推荐指数
2
解决办法
3130
查看次数

HTML5画布中的简单按钮

我是Javascript的新手,我正在制作基于Web的项目(HTML).凭借我的基本知识,我设法创建了一个表单并在其上绘制了一个矩形.

我现在希望能够点击矩形,像按钮一样使用它,但我似乎无法找到任何可以帮助我的教程或答案.

这是我的矩形的代码:

function Playbutton(top, left, width, height, lWidth, fillColor, lineColor) {
    context.beginPath();
    context.rect(250, 350, 200, 100); 
    context.fillStyle = '#FFFFFF'; 
    context.fillStyle = 'rgba(225,225,225,0.5)';
    context.fillRect(25,72,32,32);
    context.fill(); 
    context.lineWidth = 2;
    context.strokeStyle = '#000000'; 
    context.stroke();
    context.closePath();
    context.font = '40pt Kremlin Pro Web';
    context.fillStyle = '#000000';
    context.fillText('Start', 345, 415);
  }
Run Code Online (Sandbox Code Playgroud)

我知道你需要找到x,y坐标和鼠标位置才能点击矩形区域.但我现在真的陷入困境.它可能非常简单和逻辑,但我们都必须经历这个阶段.

javascript html5 canvas

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

在JavaScript中克隆对象

考虑下面的代码或检查这个小提琴.

var obj = {
    name: "abc",
    age: 20
}

var objTwo;

console.log(obj.age);
objTwo = obj;
objTwo.age = 10;
console.log(obj.age);
Run Code Online (Sandbox Code Playgroud)

我创建了一个名为obj的对象,它有两个属性.现在我将obj分配给另一个名为objTwo的对象.现在我更新objTwo中的一个属性.同样的变化也反映在obj上.如何在不创建引用的情况下将值从一个对象分配给另一个对象?

javascript clone object

10
推荐指数
1
解决办法
890
查看次数

如何在不保存的情况下创建水线模型的新实例

这可能是一个非常简单的问题,但我在Waterline文档中找不到任何相关内容.

如何在不立即保存的情况下获取Waterline模型的实例.

Model.create(data); // already written to database
Run Code Online (Sandbox Code Playgroud)

我正在寻找类似的东西

var user = User.new(data); // new instance, not persistent so far
user.doSomething(withThis); // call method on instance
user.save(); // Now write it to database
Run Code Online (Sandbox Code Playgroud)

谢谢

javascript node.js sails.js waterline

10
推荐指数
1
解决办法
1103
查看次数

聚合物元素的克隆去除聚合物元素的模板

我的聚合物元素:

<ele-label id="newLabel" color="#000000" bgColor="#f1f1f1"  eleHeight="30" eleWidth="50" text="Name:" eleDisplay="inline-block"  elefloat="left"></ele-label>
Run Code Online (Sandbox Code Playgroud)

但是当我克隆这个元素时,内部html将被删除.

谁能帮我 ?

<polymer-element name="ele-label" attributes="text color eleid eleWidth eleHeight fontSize bgColor paddingTop paddingBottom paddingLeft paddingRight eleDisplay elefloat" > <template> <div><label style="font-size:{{fontSize}}pt; color:{{color}} ;">{{text}}</label></div> </template></polymer-element>
Run Code Online (Sandbox Code Playgroud)

javascript jquery html5 polymer

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

媒体查询没有工作!重要

除非我一直使用,否则我的媒体查询不会覆盖常规CSS !important.错误是什么?在这里你可以看到带有!importants 的CSS .如果我删除它们,样式会回到常规CSS,即使屏幕小于850px.能否请你帮忙?

@media all and (min-width: 200px) and (max-width: 850px) {
        html body {
        position: absolute;
        height: 100%;
        width: 100% !important;
        margin: 0 auto;
        text-align:center;
        }
        #header {
        background-color: white;
        position: fixed;
        top: 0px;
        box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
        width: 95%;
        height: 120px;
        z-index:9999;
        }
        #header-inner{
        width: 100% !important;
        float: right;
        }
        div#title   {
        margin: 0px !important;
        position: absolute; 
        width: 100% !important;
        height: 70px;
        background: url('mobillogo.png'); 
        background-repeat: no-repeat;
        background-size:  auto 70px; …
Run Code Online (Sandbox Code Playgroud)

css media-queries

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