学习YUI.Ext第五日--做拖放Darg&Drop

2019-06-03 01:56:00王旭




var correct = { opt0:"ans1", opt1:"ans2", opt2:"ans0" }     // 正确答案 
var answer  = { opt0:"tmp0", opt1:"tmp1", opt2:"tmp2" }     // 解答 

// 採点 
function mark(event) 

    var points = 0;     //   
    var max = 3;        //   

    for (key in correct) { 
        points += correct[key] == answer[key] ? 1: 0; 
    } 
    var score = Math.floor(points / max * 100); 
    var result = document.getElementById("result"); 
    result.innerHTML = (score > 70 ? "合格": "不合格") + ":" + score + "%"; 


// 初始化 
function init(event) 


    var dropzone = [ "ans0", "ans1", "ans2",            // 答案栏 
                     "tmp0", "tmp1", "tmp2" ];          // 临时地方(开始放国旗的地方) 
    for (id in dropzone) { 
        new YAHOO.util.DDTarget(dropzone[id]); 
    } 

     
    var draggable = [ "opt0", "opt1", "opt2" ];         // 可选项(国旗) 

    Draggable = function(id, sGroup) { 
        this.init(id, sGroup); 
    } 

    Draggable.prototype = new YAHOO.util.DD(); 

    Draggable.prototype.canAccept = function(draggable, dropzone) { 
        if (dropzone.id.match(/^opt[012]$/)) { 
            return false;            
        }