Advertisement
SmaJli

Memorija - IP Lab

Feb 10th, 2020
616
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5.01 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3.  <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  5. <link rel="stylesheet" href="style.css">
  6. <style> img{
  7.     width: 10em;
  8.     height: 10em;
  9.     object-fit: cover
  10. }
  11. </style>
  12.  <script>
  13. let animals = [
  14.     'https://static.scientificamerican.com/blogs/cache/file/BB6F1FE0-4FDE-4E6E-A986664CE30602E4_source.jpg?w=590&h=800&2F8476C1-DF14-49BA-84FFE94218CC4933',
  15.    'https://geo.img.pmdstatic.net/fit/http.3A.2F.2Fprd2-bone-image.2Es3-website-eu-west-1.2Eamazonaws.2Ecom.2FGEO.2Fvar.2Fgeo.2Fstorage.2Fimages.2Fmedia.2Fimages.2Fgirafe.2F2410391-1-fre-FR.2Fgirafe.2Ejpg/1120x630/background-color/ffffff/quality/90/cinq-choses-que-vous-ne-saviez-pas-sur-la-girafe.jpg',
  16.    'https://images2.minutemediacdn.com/image/upload/c_crop,h_1193,w_2120,x_0,y_95/f_auto,q_auto,w_1100/v1554700180/shape/mentalfloss/539787-istock-164188559.jpg',
  17.    'https://images.ctfassets.net/cnu0m8re1exe/6IZ6sdW6SOzXHOOiMtZJi5/319aa13fbd5c1cba2b9673c601d09a17/GrayMouse_300.jpg?w=650&h=433&fit=fill',
  18.    'https://images.unsplash.com/photo-1526095179574-86e545346ae6?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&w=1000&q=80',
  19.    'https://scx1.b-cdn.net/csz/news/800/2019/mostnativebi.jpg',
  20.    'https://nationalzoo.si.edu/sites/default/files/styles/1400_scale/public/animals/exhibit/africanlion-005.jpg?itok=6wA745g_',
  21.    'https://www.washingtonpost.com/wp-apps/imrs.php?src=https://arc-anglerfish-washpost-prod-washpost.s3.amazonaws.com/public/2RSM54GNZMI6TDA4PSHOPBNYKU.jpg&w=767',
  22.    'https://static.scientificamerican.com/blogs/cache/file/BB6F1FE0-4FDE-4E6E-A986664CE30602E4_source.jpg?w=590&h=800&2F8476C1-DF14-49BA-84FFE94218CC4933',
  23.    'https://geo.img.pmdstatic.net/fit/http.3A.2F.2Fprd2-bone-image.2Es3-website-eu-west-1.2Eamazonaws.2Ecom.2FGEO.2Fvar.2Fgeo.2Fstorage.2Fimages.2Fmedia.2Fimages.2Fgirafe.2F2410391-1-fre-FR.2Fgirafe.2Ejpg/1120x630/background-color/ffffff/quality/90/cinq-choses-que-vous-ne-saviez-pas-sur-la-girafe.jpg',
  24.    'https://images2.minutemediacdn.com/image/upload/c_crop,h_1193,w_2120,x_0,y_95/f_auto,q_auto,w_1100/v1554700180/shape/mentalfloss/539787-istock-164188559.jpg',
  25.    'https://images.ctfassets.net/cnu0m8re1exe/6IZ6sdW6SOzXHOOiMtZJi5/319aa13fbd5c1cba2b9673c601d09a17/GrayMouse_300.jpg?w=650&h=433&fit=fill',
  26.    'https://images.unsplash.com/photo-1526095179574-86e545346ae6?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&w=1000&q=80',
  27.    'https://scx1.b-cdn.net/csz/news/800/2019/mostnativebi.jpg',
  28.    'https://nationalzoo.si.edu/sites/default/files/styles/1400_scale/public/animals/exhibit/africanlion-005.jpg?itok=6wA745g_',
  29.    'https://www.washingtonpost.com/wp-apps/imrs.php?src=https://arc-anglerfish-washpost-prod-washpost.s3.amazonaws.com/public/2RSM54GNZMI6TDA4PSHOPBNYKU.jpg&w=767',
  30. ]
  31. const openIMG = function(props){
  32.    let id = props.target.parentNode.id -1
  33.    console.log(this)
  34.    open(id)
  35. }
  36. let jsimg = 'https://fslightbox.com/img/environments/javascript.png'
  37. let openArr = []
  38. function checkEnd(){
  39.    let end = true
  40.    let imgTags = document.getElementsByTagName('img')
  41.    for(let index in imgTags){
  42.        if(imgTags[index].src === jsimg){
  43.            end = false
  44.        }
  45.    }
  46.  
  47.    if (end){
  48.        alert('You won')
  49.    }
  50. }
  51. function open(id){
  52.    let imgTags = document.getElementsByTagName('img')
  53.  
  54.    openArr.push(id)
  55.    if(openArr.length === 3){
  56.        let elementId = openArr.shift()
  57.        let eid = openArr.shift()
  58.  
  59.        if(imgTags[elementId].src !== imgTags[eid].src){
  60.            imgTags[elementId].src = jsimg
  61.            imgTags[eid].src = jsimg
  62.            
  63.        } else {
  64.            imgTags[elementId].removeEventListener('click', openIMG)
  65.            imgTags[eid].removeEventListener('click', openIMG)
  66.        }
  67.    }
  68.    imgTags[id].src = animals[id]
  69.  
  70.    checkEnd()
  71. }
  72.  
  73. function setImages(){
  74. let imgTags = document.getElementsByTagName('img')
  75. console.log(imgTags)
  76.    for(let index in imgTags){
  77.        console.log(imgTags[index])
  78.            imgTags[index].addEventListener('click' , openIMG)
  79.            imgTags[index].src= jsimg
  80.  
  81.    }
  82. }
  83.  
  84. function reset(){
  85. let imgTags = document.getElementsByTagName('img')
  86.  
  87.    for(let index in imgTags){
  88.        imgTags[index].src = jsimg
  89.    }
  90.  
  91.    openArr = []
  92. }
  93. setImages()
  94. </script>
  95. </head>
  96. <body>
  97. <h1>Meморија</h1>
  98. <div style="text-align:left; float:left">
  99.  <table border="1">
  100.  <tr>
  101.  <td id="1"><img src=""/></td>
  102.  <td id="2"><img src=""/></td>
  103.  <td id="3"><img src=""/></td>
  104.  <td id="4"><img src=""/></td>
  105.  </tr>
  106.  <tr>
  107.  <td id="5"><img src=""/></td>
  108.  <td id="6"><img src=""/></td>
  109.  <td id="7"><img src=""/></td>
  110.  <td id="8"><img src=""/></td>
  111. </tr>
  112. <tr>
  113. <td id="9"><img src=""/></td>
  114. <td id="10"><img src=""/></td>
  115. <td id="11"><img src=""/></td>
  116. <td id="12"><img src=""/></td>
  117. </tr>
  118. <tr>
  119. <td id="13"><img src=""/></td>
  120. <td id="14"><img src=""/></td>
  121. <td id="15"><img src=""/></td>
  122. <td id="16"><img src=""/></td>
  123. </tr>
  124. </table>
  125. <input onclick="reset()" type="submit" value="RESET"/>
  126. </div>
  127. <br/>
  128.  
  129. <script src="script.js"></script>
  130. </body>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement