当前位置: 首页 > 面试题库 >

JSFiddle代码在我自己的页面中不起作用

长孙沈义
2023-03-14
问题内容

我有一些可以在JSFiddle中运行的代码,但是无法在自己的页面中运行。

的HTML

<body style="background-color: #000000">
  <form oninput="amount.value=range.value" style="color:#1ec2c5;">
  <output name="amount" for="range">2</output><a> KM</a>
  <input type="range" name="range" min="1" max="9" step="1" value="2" id="test">
</body>

的CSS

input[type="range"]{
  -webkit-appearance: none;
  -moz-apperance: none;
  border-radius: 6px;
  width: 225px;
  height: 6px;
  border: 2px solid #eceef1;
  outline:none;
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(0.15, #eceef1),
    color-stop(0.15, #0c0d17)
  ); }

input[type='range']::-webkit-slider-thumb {
  -webkit-appearance: none !important;
  background-color: #1ec2c5;
  border: 3px solid #000000;
  height: 25px;
  width: 25px;
  border-radius: 20px;}

的JavaScript

$('input[type="range"]').change(function () {
var val = ($(this).val() - $(this).attr('min')) / ($(this).attr('max') - $(this).attr('min'));

$(this).css('background-image',
            '-webkit-gradient(linear, left top, right top, '
            + 'color-stop(' + val + ', #eceef1), '
            + 'color-stop(' + val + ', #0c0d17)'
            + ')'
            ); 
});

如果我将代码放入HTML / JS(以链接形式)/ CSS(以链接形式)文件中,则CSS可以工作,但JavaScript不能。

我尝试用$(this)元素的ID 代替,但还是没有运气。


问题答案:

“如果我接受代码并放入HTML / JS(链接在头部)”

问题是您已将代码放在中<head>,因此它在解析输入元素之前运行,因此$('input[type="range"]')找不到任何元素。

如果您查看JSFiddle中的“
Frameworks&Extensions”选项,则会注意到它onload默认将JS代码放入处理程序中,因此您的代码要等到整个页面加载后才能运行。为了使代码在您自己的网页上具有相同的行为,您需要将其包装在onload您自己的处理程序中,或者-
由于您使用的是jQuery-将其包装在可用于文档的处理程序中:

$(document).ready(function() {
    // your code here
});

或简短的形式是这样的:

$(function() {
    // your code here
});

或在页面末尾包含您的脚本,以使其在解析要操纵的元素 之后 运行。



 类似资料:
  • 因此,我的Python游戏中的这行代码不起作用: 它应该让玩家输入命令:北、南、东、西、看、搜索、命令或目录。它提出了这样一个问题: 回溯(最近一次调用):文件“/Users/khalilismail/Desktop/COMPUTING/Text-based Games/DragonQuest.py”,第173行,方向=原始输入(“您想做什么?\n”),EOFError:EOF当读取一行时 请帮帮

  • 问题内容: 我有此代码,为什么我的标题位置不起作用?它是一种在我的控制面板中更新,编辑和删除某些页面的形式…并且我在form.php的同一文件夹中有一个index.php文件…任何帮助吗?()我试图将标题放在编辑和删除…并且仍然转到表单页面而不是索引… 解决: 使用@ Mihai Iorga代码,我添加了ob_start(); 问题答案: 那是因为您有一个输出: 导致空白行输出。 在发送任何实际输

  • 正如所有评论我已经改变了我的代码。现在的事情是,当我运行我下面的PHP代码作为单独的文件它运行像魅力: $conn=new mysqli($主机名,$用户名,$密码,$数据库); 但是当我试图将其包含到html代码中时,它不起作用: $conn=new mysqli($主机名,$用户名,$密码,$数据库);

  • 我正在尝试添加自定义主题到我的Vaadin7项目。我使用了Vaadin插件theme creater,它创建了必要的文件,并且在我的表中包含了一个简单的背景颜色设置,但是即使包含了驯鹿主题,它似乎也不起作用。在UI类上应用带有注释的主题后,我的表将消失,我得到的结果如下(没有自定义主题,看起来很好): 我读了Vaadin的书中描述这一点的部分(https://Vaadin.com/Book/-/p

  • 问题内容: 我正在尝试编写关于弹跳球的代码,但是我仍然沉迷于如何 使弹跳球。该代码似乎是正确的,日食没有错误消息 ,但是球还是没有动。任何帮助/提示表示赞赏。 这是我的代码: 问题答案: 基本上,什么都没有移动。 每次滴答作响,您要做的就是重新粉刷。 您需要将移动逻辑移至已注册的方法Timer 更像… 这样,每次Timer打勾时,您都在相应地更新球的位置… 更新了工作示例 我做了两个更改。我将设置

  • 我开发了一个简单的代码,通过在实体类“employee”和“Department”上使用JPA的CRUD操作(find)来显示员工姓名。在运行代码时,它工作正常,但真正的问题来了,当我从应用程序创建一个jar文件时,jar文件出现了一个异常,我将该异常写在一个txt文件中 下面是Employee类 下面是显示员工姓名和学位的类 下面是异常“exception[EclipseLink-28019](