【发布时间】:2012-06-08 04:03:54
【问题描述】:
虽然我有丰富的 PHP 编码经验,但我对使用 javascript 还是很陌生,所以我希望这个问题不会被认为是愚蠢的。
我的目标是创建一个按钮,当按下该按钮时,已定义的 DIV 对象中的背景位置会改变其背景位置一个像素。
我一直在谷歌上进行大量搜索,特别是在这个网站上,并遵循我发现的提示,我一直在使用 javascript 函数,但我似乎无法找到一个按我需要的方式工作。
我现在的化身是这样的:
<SCRIPT TYPE="text/javascript">
var xObject = 0; // Global
function xMinus(ele) {
xObject-=1;
document.getElementById(ele).css({ 'backgroundPosition': xObject + 'px ' + 0 + 'px' });
}
</SCRIPT>
目标是单击按钮(包含 onclick="javascript:xMinus('divID');" )时,背景应向左移动一个像素。
但是目前当我点击它时,错误控制台给了我“错误:document.getElementById(ele).css is not a function”。
我尝试了几种不同的变体,但总是得到相似的结果,或者“未定义变量”。显然我不知道我在做什么。请帮忙!我正在为朋友编写此代码,不想让他们等待太久。
【问题讨论】:
-
Eh nvm 我之前的评论,您正在尝试将 jQuery 方法
css应用于没有该方法的标准 DOM 元素。 -
你在
ele里面传递了什么?它应该是元素的id的字符串,并且不应该以数字开头。
标签: javascript css onclick global-variables background-position