小编Ogd*_*ila的帖子

自动滚动到鼠标滚轮的下一个锚点

我的html页面上有5个锚点.有没有办法通过单个鼠标滚轮滚动页面自动滚动到下一个锚点(#)?有没有办法,无论锚的名称如何都会发生?刚到下一个锚.

html javascript anchor jquery anchor-scroll

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

如何使最后一行中的项目消耗CSS Grid中的剩余空间?

有没有办法强制网格的最后一行中的所有项目填充行,无论它们有多少?

我不知道网格中的项目数量,因此我无法直接定位它们.我试图使用grid-auto-flow: dense,但它并没有真正帮助.

这是我的问题可视化: 在此输入图像描述:

div {
  margin:20px auto;
  width: 400px;
  background: #d8d8d8;
  display: grid;
  grid-gap: 10px;
  grid-template-columns: repeat(3, 1fr);
}
span {
  height: 50px;
  background: blue;
}
Run Code Online (Sandbox Code Playgroud)
<div>
  <span></span>
  <span></span>
  <span></span>
  <span></span>
  <span></span>
  <span></span>
  <span></span>  
</div>
 
Run Code Online (Sandbox Code Playgroud)

css css3 grid-layout css-grid

8
推荐指数
3
解决办法
1388
查看次数

用变量替换部分代码

如何使用变量替换下面代码中的ClassName.

我有:

(function (root, factory) {

  factory((root.ClassName= {})); 

  dragged =[].slice.call(_document.getElementsByClassName('ClassName'));

 });
Run Code Online (Sandbox Code Playgroud)

如何使用如下变量替换ClassNames的位置:

 (function (root, factory) {

   var x = ClassName

   factory((root.ClassName= {})); 

   dragged =[].slice.call(_document.getElementsByClassName('ClassName'));

 });
Run Code Online (Sandbox Code Playgroud)

请注意,它只是我拥有的代码的一部分,我不需要更改代码,我只需要调用这些类名出现的变量.

javascript variables jquery

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

如何将模块从 Electron 应用程序公开到外部模块

我正在创建一个 Electron 应用程序,并使用electro-builder来打包和构建该应用程序。用户可以为应用程序制作插件(插件可以是具有自己的依赖项等的节点模块)。除了将应用程序的 API 暴露给插件的应用程序部分之外,一切都工作正常。

我在应用程序中创建了一个模块,用于处理插件“Plugin-handler”,该模块导入插件并向插件公开 API (应用程序的 API 只是一组函数,它与应用程序捆绑在一起)

困境是用户应该能够将插件放置在其计算机上的任何位置,并且应用程序在构建之前不知道路径。因此,我在 Electron-builder 配置中排除了“plugin-handler”模块,因此它不会与 Webpack 捆绑在一起。现在我需要找到向插件公开 API 的正确方法。

以下是我现在的做法,加载插件并传递 API:

// In the Plugin-handler module
const API = require('api')
const plugin = require('path-to-plugin')( API ) 
Run Code Online (Sandbox Code Playgroud)
  • 插件路径由用户在导入插件时在应用程序中添加。

如上所示,目前我将 API 作为参数传递给插件,这并不理想,相反,我需要一种方法将 API 模块 (或应用程序中捆绑的任何其他模块)公开 给插件,以便用户可以在他们的插件中访问它,如下所示

// In the plugin 
const { arg1, arg2,... } = require('api')
Run Code Online (Sandbox Code Playgroud)

我见过应用程序这样做,并允许用户在插件中访问他们的 API,但由于我对这一切都是新手,我可能做错了事情,所以请善待,并感谢您的帮助!

为了更好地描述问题,我画了一个简单的图表: 应用程序的结构

node.js webpack electron electron-builder

5
推荐指数
0
解决办法
491
查看次数

禁用鼠标滚轮向上或向下滚动

我有两页,这些是我无法达到的条件,如果无法实现,请告诉我。

  1. 在一页中,我需要禁用鼠标滚轮向上滚动。因此,当我用鼠标滚轮向上滚动时,什么也没有发生,但是当我向下滚动时,页面会滚动。

  2. 在另一页中,我想要完全相反的,我需要禁用鼠标滚轮向下滚动。所以当我向下滚动时什么也没有发生,但是当我向上滚动时页面会滚动。

这就是我真正需要的,但如果您认为我需要解释更多,请告诉我,谢谢。

javascript jquery scroll mousewheel

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