我到处都能找到有关电话链接的电话号码格式如下的信息:数字和加号(如果需要),没有空格、破折号和括号。但是,如果我在链接中插入以下数字:+7 (800) 000-00-00
- 它仍然有效并且可以从我的手机正确处理(Android 7.1.2 - chrome 74)。原来电话号码可以是任何格式?或者问题由此开始(并非所有手机都打开等)
Daniil Dubchenko's questions
PHP 总是这样声明函数:
function name(n1,n2,...){
...
}
现在在我发现的其中一个库中:
$name = function(n1,n2,...){
...
}
这些方法之间有什么特别的区别吗?
我只注意到通话的不同:name(...)
和$name(...)
在学习js的时候,经常遇到这种通过js为元素设置css样式的形式elem.style.backgroundColor = 'blue'
(1),但是,决定更详细地研究一下,我发现了另外两种设置样式的方法:
elem.style['background-color'] = 'blue'
(2)elem.style.setProperty('background-color','blue')
(3)
第二个具有出色的浏览器支持:
但是在 100 篇教程中的 99 篇中,他们只写了关于通过点进行更改的内容 (1)。
总的来说,问题是为什么(1)设置样式的方式如此受欢迎,如果(2)和(3)更方便(结果不是每个人都适合)?
这不是我第一次在库的源代码中看到文件.travis.yml
。我意识到他与测试有关,Travis CI
嗯github
。你能详细说明这个文件是如何工作的以及它是做什么的Travis CI
吗?
material-ui和routing有几个按钮。Button
它位于内部NavLink
- 通过按下按钮,url 改变,一个组件被隐藏,一个新组件出现 - 这里一切都很好。
但是我想为按钮添加“活动”样式,variant
如果Button
我们在指向Link
. 从理论上讲,这应该不难,但它没有到达那里。我在jsfiddle.net上画了一个小例子。
const options = [
{
name: 'Приход',
link: '/income'
},
{
name: 'Расход',
link: '/spend'
},
{
name: 'Статистика',
link: '/statistic'
}
];
class TodoApp extends React.Component {
constructor(props) {
super(props)
this.Router = window.ReactRouterDOM.BrowserRouter
this.Button = window['material-ui'].Button;
this.NavLink = window.ReactRouterDOM.NavLink;
this.Route = window.ReactRouterDOM.Route;
}
render() {
return (
< this.Router >
<div>
{
options.map((opt, i) => (
//Если ссылка активна, то заменить [variant="contained"] на [variant="outlined"]
<this.Button key={i} variant="contained" color="primary">
<this.NavLink to={opt.link} >{opt.name}</this.NavLink>
</this.Button>
))
}
<hr />
<this.Route exact path="/income" component={Income} />
<this.Route path="/spend" component={Spend} />
<this.Route path="/statistic" component={Statistic} />
</div>
</ this.Router>
)
}
}
function Income() {
return (
<div>
<h2>Income</h2>
</div>
);
}
function Spend() {
return (
<div>
<h2>Spend</h2>
</div>
);
}
function Statistic() {
return (
<div>
<h2>Statistic</h2>
</div>
);
}
ReactDOM.render(<TodoApp />, document.querySelector("#app"))
react 上有一个表单和几个页面,如果用户开始填写表单然后转到另一个页面,则在表单componentWillUnmount
组件上调用一个事件,并且该组件与所有填充的数据一起被删除。使用表格返回页面后,您将不得不再次填写所有内容。实际上是一个问题,如何防止通话componentWillUnmount
或如何不丢失已输入的数据。
例如,我画了一个小的jsfiddle.net示例。在这里,如果我开始在组件的字段中输入数据Home
,然后转到About
,则返回时该字段将为空
class App extends React.Component {
constructor(props) {
super(props)
this.Router = window.ReactRouterDOM.BrowserRouter ;
this.Link = window.ReactRouterDOM.Link;
this.Route = window.ReactRouterDOM.Route;
}
render() {
return (
<this.Router>
<div>
<ul>
<li>
<this.Link to="/">Home</this.Link>
</li>
<li>
<this.Link to="/about">About</this.Link>
</li>
</ul>
<hr />
<this.Route exact path="/" component={Home} />
<this.Route path="/about" component={About} />
</div>
</this.Router>
)
}
}
function Home() {
return (
<input type="text"/>
);
}
function About() {
return (
<div>
<h2>About</h2>
</div>
);
}
ReactDOM.render(<App />, document.querySelector("#app"))
wp上有一个网站。进入分类页面时,签名category
- site.ru/category/categoryName
。将标题的前缀更改为.
,现在它category/
从 url 中消失了。
一切都很好,我推出了网站进行预生产(该网站已经在服务器上,但还不可用),内容经理和 SEO 专家开始着手处理它。今天发现可以通过任意url获取到分类页面的访问,主要是它以页面的slug结尾,即页面site.ru/categoryName
可以通过
site.ru/category/categoryName
site.ru/blablabla/categoryName
site.ru/123/321/432/52/categoryName
禁用 seo 的所有插件 - 没有帮助。我什至不怀疑为什么。感谢您的任何意见或建议
UPD
设置链接时发现问题,/%category%/%postname%/
输入有错误 -最后/%category%/%postname%
丢失/
在画布上,我用不透明的颜色绘制了一个矩形的两个轮廓。在两个地方,矩形相交,理论上,第二个(上)矩形应该与第一个(下)重叠,但由于某种原因,它们的轮廓是混合的。
const c=document.getElementById("myCanvas");
const ctx=c.getContext("2d");
ctx.strokeStyle="red";
ctx.strokeRect(20,20,150,100);
ctx.strokeStyle="gray";
ctx.strokeRect(50,50,200,200);
<canvas id="myCanvas" width="300" height="150" style="border:1px solid #d3d3d3;">
有一种通信形式 - 一个模式窗口,其中有一个文本区域。有必要在调整大小的过程中可以将 textarea 拉伸到比容器更大的高度,并且容器本身会滚动。
form {
width: 540px;
max-height: 700px;
max-width: 100%;
position: fixed;
top: 0;
bottom: 0;
left: 0;
right: 0;
margin: auto;
z-index: 1900;
background-color: gray;
padding: 25px;
display: flex;
flex-direction: column;
overflow-y: auto;
}
textarea {
resize:vertical;
}
<form action="">
<input type="text">
<textarea></textarea>
<input type="text">
</form>
在此示例中,您可以将输入字段拉伸到其全高,但不能再拉伸。如果有人怀疑这是由于display: flex
. 请赐教
我使用 scss 并通过 @import 连接引导程序,但为了不将引导类与 html 乱扔垃圾并坚持使用 bam,例如,我使用 @extend
.header {
@extend .container;
...
但是所有引导类最终都在最终编译的 main.css 文件中。一般来说,问题是是否可以扩展引导类,但这样这些类本身就不会进入最终文件
我通过wiredep自动连接了凉亭依赖项
// bower:scss
@import "../../libs/bootstrap/scss/bootstrap.scss";
我在脚本中声明了一个带有设置的对象,事实证明我需要在声明期间引用同一对象中的属性。
const settings = {
theme_name: 'theme',
input: {
styles: [
this.theme_name + '/dev/styles/main.scss',
this.theme_name + '/lib/styles/**/*.scss'
],
...
在这里,this.theme_name
根据逻辑,一条线应该原地不动theme_name
,而是undefined
大家好。svg
动画有问题。我需要js
停止圆形动画(为此我删除了标签<animateTransform>
),然后恢复它(返回标签),动画要么从头开始,要么更好地从它停止的地方开始。
但是当标签返回时,如果我没有删除动画,动画将从圆圈所在的位置继续。真正的问题是我做错了什么。
提前致谢!
const circle = document.getElementsByTagName('circle')[0],
animate = `<animateTransform
attributeName="transform"
type="translate"
values="0;460;0"
dur="3s"
repeatCount="indefinite"/>`;
let b = true;
setInterval(() => {
b ? circle.innerHTML = '' : circle.innerHTML = animate;
b = !b
}, 1000);
<svg width="500" height="500">
<circle r="20" cy="20" cx="20" fill="#ce3400">
<animateTransform
attributeName="transform"
type="translate"
values="0;460;0"
dur="3s"
repeatCount="indefinite"/>
</circle>
</svg>
.dateInput-day,
.dateInput-month {
width: 50px;
height: 50px;
border-radius: 10px;
text-align: center;
font-size: 20px;
}
<form class="dateInput">
<input type="number" class="dateInput-day">
<input type="number" class="dateInput-month">
</form>
我有这样的代码,当然,如果可能的话,我需要调整上下箭头的设计。
- 将按钮移到字段外,在右侧
- 风格化按钮:圆边和改变颜色
希望有人知道,提前谢谢。
有一行包含 HTML 代码和一个正则表达式,可以找到所有 h3 标题。但是我在 php 中找不到通过正则表达式返回子字符串的函数。PHP中有这样的功能吗?
需要有关 Random.org API 的帮助。我使用 JSON 对象向 random.org 站点发送 POST 请求,它应该返回一个带有生成随机数的 JSON 对象,但返回错误 -32700,这意味着我发送了错误的 JSON 对象,但它是从官方文档,所以其中不应该有错误。
代码本身:
var data = {
"jsonrpc": "2.0",
"method": "generateIntegers",
"params": {
"apiKey": "c2ddbb2d-b031-4e65-8532-a5c10036fc77",
"n": 6,
"min": 1,
"max": 6,
"replacement": true
},
"id": 42
};
$.ajax({
url: "https://api.random.org/json-rpc/1/invoke",
type: 'POST',
data: data,
success: function(res) {
alert(JSON.stringify(res));
}
});
任何人都知道这个话题?
UPD
如果您在 ajax 中添加一行dataType: 'application/json'
,那么 success 根本不起作用,并且 alert 不会显示任何内容。
::before
元素的高度在悬停时平滑变化是必要的。transition
不起作用。有没有办法让事情在没有 JS 的情况下工作?
.card1 {
width: 239px;
height: 360px;
border-radius: 10px;
border: 2px solid rgb(42, 42, 42);
background-color: red;
position: relative;
cursor: pointer;
}
.card1::before {
content: "";
position: absolute;
width: 239px;
border-radius: 10px;
background-color: green;
}
.card1:hover::before {
height: 360px;
}
<div class="place">
<div class="card1"></div>
</div>
有一个字符串,按类型,350.023px,我需要从中得到数字350.023,但是如果我使用parseInt()方法,那么就只剩下350了,如何显示带小数的数字呢?
使用 querySelectorAll ,我得到了一个 div 数组,现在当您单击第一个 div 时,您需要在控制台中显示一个,在第二个上显示两个,依此类推。这必须通过循环实现,但我不明白如何实现。提前致谢