吃五次以上的人得分增加
Increase the score who eats more than five times
我可以把图像拖放到每个星期吃一次的篮子里
如果一个人每周吃这种食物超过五次,或者他从来没有吃过这种食物,该怎么办?
例如,如果一个人每周吃一次西瓜,尝试将西瓜图像从"项目"拖到"篮子"中,则点数将增加30。
如果同一个人一周吃五次西瓜,如何提高他的分数?
这是一个脚本
var myscore=0;
function dragStart(ev) {
ev.dataTransfer.effectAllowed='move';
ev.dataTransfer.setData("Text", ev.target.getAttribute('id'));
ev.dataTransfer.setDragImage(ev.target,0,0);
return true;
}
function dragEnter(ev) {
event.preventDefault();
return true;
}
function dragOver(ev) {
return false;
}
function dragDrop1(ev) {
var src = ev.dataTransfer.getData("Text");
if(!ev.target.contains(document.getElementById(src))){
ev.target.appendChild(document.getElementById(src));
ev.stopPropagation();
var cal=0;
switch(src){
case "image1": cal = 20; break;
case "image2": cal = 30; break;
case "image3": cal = 40; break;
case "image4": cal = 50; break;
case "image5": cal = 60; break;
default: cal=10;
}
myscore=myscore-cal;
document.getElementById('Score').innerHTML=myscore;
}
return true;
}
function dragDrop2(ev) {
var src = ev.dataTransfer.getData("Text");
if(!ev.target.contains(document.getElementById(src))){
ev.target.appendChild(document.getElementById(src));
ev.stopPropagation();
var cal=0;
switch(src){
case "image1": cal = 20; break;
case "image2": cal = 30; break;
case "image3": cal = 40; break;
case "image4": cal = 50; break;
case "image5": cal = 60; break;
default: cal=10;
}
myscore=myscore+cal;
document.getElementById('Score').innerHTML=myscore;
}
return true;
}
这是一个Fiddle
好吧,交易到此为止。我添加了一个函数来复制食物div,从而允许您根据需要多次拖放它。
function duplicate(x) {
var clone = x.cloneNode(true);
clone.id = ""
clone.onclick = duplicate;
x.parentNode.insertBefore(clone, x.nextSibling);
}
这是一把小提琴。
这样你可以放多少西瓜就放多少西瓜。问题是,你可以通过点击里面的项目来相乘。我没有足够的时间来修复这些错误,但这是你现在可以自己思考的事情。当我有时间的时候,我会清理剧本。
附言:为了乘法的目的,我把id改成了类。
相关文章:
- JQuery使计数器每次更改时都会增加
- Javascript返回值只在循环中返回一次
- Jquery FadeIn FadeOut 只工作一次
- 使用javascript检查多个输入值,并在1次检查中标记多个输入框
- Javascript html每点击一次就会更改url
- /undefined在我的404错误日志中多次出现
- 角函数每秒钟增加一次
- 在Javascript中每五秒钟循环一次
- ASP.Net 每五分钟弹出一次网络表单提醒
- Jquery 事件处理程序在连续两次点击事件中不断增加
- 每五次迭代后暂停循环一秒钟
- 如何不增加setInterval然后调用多次
- 查找月份在JavaScript循环中出现五次的时间(日期、字符串)
- Ember数据's商店承诺;t在五次测试中不起作用
- 吃五次以上的人得分增加
- JQuery -幻灯片,图库:顺序加载图片(接下来的五张),而不是一次全部加载
- 多次打开对话框会缓慢地增加浏览器内存
- Ajax/PHP值不会增加超过一次
- 使用jQuery一次输入回显五次
- 灯箱问题,我多次放置相同的链接,图像数量增加