Super działa!
Przerobiłem te eventy tak i działa na firefox i chrom, dałes mi energi i checi bo juz sie poddawałem.
var data;
var temp;
elementFirst.addEventListener("dragstart", function(event) {
event.dataTransfer.setData("text/plain", event.target.id);
data = event.dataTransfer.getData("text/plain");
temp = document.getElementById(data);
console.log("data:"+data);
console.log("temp:"+temp);
}, false);
//
elementFirst.addEventListener('ondragover', function(event) {
allowDrop(event)
}, false);
//
elementSecond.addEventListener("dragstart", function(event) {
event.dataTransfer.setData("text/plain", event.target.id);
data = event.dataTransfer.getData("text/plain");
temp = document.getElementById(data);
console.log("data:"+data);
console.log("temp:"+temp);
}, false);
//
/*elementSecond.addEventListener('ondragover', function(event) {
allowDrop(event)
}, false);*/
//dragleave
elementBin.addEventListener("dragleave", function(event) {
if(
(parseInt(elementFirst.textContent)+parseInt(elementSecond.textContent)+parseInt(elementFixed.textContent)
-parseInt(temp.textContent))==parseInt(elementSum.textContent))
{
elementSum.style.backgroundColor = "lime";
elementFirst.style.backgroundColor = "lime";
elementSecond.style.backgroundColor = "lime";
elementFixed.style.backgroundColor = "lime";
elementEquals.textContent = "=";
document.getElementById("container").classList.remove('container');
document.getElementById("container").classList.add('containerWithout'+data);
document.getElementById(data).remove();
}
}, false);
elementBin.addEventListener('ondragover', function(event) {
allowDrop(event)
}, false);
function allowDrop(ev) {
ev.preventDefault();
}