小编mic*_*ael的帖子

悬停时高效的 JS 事件监听器

我编写了以下脚本,并且它运行良好。

function LogoHoverAdd() {
    this.classList.add("logo__container--hover");
}
function LogoHoverRemove() {
    this.classList.remove("logo__container--hover");
}

var logo = document.querySelector("h1");
logo.addEventListener("mouseover", LogoHoverAdd);
logo.addEventListener("mouseout", LogoHoverRemove);
Run Code Online (Sandbox Code Playgroud)

我认为,这种方法效率非常低,因为我必须实现其中一些事件侦听器。因此,我尝试通过将其放在一起或使用该ClassList Toggle函数来缩短它。不幸的是,它还没有发挥作用。

我该如何写好这段代码呢?

[[我没有使用jquery。]]

html javascript css class

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

Github Actions 在部署之前替换字符串

我正在尝试开发一个 Github Action,以在上传到 FTP 服务器之前更新我的(大部分)php 文件中的版本号和数据库凭据。

在我的主分支内,我有一个名为VERSION.mdcontent 的文本文件2.0.1

该操作应该在每次推送提交时运行。

在部署到 FTP 服务器之前,需要进行这些替换(当然,不应更改真正的存储库文件,只更改上传到服务器的文件)。

  • 对于每个文件,该字符串__VERSION__应替换为我的文件的内容VERSION.md
  • 另外,仅对于文件db_connection.php,应将字符串__DB-PASSWORD__替换为相应的密钥DB_PASSWORD

这是我当前的工作流程:

on: push
name: FTP Deploy
jobs:
  web-deploy:
    name: Ubuntu VM
    runs-on: ubuntu-latest
    steps:
    - name: Getting latest Code
      uses: actions/checkout@v2.3.2
    
    # at this position I tried the string replacing

    - name: Sync Files
      uses: SamKirkland/FTP-Deploy-Action@4.0.0
      with:
        server: ${{ secrets.ftp_server }}
        username: ${{ secrets.ftp_username }}
        password: ${{ secrets.ftp_password }}
        server-dir: "public_html/" …
Run Code Online (Sandbox Code Playgroud)

yaml version github github-actions building-github-actions

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