小编chh*_*vey的帖子

如何在悬停时将元素旋转150度超过150度?

鼠标悬停时,我需要在150ms的间隔内逆时针旋转一个元素180˚,然后在鼠标移出时我需要将元素逆时针旋转回原来的0˚超过150ms.

我愿意使用CSS3,jQuery和JavaScript.

我使用Chrome,但我还需要让它适用于Firefox和Safari.不太担心IE.

javascript jquery transform rotation css3

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

为什么Javascript` if ... else if`不以`else`结尾?

这是我正在使用的教程中的JavaScript代码片段.我不明白为什么它不以最后else条款结束; 我认为这是一个规则.

var curScene = 0;

function changeScene(decision) {
  var message = "";

  if(curScene == 1) {
    message = " welcome";
  } else if (curScene == 2) {
    message = " this is scene two";
  } else if (curScene == 3) {
    message = " this is scene three";
  }

  document.getElementById("sceneimg").src = "scene" + curScene + ".png";

  if(message != ""){
    alert(message);
  }
}
Run Code Online (Sandbox Code Playgroud)

javascript conditional if-statement

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

npm关于回调错误的指南

我正在阅读npm的编码风格指南,并且遇到了以下非常神秘的建议:

要小心,永远不要扔任何东西.它比没用更糟糕.只需将错误消息作为第一个参数发送回回调.

它们究竟是什么意思,以及如何实现这种行为?他们建议自己调用回调函数吗?

这是我能想到的使用异步fs.readdir方法.

fs.readdir('./', function callback(err, files) {
  if (err) {
    // throw err  // npm says DO NOT do this!
    callback(err) // Wouldn’t this cause an infinite loop?
  }
  else {
    // normal stuff
  }
})
Run Code Online (Sandbox Code Playgroud)

javascript error-handling asynchronous callback npm

8
推荐指数
1
解决办法
537
查看次数

如何将 `inherit` 的值设置为 CSS 自定义属性?

将自定义属性设置为 的值inherit完全符合您对每个其他 CSS 属性的期望:它继承其父级的相同属性值。

普通属性继承:

<style>
  figure {
    border: 1px solid red;
  }
  figure > figcaption {
    border: inherit;
  }
</style>
<figure>this figure has a red border
  <figcaption>this figcaption has the same border
    as its parent because it is inherited</figcaption>
</figure>
Run Code Online (Sandbox Code Playgroud)

自定义属性继承(显式):

<style>
  figure {
    --foobar: 1px solid green;
  }
  figure > figcaption {
    --foobar: inherit;
    border: var(--foobar);
  }
</style>
<figure>this figure has no border
  <figcaption>this figcaption has a green border
    because it explicitly inherits --foobar</figcaption>
</figure>
Run Code Online (Sandbox Code Playgroud)

自定义属性继承(隐式): …

css inheritance css-variables

7
推荐指数
1
解决办法
755
查看次数

我如何在视觉上(或语义上)在<p>中包含<ol>?

根据HTML规范这个问题的答案,一个ol不能包含在内p.但为什么不呢?

我正在写APA风格的论文,我想在段落形式中使用有序列表.(有关列表有序和无序的APA格式的实现,请参阅OWL编辑 - 编写.)

有时,以段落形式显示列表是有意义的,为什么该列表在语义上不能成为段落的一部分?例如,在我的论文中,我有:

...一个问题集,包括(a)在科学计数法和标准十进制表格之间转换0到1之间的数字,(b)计算大于0的数字的位置值,(c)将正数和负数与幅度小于1进行比较,以及(d)用科学记数法加上和减去数字.见附件......

如果您不相信此列表在语义上是段落的一部分,请说明您为什么这么认为,因为我对您的意见感兴趣.

我真的很想知道我可以写使用HTML标签这个名单<ol><li>,但让他们显示的,好像他们是该段的一部分.原因在于语义上,这些项目是有序列表的一部分,并将它们包含在正确的元素中对SEO有好处,但我很好奇如何保持列表以段落形式编写.

html seo

6
推荐指数
2
解决办法
594
查看次数

6
推荐指数
2
解决办法
670
查看次数

如何使Flexbox跨越多条线?

我想使用CSS Flexbox属性来制作某种网格,其中元素可能跨越多行.

这是基本的HTML源代码:

