我目前正在制作文件浏览器.如果用户点击文件的链接,打开一个小窗口并询问选项(如下载和查看).我使用onclick属性完成了这个.如果我点击链接,则执行javascript,但在此之后,href中指定的url会打开.我要做的是:如果你点击链接javascript得到执行,并最终转发你.但是,如果链接被右键单击,则"复制链接位置"仍应可用.我正在考虑通过阻止转发脚本来解决这个问题.因此,如果链接被右键单击,则不会执行javascript,您可以复制链接位置.但是,如果您单击链接,则执行javascript并且不会打开链接.这可能与JavaScript,或有没有任何其他方式来实现这种行为?
我正在尝试使用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根本就没有替换$name用test.这是一个已知的bug还是有变通方法?我找不到与此问题相关的任何内容.顺便说一句,我正在使用SASS版本3.4.1.
当我意识到它在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)