javascript - 代码有效 jsfiddle 不适用于 Dreamweaver

标签 javascript html css dreamweaver jsfiddle

这似乎是一个更常见的问题,但是当我尝试使用 jsfiddle (html/css/javascript) 的代码时,它不起作用。我正在尝试让 CSS 动画重复点击,并在其他问题的链接上找到了一些可以工作的 jsfiddle。但是,当我尝试在 DreamWeaver 上执行它们时它们不起作用,而且我没有收到任何错误。

我有 http://jsfiddle.net/vxcYJ/45/ , http://jsfiddle.net/AndyE/9LYAT/ , 和 http://jsfiddle.net/6tZd3/ , 并且没有工作。在 Dreamweaver 上,我相信第三个 jsfiddle 会翻译成这样:

<!DOCTYPE>
<head>
<style>
.animate {
    -webkit-transition-property: -webkit-transform;
    -webkit-transition-duration: 1s;
    -webkit-transition-timing-function: linear;
}

.initial {
    -webkit-transform: rotate(0deg);
}

.final {
    -webkit-transform: rotate(360deg);
}​
</style>
<script>
document.getElementById('button').addEventListener('click', function()
{
    this.setAttribute('class', 'animate final');
});

document.getElementById('button').addEventListener('webkitTransitionEnd', function() {
    this.setAttribute('class', 'initial');
});​
</script>
</head>

<body>
<button type="button" id="button" class="animate initial">Click me!</button>​
</body>
</html>

还有一件事,在按钮的末尾,由于某种原因出现了 this-​。如果有人可以帮助我,那将不胜感激。

最佳答案

您的代码失败有两个原因。首先,您的代码中的不同位置有两个非法字符。当您运行页面时,您可以看到它出现在按钮旁边,第二个在 webkitTransitionEnd 事件监听器之后导致 JavaScript 出错。其次,当您尝试将事件监听器添加到文档头部的按钮时,它会失败,因为 DOM 尚未在浏览器中注册。

下面的代码应该可以工作。您也可以考虑查看 jQuery document ready function .

<!DOCTYPE>
<head>
<style>
.animate {
    -webkit-transition-property: -webkit-transform;
    -webkit-transition-duration: 1s;
    -webkit-transition-timing-function: linear;
}

.initial {
    -webkit-transform: rotate(0deg);
}

.final {
    -webkit-transform: rotate(360deg);
}​
</style>

</head>

<body>
<button type="button" id="button" class="animate initial">Click me!</button>​

<script>
document.getElementById('button').addEventListener('click', function()
{
    this.setAttribute('class', 'animate final');
});

document.getElementById('button').addEventListener('webkitTransitionEnd', function() {
    this.setAttribute('class', 'initial');
});
</script>
</body>
</html>

关于javascript - 代码有效 jsfiddle 不适用于 Dreamweaver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10368047/

相关文章:

javascript - 使用普通 JavaScript 在客户端处理 Firebase ID token

javascript - 单击菜单时如何保留边框颜色

javascript - 错误 : ENOENT: no such file or directory, 打开 '/moviedata.json'

javascript - 如果数据无效,则阻止文本框值更新

html - 在内部 Div 中垂直居中链接

html - Flexbox 断点对两列没有响应

javascript - Gritter css/js 似乎导致 IE 8 恢复到兼容模式

php - HTML、CSS、JAVASCRIPT、PHP——把它们放在一起

JavaScript:使用按钮更改文本颜色,每次单击按钮时都会显示不同的样式。不工作

html - Bootstrap 4 样式选择