更改
的背景颜色部分

发布于 2024-12-07 20:40:47 字数 779 浏览 0 评论 0原文

我正在尝试使用 jQuery 在按下按钮时更改

部分的背景颜色,下面是执行此操作的代码。为什么它不起作用?

HTML 文件

<html>
<head>
<script type="text/javascript" src="jquery-1.6.4.js"></script>
<script type="text/javascript" src="script.js"></script>
<style type="text/css"> 
#name{
background-color: #FFFFF2;
width: 100px;
}
</style>
</head>
<body>
<input type="button" id="bgcolor" value="Change color"/>
<div id="name">
Abder-Rahman
</body>

</html>

script.js

$("bgcolor").click(function(){
    $("#name").animate(
        {backgroundColor: '#8B008B'},
        "fast");}
);

谢谢。

I'm trying to use jQuery to change the background color of a <div> section when pressing on a button, and below is the code to do that. Why isn't it working?

HTML file

<html>
<head>
<script type="text/javascript" src="jquery-1.6.4.js"></script>
<script type="text/javascript" src="script.js"></script>
<style type="text/css"> 
#name{
background-color: #FFFFF2;
width: 100px;
}
</style>
</head>
<body>
<input type="button" id="bgcolor" value="Change color"/>
<div id="name">
Abder-Rahman
</body>

</html>

script.js

$("bgcolor").click(function(){
    $("#name").animate(
        {backgroundColor: '#8B008B'},
        "fast");}
);

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

趁微风不噪 2024-12-14 20:40:47

您有几个问题:

  1. 您的选择器错误: $("#bgcolor")
  2. 您缺少结束 标记。
  3. 您需要 jQueryUI 来设置background-color 动画。

HTML:

<input type="button" id="bgcolor" value="Change color"/>
<div id="name">
Abder-Rahman
</div>

JS:

$("#bgcolor").click(function(){
    $("#name").animate(
        {backgroundColor: '#8B008B'},
        "fast");}
);

您的代码,已修复(包括使用 jQueryUI): http://jsfiddle.net/andrewwhitaker/ rAVj9/

You have several problems:

  1. Your selector is wrong: $("#bgcolor")
  2. You're missing a closing </div> tag.
  3. You need jQueryUI to animate background-color.

HTML:

<input type="button" id="bgcolor" value="Change color"/>
<div id="name">
Abder-Rahman
</div>

JS:

$("#bgcolor").click(function(){
    $("#name").animate(
        {backgroundColor: '#8B008B'},
        "fast");}
);

Your code, fixed (and working with jQueryUI included): http://jsfiddle.net/andrewwhitaker/rAVj9/

浮生面具三千个 2024-12-14 20:40:47

来自 jQuery 网站:

所有动画属性都应动画为单个数值,除非下面另有说明;大多数非数字属性无法使用基本 jQuery 功能进行动画处理。 (例如,宽度、高度或左侧可以设置动画,但背景颜色不能。)

使用 jquery UI 包设置颜色动画。

From the jQuery website:

All animated properties should be animated to a single numeric value, except as noted below; most properties that are non-numeric cannot be animated using basic jQuery functionality. (For example, width, height, or left can be animated but background-color cannot be.)

Use jquery UI package to animate colors.

情场扛把子 2024-12-14 20:40:47

确保将 CSS 选择器包含在您希望定位的 jQuery 中。

$("bgcolor").click(function(){

应该是:

$("#bgcolor").click(function(){

因为你的目标是一个ID。

Ensure you include the CSS selector inside the jQuery that you wish to target.

$("bgcolor").click(function(){

Should be:

$("#bgcolor").click(function(){

Because you are targeting an ID.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文