【发布时间】:2012-01-30 17:56:13
【问题描述】:
我正在为一个名为英雄联盟的游戏编写一个粉丝网站,我的用户想要创建角色构建,应该点击技能图标并给它一个分数。 (最多 30 分)
这里有一个活生生的例子: http://www.solomid.net/masteries.php
你基本上有30分。当您单击技能图像时,它会为该技能添加一个点。
由于我是 JS & jQuery 的初学者,所以想问一下:
-
我目前可以创建一个 div 并为其提供“onClick="alert('I am clicked.');”参数,以便在有人点击 div 时发出警报。我需要稍微更新一下,比如说:
- 用户单击 div。 (例如,假设它当前是 0/4 技能值)
- 0 加 1,变为 1/4。
- 用户重复此操作 3 次,给予 4/4 点技能。
- 此值应发布到 PHP 页面,因此以表单形式保存。
可以看到,当你点击技能时,它会在哈希字符串之后生成一个int值。
例如; #03320000000000000003000000000000000000000000000000
这个字符串的意思是, [skill1_value] [skill2_value] [skill3_value] ... [skillLast_value]
所以如果你看到这样的值;
30001(其余为0)
这意味着,用户点击了 3 次“第一个技能”,没有点击接下来的 3 个技能。在第五个技能上点击一次。
我不会将每个表单值都发布到 PHP,而只会发布哈希字符串的整数值。其余的计算将使用 PHP 完成。
TL;DR 版本
- 想象一下 3x 格。 (div1, div2, div3)
- 想象每个 div 在屏幕上都包含一个可见的数值。 (val1, val2, val3)
- 所有值默认为 0。
- 点击div1,val1值加1。点击div2,val2值加1,以此类推。
- 新值应始终显示在 HTML 输出中。 6 当用户点击“保存”时,它应该生成如下字符串: (val1 + val2 + val3 ...) (例如 716)
非常感谢任何帮助。我知道这是一个初学者问题,所以文章链接也很有用。
【问题讨论】:
-
老实说 - 我查看了该页面,它看起来已经功能齐全。 AJAX 帖子是您唯一没有工作的东西还是这不是您的页面?
-
不,这不是我的页面。这是我正在尝试编码的东西。我目前为每项技能制作了文本输入框。用户必须单击框并自己插入一个值。我希望仅通过单击技能来完成此操作,这将为我的用户节省大量时间。
标签: php javascript jquery forms onclick