qwerty787788

Word Learner

Jan 13th, 2013
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 4.03 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3.     <head>
  4.         <title>Words Leraner</title>
  5.         <meta http-equiv="Content-Language" content="ru">
  6.         <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  7.        
  8.         <style type="text/css">
  9.             #part1 > div {float: left; width: 300px; margin-left: 100px;}
  10.             #part1 > form {float: left;}
  11.             #part2 {display: none;}
  12.             #TrueAnswer {display: none;}
  13.         </style>
  14.        
  15.         <script type="text/javascript" src="./jquery.js?v=1.4.4"></script>
  16.         <script type="text/javascript">
  17.             (function ($) { $(document).ready(function() {
  18.  
  19.                 //Submit off
  20.                 $("#form2").submit(function() {
  21.                     return false;
  22.                 });
  23.  
  24.                 //onEnter (part2)
  25.                 $('#answer').bind('keypress', function(e) {
  26.                     if(e.keyCode==13) {
  27.                         SetAnswer( $('#answer').val() );
  28.                     }
  29.                 });
  30.                
  31.             }); })(jQuery);
  32.            
  33.             var ArrTasks = [];
  34.             var QuestionInLeft = true;
  35.            
  36.             function SetTask(strTasks) {
  37.                 QuestionInLeft = ($('input[name=quest]:checked', '#form1').val() == 'left');
  38.                 var TempArrTasks = strTasks.split('\n');
  39.                 for(var i in TempArrTasks) {
  40.                
  41.                     var strTask = TempArrTasks[i];
  42.                    
  43.                     while(strTask.indexOf("  ") != -1)
  44.                         strTask = strTask.replace("  ", " ");
  45.                    
  46.                     strTask = strTask.replace(" =", "=").replace("= ", "=");
  47.                    
  48.                     //first space
  49.                     if(strTask[0] == ' ')
  50.                         strTask = strTask.substr(1);
  51.                        
  52.                     //last space
  53.                     if(strTask[strTask.length - 1] == ' ')
  54.                         strTask = strTask.substr(0, strTask.length - 1);
  55.                    
  56.                     var TempArrTask = strTask.split("=");//[0 => key, 1 => value]
  57.                     ArrTasks[i] = new Task(TempArrTask[0], TempArrTask[1]);
  58.                 }
  59.  
  60.                 $('#part1').css('display', 'none');
  61.                 $('#part2').css('display', 'block');
  62.                
  63.                 NewQuestion();
  64.             }
  65.            
  66.             var task;
  67.             function NewQuestion() {
  68.                 task = ArrTasks[ randomNumber(ArrTasks.length) ];
  69.                 if(QuestionInLeft) $('#question').text(task.key);
  70.                 else $('#question').text(task.val);
  71.                
  72.                 HideTrueAnswer();
  73.             }
  74.             function SetAnswer(UserAnswer) {
  75.                 var TrueAnswer;
  76.                 if(QuestionInLeft) TrueAnswer = task.val;
  77.                 else TrueAnswer = task.key;
  78.                
  79.                 UserAnswer = UserAnswer.toLowerCase();
  80.                
  81.                 if(TrueAnswer == UserAnswer) {
  82.                     NewQuestion();
  83.                 }
  84.                 else {
  85.                     ShowTrueAnswer();
  86.                 }
  87.             }
  88.            
  89.             //Show/Hide answer
  90.             function ShowTrueAnswer() {
  91.                 $('#TrueAnswer').css('display', 'block');
  92.                 $('#TrueAnswerText').text('');
  93.             }
  94.             function ShowTrueAnswerText() {
  95.                 if(QuestionInLeft) $('#TrueAnswerText').text(task.val);
  96.                 else $('#TrueAnswerText').text(task.key);
  97.             }
  98.             function HideTrueAnswer() {
  99.                 $('#TrueAnswer').css('display', 'none');
  100.             }
  101.            
  102.             //
  103.             function randomNumber(n) {
  104.                 return Math.floor(Math.random() * n);
  105.             }
  106.            
  107.             //class Task
  108.             function Task(key, val) {
  109.                 var that = this;
  110.                 this.key = key.toLowerCase();
  111.                 this.val = val.toLowerCase();
  112.             }
  113.         </script>
  114.     </head>
  115.     <body>
  116.         <div id="part1">
  117.             <div>
  118.                 <b>Example:</b> <br />
  119.                 собака=dog<br />
  120.                 кот = cat<br />
  121.                 стол=table<br />
  122.             </div>
  123.             <form id="form1">
  124.                 <input type="radio" id="leftQuestion" name="quest" value="left" checked="checked" />Вопросы слева - ответы справа<br />
  125.                 <input type="radio" id="rightQuestion" name="quest" value="right" />Вопросы справа - ответы слева<br />
  126.                 <br /><a href="#" onclick="SetTask( $('#task').val() );">Ok</a><br />
  127.                 <textarea id="task" cols="60" rows="30"></textarea>
  128.                 <br /><a href="#" onclick="SetTask( $('#task').val() );">Ok</a><br />
  129.             </form>
  130.         </div>
  131.        
  132.         <div id="part2">
  133.             <div id="question"></div>
  134.             <form id="form2">
  135.                 <input type="text" id="answer" value="" size="20" maxlength="128" />
  136.                 <br /><a href="#" onclick="SetAnswer( $('#answer').val() );">Ok</a>
  137.             </form>
  138.             <div id="TrueAnswer">
  139.                 Не правильно. <a href="#" id="TrueAnswerA" onclick="ShowTrueAnswerText();">Показать правильный ответ</a>
  140.                 <div id="TrueAnswerText"></div>
  141.             </div>
  142.         </div>
  143.     </body>
  144. </html>
Add Comment
Please, Sign In to add comment