小编SRe*_*ect的帖子

用于子元素的悬停时的Css转换

我试图在父元素悬停时暂停显示子元素.

HTML:

<span>
    <div>This Is The Child</div>
    Some Text in the span
</span>
Run Code Online (Sandbox Code Playgroud)

CSS:

span { 
    position: relative; 
}
span div { 
    display: none;
    width: 0px;
    opacity: 0;

    transition: width 5s;
    -webkit-transition: width 5s;

    transition: opacity 5s;
    -webkit-transition: opacity 5s;
}
span:hover div {
    display: inline-block;
    width: 150px;
    opacity: 1;
}?
Run Code Online (Sandbox Code Playgroud)

截至目前,当跨度悬停时,div在显示之前没有延迟.我该如何修复它以便暂停?

在这里小提琴:http://jsfiddle.net/SReject/vmvdK/

一些注意事项:
我原本试图过渡显示器,但正如爱德华指出的那样,这是不可能的,并且有意义尝试了以上哪些,也不起作用

解决了

看起来"过渡到"样式中的任何"显示"属性都将阻止任何过渡动画的发生.解决这个问题.我将要显示的子项的宽度设置为0px并使其完全透明.然后在"过渡到"样式中,我设置了正确的宽度,并使div固定:

HTML:

<span>
    <div>This Is The Child</div>
    Some Text in the span
</span>
Run Code Online (Sandbox Code Playgroud)

CSS:

span { 
    position: relative; 
}
span div …
Run Code Online (Sandbox Code Playgroud)

css parent-child css-transitions

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

半沙盒Javascript评估

背景:我正在开发一个框架/库,用于与greasemonkey/userscripts协调的特定站点.该框架/库将允许插件支持.它的工作方式是一个插件寄存器,库中列出了所需的页面,资源,ectera和库将等到所有的critera都满足调用addon的load()功能.

问题:在这个"必需的东西"列表中,我希望addon devs能够指定javascript(作为字符串)作为"必需资源"进行评估.例如'document.getElementById("banana")'.我想要做的是半沙盒评估"必需资源",以便评估可以访问窗口和DOM对象,但不能直接改变它们.我也想制作eval,并且沙盒中的evalJS无法访问.


示例:

  • document.getElementById("banana") - >有效
  • document.getElementById("apple).id = "orange" - >无效
  • window.grape - >有效
  • window.grape = 'potato' - >无效
  • (someObj.applesCount > 0 ? 'some' : 'none') - >有效


到目前为止我所拥有的:

function safeEval(input) {

    // Remove eval and evalJS from the window:
    var e = [window.eval, window.evalJS], a;
    window.eval = function(){};
    window.evalJS = function(){};

    try {

        /* More sanition needed before being passed to eval */

        // Eval the input, stuffed into an …
Run Code Online (Sandbox Code Playgroud)

javascript greasemonkey eval sandbox

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

如何设置 Github 操作仅在指定的 git 标签不存在时运行

我正在努力创建一个 github 操作来创建发布草案。在操作中,如果应用程序版本没有相应的 git 标签,我只想运行发布代码

当前的操作 yaml 类似于:

# ...

jobs:
  # test, winbuild and linuxbuild jobs


  draftrelease:
    needs: [test, winbuild, linuxbuild]
    runs-on: ubuntu-latest
    # if ${{jobs.test.steps.appversion.outputs.version}} is not a tag
    steps:
      # ...
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用以下命令来打印标签是否存在,但我需要检查 if 中标签是否不存在:

git show-ref --tags --verify -- "refs/tags/${{jobs.test.steps.appversion.outputs.version}}" 
Run Code Online (Sandbox Code Playgroud)

我该如何将作业设置为仅在jobs.test.steps.appversion.outputs.versions不是 git 标签时运行?

github-actions

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

将列添加到表并将列的所有行值设置为指定值

我有一个SQL数据库表我需要添加一列.添加该列后,我需要为添加的列提供一次性指定值的所有行; 我知道要添加列我可以使用以下内容:

// Adds a column to the table
"ALTER TABLE myTable ADD lastCheck INT;"
Run Code Online (Sandbox Code Playgroud)

从这里开始,我将使用php循环遍历15 + k行表.有没有更好/更快的方法来做到这一点,而不必依赖PHP作为工作马?

一些注意事项:
1:在初始设置列行的值之后,值可以为null,因此指定默认值是不可能的.

php mysql alter

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