小编Nit*_*Nit的帖子

"使用严格"是否提供任何速度改进?

暂且不谈源于代码结构变化的可能差异"use strict";,在严格模式下运行代码是否提供任何速度优势?

javascript performance use-strict

8
推荐指数
0
解决办法
110
查看次数

Google Webfonts:加载后如何卸载字体?

目前,我可以使用Google的Web字体加载器轻松加载网络字体:

WebFont.load({
    google: {
        families: ['Bree Serif']
    }
});
Run Code Online (Sandbox Code Playgroud)

但是,以后可以从DOM中卸载字体并添加元素,以便它们不再在页面上使用吗?
项目的Github上的文档没有显示提供该功能的任何选项或方法.

javascript webfonts google-webfonts webfont-loader

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

Scala在表单中播放上传文件

如何在使用Scala Play play.api.data.Forms框架定义的表单中上传文件.我希望文件存储在Treatment Image下.

  val cForm: Form[NewComplication] = Form(    
mapping(    
  "Name of Vital Sign:" -> of(Formats.longFormat),    
  "Complication Name:" -> text,    
  "Definition:" -> text,    
  "Reason:" -> text,    
  "Treatment:" -> text,    
  "Treatment Image:" -> /*THIS IS WHERE I WANT THE FILE*/,                
  "Notes:" -> text,    
  "Weblinks:" -> text,    
  "Upper or Lower Bound:" -> text)    
  (NewComplication.apply _ )(NewComplication.unapply _ ))  
Run Code Online (Sandbox Code Playgroud)

有一个简单的方法来做到这一点?使用内置格式?

scala playframework-2.0

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

i = i ++中的操作顺序;

了解之间的区别++ii++,下面的例子仍然觉得反直觉.
有人可以在下面的例子中解释操作和作业的顺序吗?

    int i = 0;
    i = i++;
    System.out.println(i); // 0
Run Code Online (Sandbox Code Playgroud)

即在第二行,为什么i在分配后没有增加?

java operators

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

Underscore.js,为什么`isFunction`使用`|| FALSE`?

isFunction(object)Underscore.js中的可选覆盖(repo链接到定义),内容如下:

// Optimize `isFunction` if appropriate. Work around some typeof bugs in old v8,
// IE 11 (#1621), Safari 8 (#1929), and PhantomJS (#2236).
var nodelist = root.document && root.document.childNodes;
if (typeof /./ != 'function' && typeof Int8Array != 'object' && typeof nodelist != 'function') {
    _.isFunction = function(obj) {
        return typeof obj == 'function' || false;
    };
}
Run Code Online (Sandbox Code Playgroud)

令我困惑的是|| false,为什么在字符串比较后有必要?因为typeof总是返回一个字符串,所以不应该有歧义吗?
注释表明覆盖修复了一些typeof错误,当列表typeof没有返回字符串时,是否存在这种情况?

javascript underscore.js

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

Intersection Observer:它可以用来检测容器中两个元素之间的碰撞吗?

在下面的示例代码中,isIntersecting总是true,可能是因为相交的主题是父对象本身。

有没有办法使用 IntersectionObserver 来检测两个盒子之间的相交/碰撞?

我们的想法是使用这个内置 API,因为每当任何框位置发生更改时都需要检查交叉点;在原始代码中,它们从一个位置转换到另一个位置,并在检测到碰撞时立即做出反应。例如,这将是轮询的一个有趣的替代方案。

任何想法都会很棒。

/** @type {HTMLDivElement[]} */
    const elements = Array.from(document.getElementsByClassName('box'));

    const observer = new IntersectionObserver((entries) => {
      entries.forEach((entry) => {
        if (entry.isIntersecting) {
          console.log(
            `${entry.target.className} is overlapping with another element`
          );
        }
      });
    });
    
    console.log('elements', elements);

    elements.forEach((div) => observer.observe(div));
Run Code Online (Sandbox Code Playgroud)
#container {
  width: 150px;
  height: 150px;
  position: relative;
  background-color: aqua;
}

.box {
  width: 32px;
  height: 32px;
  border: 1px solid #333;
  background-color: yellow;
  position: absolute;
}
Run Code Online (Sandbox Code Playgroud)
<div id="container">
  <div class="box" style="left: 8px; …
Run Code Online (Sandbox Code Playgroud)

javascript intersection-observer

7
推荐指数
0
解决办法
850
查看次数

使用 JavaScript/jQuery 检测 MacBook 触控板的两指点击

我想知道是否有任何方法可以检测用户是否使用 JavaScript 或 jQuery 在 MacBook 触控板上进行了两指点击。在其中一个项目中,我使用 JavaScript 检测鼠标右键单击并将其用于某些操作。当您在触控板上用双指点击时,它实际上不起作用。虽然在操作中可以作为右键单击,但 JavaScript 无法像这样检测到它。

有什么线索吗?

javascript jquery trackpad

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

如何在Vue中重置CSS动画

我有一个这样的列表:

var v = new Vue({
  'el' : '#app',
  'data' : {
    'list' : [1,2,3,4,5,6,7,8,9,10]
  },
  
  methods: {
    activateClass($event){
      $event.target.classList.remove('animate');
      void $event.target.offsetWidth;
      $event.target.classList.add('animate');
    },
    changeRandomValue(){
      var randomAmount = Math.round(Math.random() * 12);
      var randomIndex = Math.floor(Math.random() * this.list.length);
      Vue.set(this.list, randomIndex, randomAmount)
    }
  },
  
  mounted(){
    var vm = this;
    setInterval(function(){
      vm.changeRandomValue();
    }, 500);
  }
})
Run Code Online (Sandbox Code Playgroud)
.animate{
  animation: fade 0.5s;
}

@keyframes fade{
  0% { background:blue; }
  100% { background:white; }
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.3/vue.min.js"></script>
<div id="app">
  <ul>
    <li v-for="item in list" v-html="item" @click="activateClass($event)"></li> …
Run Code Online (Sandbox Code Playgroud)

css vue.js

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

在css网格上的粘性标题

我有一个漂亮的响应css模板使用CSS网格,我想使这个响应css网格的标题粘,但由于标题和导航设计的方式,我不能让它使用固定定位.

有没有一种更好的方法来实现这一点,我可能还没有看过一些网格属性?

* {
  margin: 0;
  padding: 0;
}

body {
  display: grid;
  font-family: sans-serif;
}

a {
  text-decoration: none;
  color: white;
}

header,
nav {
  background: blue;
  color: #fff;
  position: fixed;
}

nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

nav span {
  margin-right: auto;
}

header {
  display: none;
}

aside {
  background: lightgreen;
}

main {
  background: pink;
}


/* mobile  */

@media (max-width: 767px) {
  body {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr 1fr;
  }
  nav, …
Run Code Online (Sandbox Code Playgroud)

css css-grid

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

在 JavaScript 中获取距另一个点最近的点

假设我有一个观点,称为i,即

{
  x: 10000,
  y: 10000
}
Run Code Online (Sandbox Code Playgroud)

我还有一些其他的观点,在一个数组中,比如:

[{
  x: 35,
  y: 10001
}, {
  x: 2478,
  y: 38
}, ...]
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何在 JavaScript 中从 获取最近的点i?谢谢!

javascript

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