小编jan*_*gxx的帖子

html - 如何防止浏览器打开href中指定的链接?

我目前正在制作文件浏览器.如果用户点击文件的链接,打开一个小窗口并询问选项(如下载和查看).我使用onclick属性完成了这个.如果我点击链接,则执行javascript,但在此之后,href中指定的url会打开.我要做的是:如果你点击链接javascript得到执行,并最终转发你.但是,如果链接被右键单击,则"复制链接位置"仍应可用.我正在考虑通过阻止转发脚本来解决这个问题.因此,如果链接被右键单击,则不会执行javascript,您可以复制链接位置.但是,如果您单击链接,则执行javascript并且不会打开链接.这可能与JavaScript,或有没有任何其他方式来实现这种行为?

html javascript href

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

Sass mixins不会替换变量

我正在尝试使用SASS mixin在动画上自动使用供应商前缀.这是混合:

@mixin keyframes($name) {
    @-o-keyframes $name { @content };
    @-moz-keyframes $name { @content };
    @-webkit-keyframes $name { @content }; 
    @keyframes $name { @content };
}
Run Code Online (Sandbox Code Playgroud)

现在,如果我像这样包括它:

@include keyframes(test) {
    from {
        opacity: 0; 
    }
    to {
        opacity: 1;
    }
}
Run Code Online (Sandbox Code Playgroud)

生成的css看起来像这样:

@-o-keyframes $name { ... }
@-moz-keyframes $name { ... }
@-webkit-keyframes $name { ... }
@keyframes $name { ... }
Run Code Online (Sandbox Code Playgroud)

SASS根本就没有替换$nametest.这是一个已知的bug还是有变通方法?我找不到与此问题相关的任何内容.顺便说一句,我正在使用SASS版本3.4.1.

sass

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

javascript的onmousemove/event.clientX正在运行,但会抛出错误

当我意识到它在Chrome控制台中引发数以千计的错误时,我只是将这个小鼠标跟踪示例放在一起.

Uncaught TypeError: Cannot read property 'clientX' of undefined
Run Code Online (Sandbox Code Playgroud)

AFAIK这意味着,chrome无法找到此属性所属的对象.但是,如果我打开这个例子,它会很好地显示正确的坐标.请帮我摆脱这些无用的错误.

<html>
<head>
    <style type="text/css">
        #tracking {
            width: 300px;
            height: 300px;
            background-size: 300px 300px;
            background-color: #00F;
            left: 100px;
            top: 100px;
            position: absolute;
        }
    </style>
    <script type="text/javascript">
        var mX, mY;
        var track;
        document.onmousemove = update;

        function trackload()
        {
            track = document.getElementById("tracking");
            setTimeout("update()",10);
        }

        function update(e)
        {
            mX = e.clientX;
            mY = e.clientY;
            if (track) {
                track.innerHTML = "X: " + mX + " Y: " + mY + " deg: " + …
Run Code Online (Sandbox Code Playgroud)

html javascript google-chrome mousemove

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

标签 统计

html ×2

javascript ×2

google-chrome ×1

href ×1

mousemove ×1

sass ×1