<section class="group">
    <h1>...</h1>
    <section class="item">...</section>
    <section class="item">...</section>
    <section class="item">...</section>
    <section class="item">...</section>
    <section class="item">...</section>
    <section class="item">...</section>
</section>
Run Code Online (Sandbox Code Playgroud)

这就是我想要实现的目标:

在此输入图像描述

在内部section.group,我希望它h1是100%宽,每个section.item都是50%宽,排列在n ×2网格中,其中n取决于内部的数量sections,这可能会改变.

我无法改变HTML,这意味着我无法section.item使用unsemantic 来包装divs.我只能使用CSS.这是我到目前为止所拥有的:

.group {
   display: flex;
}
.group h1 {}
.group .item {}
Run Code Online (Sandbox Code Playgroud)

(开始不多)

如何使用Flexbox模块实现此目的?

css css3 flexbox

6
推荐指数
1
解决办法
3594
查看次数

Javascript 字符串是否有反向连接运算符?

在 JavaScript 中,

hello += ' world'
// is shorthand for
hello = hello + ' world'
Run Code Online (Sandbox Code Playgroud)

是否有相反方向的速记运算符?

hello = ' world' + hello
Run Code Online (Sandbox Code Playgroud)

我试过了,hello =+ ' world'但没有用:它只是类型转换' world'NaN,然后将其分配给hello.

javascript string concatenation string-concatenation

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

明确赋值断言和环境声明有什么区别?

当断言一个字段在类中肯定被初始化时,!(感叹号,明确赋值断言)和declare修饰符之间有什么区别?

以下代码在严格模式下是错误的,因为 TS 不确定该字段是否已初始化。

class Person {
    name: string; // Error: Property 'name' has no initializer and is not definitely assigned in the constructor.
}
Run Code Online (Sandbox Code Playgroud)

我见过两种处理方法:

  1. 明确赋值断言:
    class Person {
        name!: string;
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. 环境声明:
    class Person {
        declare name: string;
    }
    
    Run Code Online (Sandbox Code Playgroud)

我看不出这两种技术之间的区别。它们都修复了错误,它们都不会发出代码,并且都不允许使用初始化程序。请问环境声明(在3.7版发布),只需过时明确赋值(在V2.7发布)?应该declare尽可能使用而不是使用!

initialization class typescript

6
推荐指数
1
解决办法
1794
查看次数

是否可以根据内容设置比例网格列?

使用 Flexbox 或 CSS Grid,是否可以根据其中一列的内容来调整我的列的大小?

\n\n

这里\xe2\x80\x99s我想要的:

\n\n

我有 2 根柱子,一根主柱和一根侧柱

\n\n
|------------------------container--------------------------|\n|                                                           |\n||----------------------------------------|----------------||\n||               main                     |      side      ||\n||----------------------------------------|----------------||\n|                                                           |\n|-----------------------------------------------------------|\n
Run Code Online (Sandbox Code Playgroud)\n\n

我希望side能够根据其内容自动调整大小,并且我希望main 的宽度至少是side 的两倍。它可以变大,但不能变小。

\n\n

随着容器的增加,主容器将以相同的速率增长,而侧面保持其自动宽度。

\n\n
|--------------------------container increases----------------------|\n|                                                                   |\n||------------------------------------------------|----------------||\n||                   main increases               |      side      ||\n||------------------------------------------------|----------------||\n|                                                                   |\n|-------------------------------------------------------------------|\n
Run Code Online (Sandbox Code Playgroud)\n\n

容器可以缩小到侧面的 3 倍此时主容器的宽度将是侧面的两倍。我希望这是断点。

\n\n
|--------------------container----------------------|\n|                                                   |\n||--------------------------------|----------------||\n||               main             |      side      ||\n||--------------------------------|----------------||\n|                                                   |\n|---------------------------------------------------|\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果容器进一步缩小,我希望将列堆叠起来,其中两列现在都是 100% 宽度:

\n\n
|--------------------container--------------------|\n|                                                 |\n||-----------------------------------------------||\n||               main                            ||\n||-----------------------------------------------||\n||-----------------------------------------------||\n||                           side                ||\n||-----------------------------------------------||\n|                                                 |\n|-------------------------------------------------|\n
Run Code Online (Sandbox Code Playgroud)\n\n

这里\xe2\x80\x99s我尝试过的\xe2\x80\x99:

\n\n …

css layout flexbox css-grid

5
推荐指数
1
解决办法
395
查看次数