It looks like this is a web page, not a feed. I looked for a feed associated with this page, but couldn't find one. Please enter the address of your feed to validate.

Source: https://infervour.com/blog/category/technology

  1. <!doctype html>
  2. <html data-n-head-ssr>
  3.  <head >
  4.    <meta data-n-head="ssr" charset="utf-8"><meta data-n-head="ssr" name="viewport" content="width=device-width, initial-scale=1"><meta data-n-head="ssr" data-hid="description" name="description" content="Technology"><title>Technology</title><link data-n-head="ssr" rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=Inter"><link data-n-head="ssr" rel="stylesheet" href="https://blogweb-static.fra1.cdn.digitaloceanspaces.com/css/8c7816b7-5dfd-4f54-904f-83ccd04c41f9/custom.css"><link data-n-head="ssr" rel="icon" type="image/png" href="https://blogweb-static.fra1.cdn.digitaloceanspaces.com/images/8c7816b7-5dfd-4f54-904f-83ccd04c41f9/favicon.png"><link data-n-head="ssr" data-hid="i18n-can" rel="canonical" href="https://infervour.com/blog/category/technology"><style data-n-head="vuetify" type="text/css" id="vuetify-theme-stylesheet" nonce="undefined">.v-application a { color: #cc0000; }
  5. .v-application .primary {
  6.  background-color: #cc0000 !important;
  7.  border-color: #cc0000 !important;
  8. }
  9. .v-application .primary--text {
  10.  color: #cc0000 !important;
  11.  caret-color: #cc0000 !important;
  12. }
  13. .v-application .primary.lighten-5 {
  14.  background-color: #ffad80 !important;
  15.  border-color: #ffad80 !important;
  16. }
  17. .v-application .primary--text.text--lighten-5 {
  18.  color: #ffad80 !important;
  19.  caret-color: #ffad80 !important;
  20. }
  21. .v-application .primary.lighten-4 {
  22.  background-color: #ff9066 !important;
  23.  border-color: #ff9066 !important;
  24. }
  25. .v-application .primary--text.text--lighten-4 {
  26.  color: #ff9066 !important;
  27.  caret-color: #ff9066 !important;
  28. }
  29. .v-application .primary.lighten-3 {
  30.  background-color: #ff734d !important;
  31.  border-color: #ff734d !important;
  32. }
  33. .v-application .primary--text.text--lighten-3 {
  34.  color: #ff734d !important;
  35.  caret-color: #ff734d !important;
  36. }
  37. .v-application .primary.lighten-2 {
  38.  background-color: #ff5534 !important;
  39.  border-color: #ff5534 !important;
  40. }
  41. .v-application .primary--text.text--lighten-2 {
  42.  color: #ff5534 !important;
  43.  caret-color: #ff5534 !important;
  44. }
  45. .v-application .primary.lighten-1 {
  46.  background-color: #ed351c !important;
  47.  border-color: #ed351c !important;
  48. }
  49. .v-application .primary--text.text--lighten-1 {
  50.  color: #ed351c !important;
  51.  caret-color: #ed351c !important;
  52. }
  53. .v-application .primary.darken-1 {
  54.  background-color: #ac0000 !important;
  55.  border-color: #ac0000 !important;
  56. }
  57. .v-application .primary--text.text--darken-1 {
  58.  color: #ac0000 !important;
  59.  caret-color: #ac0000 !important;
  60. }
  61. .v-application .primary.darken-2 {
  62.  background-color: #8d0000 !important;
  63.  border-color: #8d0000 !important;
  64. }
  65. .v-application .primary--text.text--darken-2 {
  66.  color: #8d0000 !important;
  67.  caret-color: #8d0000 !important;
  68. }
  69. .v-application .primary.darken-3 {
  70.  background-color: #6f0000 !important;
  71.  border-color: #6f0000 !important;
  72. }
  73. .v-application .primary--text.text--darken-3 {
  74.  color: #6f0000 !important;
  75.  caret-color: #6f0000 !important;
  76. }
  77. .v-application .primary.darken-4 {
  78.  background-color: #560000 !important;
  79.  border-color: #560000 !important;
  80. }
  81. .v-application .primary--text.text--darken-4 {
  82.  color: #560000 !important;
  83.  caret-color: #560000 !important;
  84. }
  85. .v-application .secondary {
  86.  background-color: #424242 !important;
  87.  border-color: #424242 !important;
  88. }
  89. .v-application .secondary--text {
  90.  color: #424242 !important;
  91.  caret-color: #424242 !important;
  92. }
  93. .v-application .secondary.lighten-5 {
  94.  background-color: #c1c1c1 !important;
  95.  border-color: #c1c1c1 !important;
  96. }
  97. .v-application .secondary--text.text--lighten-5 {
  98.  color: #c1c1c1 !important;
  99.  caret-color: #c1c1c1 !important;
  100. }
  101. .v-application .secondary.lighten-4 {
  102.  background-color: #a6a6a6 !important;
  103.  border-color: #a6a6a6 !important;
  104. }
  105. .v-application .secondary--text.text--lighten-4 {
  106.  color: #a6a6a6 !important;
  107.  caret-color: #a6a6a6 !important;
  108. }
  109. .v-application .secondary.lighten-3 {
  110.  background-color: #8b8b8b !important;
  111.  border-color: #8b8b8b !important;
  112. }
  113. .v-application .secondary--text.text--lighten-3 {
  114.  color: #8b8b8b !important;
  115.  caret-color: #8b8b8b !important;
  116. }
  117. .v-application .secondary.lighten-2 {
  118.  background-color: #727272 !important;
  119.  border-color: #727272 !important;
  120. }
  121. .v-application .secondary--text.text--lighten-2 {
  122.  color: #727272 !important;
  123.  caret-color: #727272 !important;
  124. }
  125. .v-application .secondary.lighten-1 {
  126.  background-color: #595959 !important;
  127.  border-color: #595959 !important;
  128. }
  129. .v-application .secondary--text.text--lighten-1 {
  130.  color: #595959 !important;
  131.  caret-color: #595959 !important;
  132. }
  133. .v-application .secondary.darken-1 {
  134.  background-color: #2c2c2c !important;
  135.  border-color: #2c2c2c !important;
  136. }
  137. .v-application .secondary--text.text--darken-1 {
  138.  color: #2c2c2c !important;
  139.  caret-color: #2c2c2c !important;
  140. }
  141. .v-application .secondary.darken-2 {
  142.  background-color: #171717 !important;
  143.  border-color: #171717 !important;
  144. }
  145. .v-application .secondary--text.text--darken-2 {
  146.  color: #171717 !important;
  147.  caret-color: #171717 !important;
  148. }
  149. .v-application .secondary.darken-3 {
  150.  background-color: #000000 !important;
  151.  border-color: #000000 !important;
  152. }
  153. .v-application .secondary--text.text--darken-3 {
  154.  color: #000000 !important;
  155.  caret-color: #000000 !important;
  156. }
  157. .v-application .secondary.darken-4 {
  158.  background-color: #000000 !important;
  159.  border-color: #000000 !important;
  160. }
  161. .v-application .secondary--text.text--darken-4 {
  162.  color: #000000 !important;
  163.  caret-color: #000000 !important;
  164. }
  165. .v-application .accent {
  166.  background-color: #cc0000 !important;
  167.  border-color: #cc0000 !important;
  168. }
  169. .v-application .accent--text {
  170.  color: #cc0000 !important;
  171.  caret-color: #cc0000 !important;
  172. }
  173. .v-application .accent.lighten-5 {
  174.  background-color: #ffad80 !important;
  175.  border-color: #ffad80 !important;
  176. }
  177. .v-application .accent--text.text--lighten-5 {
  178.  color: #ffad80 !important;
  179.  caret-color: #ffad80 !important;
  180. }
  181. .v-application .accent.lighten-4 {
  182.  background-color: #ff9066 !important;
  183.  border-color: #ff9066 !important;
  184. }
  185. .v-application .accent--text.text--lighten-4 {
  186.  color: #ff9066 !important;
  187.  caret-color: #ff9066 !important;
  188. }
  189. .v-application .accent.lighten-3 {
  190.  background-color: #ff734d !important;
  191.  border-color: #ff734d !important;
  192. }
  193. .v-application .accent--text.text--lighten-3 {
  194.  color: #ff734d !important;
  195.  caret-color: #ff734d !important;
  196. }
  197. .v-application .accent.lighten-2 {
  198.  background-color: #ff5534 !important;
  199.  border-color: #ff5534 !important;
  200. }
  201. .v-application .accent--text.text--lighten-2 {
  202.  color: #ff5534 !important;
  203.  caret-color: #ff5534 !important;
  204. }
  205. .v-application .accent.lighten-1 {
  206.  background-color: #ed351c !important;
  207.  border-color: #ed351c !important;
  208. }
  209. .v-application .accent--text.text--lighten-1 {
  210.  color: #ed351c !important;
  211.  caret-color: #ed351c !important;
  212. }
  213. .v-application .accent.darken-1 {
  214.  background-color: #ac0000 !important;
  215.  border-color: #ac0000 !important;
  216. }
  217. .v-application .accent--text.text--darken-1 {
  218.  color: #ac0000 !important;
  219.  caret-color: #ac0000 !important;
  220. }
  221. .v-application .accent.darken-2 {
  222.  background-color: #8d0000 !important;
  223.  border-color: #8d0000 !important;
  224. }
  225. .v-application .accent--text.text--darken-2 {
  226.  color: #8d0000 !important;
  227.  caret-color: #8d0000 !important;
  228. }
  229. .v-application .accent.darken-3 {
  230.  background-color: #6f0000 !important;
  231.  border-color: #6f0000 !important;
  232. }
  233. .v-application .accent--text.text--darken-3 {
  234.  color: #6f0000 !important;
  235.  caret-color: #6f0000 !important;
  236. }
  237. .v-application .accent.darken-4 {
  238.  background-color: #560000 !important;
  239.  border-color: #560000 !important;
  240. }
  241. .v-application .accent--text.text--darken-4 {
  242.  color: #560000 !important;
  243.  caret-color: #560000 !important;
  244. }
  245. .v-application .error {
  246.  background-color: #cc0000 !important;
  247.  border-color: #cc0000 !important;
  248. }
  249. .v-application .error--text {
  250.  color: #cc0000 !important;
  251.  caret-color: #cc0000 !important;
  252. }
  253. .v-application .error.lighten-5 {
  254.  background-color: #ffad80 !important;
  255.  border-color: #ffad80 !important;
  256. }
  257. .v-application .error--text.text--lighten-5 {
  258.  color: #ffad80 !important;
  259.  caret-color: #ffad80 !important;
  260. }
  261. .v-application .error.lighten-4 {
  262.  background-color: #ff9066 !important;
  263.  border-color: #ff9066 !important;
  264. }
  265. .v-application .error--text.text--lighten-4 {
  266.  color: #ff9066 !important;
  267.  caret-color: #ff9066 !important;
  268. }
  269. .v-application .error.lighten-3 {
  270.  background-color: #ff734d !important;
  271.  border-color: #ff734d !important;
  272. }
  273. .v-application .error--text.text--lighten-3 {
  274.  color: #ff734d !important;
  275.  caret-color: #ff734d !important;
  276. }
  277. .v-application .error.lighten-2 {
  278.  background-color: #ff5534 !important;
  279.  border-color: #ff5534 !important;
  280. }
  281. .v-application .error--text.text--lighten-2 {
  282.  color: #ff5534 !important;
  283.  caret-color: #ff5534 !important;
  284. }
  285. .v-application .error.lighten-1 {
  286.  background-color: #ed351c !important;
  287.  border-color: #ed351c !important;
  288. }
  289. .v-application .error--text.text--lighten-1 {
  290.  color: #ed351c !important;
  291.  caret-color: #ed351c !important;
  292. }
  293. .v-application .error.darken-1 {
  294.  background-color: #ac0000 !important;
  295.  border-color: #ac0000 !important;
  296. }
  297. .v-application .error--text.text--darken-1 {
  298.  color: #ac0000 !important;
  299.  caret-color: #ac0000 !important;
  300. }
  301. .v-application .error.darken-2 {
  302.  background-color: #8d0000 !important;
  303.  border-color: #8d0000 !important;
  304. }
  305. .v-application .error--text.text--darken-2 {
  306.  color: #8d0000 !important;
  307.  caret-color: #8d0000 !important;
  308. }
  309. .v-application .error.darken-3 {
  310.  background-color: #6f0000 !important;
  311.  border-color: #6f0000 !important;
  312. }
  313. .v-application .error--text.text--darken-3 {
  314.  color: #6f0000 !important;
  315.  caret-color: #6f0000 !important;
  316. }
  317. .v-application .error.darken-4 {
  318.  background-color: #560000 !important;
  319.  border-color: #560000 !important;
  320. }
  321. .v-application .error--text.text--darken-4 {
  322.  color: #560000 !important;
  323.  caret-color: #560000 !important;
  324. }
  325. .v-application .info {
  326.  background-color: #cc0000 !important;
  327.  border-color: #cc0000 !important;
  328. }
  329. .v-application .info--text {
  330.  color: #cc0000 !important;
  331.  caret-color: #cc0000 !important;
  332. }
  333. .v-application .info.lighten-5 {
  334.  background-color: #ffad80 !important;
  335.  border-color: #ffad80 !important;
  336. }
  337. .v-application .info--text.text--lighten-5 {
  338.  color: #ffad80 !important;
  339.  caret-color: #ffad80 !important;
  340. }
  341. .v-application .info.lighten-4 {
  342.  background-color: #ff9066 !important;
  343.  border-color: #ff9066 !important;
  344. }
  345. .v-application .info--text.text--lighten-4 {
  346.  color: #ff9066 !important;
  347.  caret-color: #ff9066 !important;
  348. }
  349. .v-application .info.lighten-3 {
  350.  background-color: #ff734d !important;
  351.  border-color: #ff734d !important;
  352. }
  353. .v-application .info--text.text--lighten-3 {
  354.  color: #ff734d !important;
  355.  caret-color: #ff734d !important;
  356. }
  357. .v-application .info.lighten-2 {
  358.  background-color: #ff5534 !important;
  359.  border-color: #ff5534 !important;
  360. }
  361. .v-application .info--text.text--lighten-2 {
  362.  color: #ff5534 !important;
  363.  caret-color: #ff5534 !important;
  364. }
  365. .v-application .info.lighten-1 {
  366.  background-color: #ed351c !important;
  367.  border-color: #ed351c !important;
  368. }
  369. .v-application .info--text.text--lighten-1 {
  370.  color: #ed351c !important;
  371.  caret-color: #ed351c !important;
  372. }
  373. .v-application .info.darken-1 {
  374.  background-color: #ac0000 !important;
  375.  border-color: #ac0000 !important;
  376. }
  377. .v-application .info--text.text--darken-1 {
  378.  color: #ac0000 !important;
  379.  caret-color: #ac0000 !important;
  380. }
  381. .v-application .info.darken-2 {
  382.  background-color: #8d0000 !important;
  383.  border-color: #8d0000 !important;
  384. }
  385. .v-application .info--text.text--darken-2 {
  386.  color: #8d0000 !important;
  387.  caret-color: #8d0000 !important;
  388. }
  389. .v-application .info.darken-3 {
  390.  background-color: #6f0000 !important;
  391.  border-color: #6f0000 !important;
  392. }
  393. .v-application .info--text.text--darken-3 {
  394.  color: #6f0000 !important;
  395.  caret-color: #6f0000 !important;
  396. }
  397. .v-application .info.darken-4 {
  398.  background-color: #560000 !important;
  399.  border-color: #560000 !important;
  400. }
  401. .v-application .info--text.text--darken-4 {
  402.  color: #560000 !important;
  403.  caret-color: #560000 !important;
  404. }
  405. .v-application .success {
  406.  background-color: #cc0000 !important;
  407.  border-color: #cc0000 !important;
  408. }
  409. .v-application .success--text {
  410.  color: #cc0000 !important;
  411.  caret-color: #cc0000 !important;
  412. }
  413. .v-application .success.lighten-5 {
  414.  background-color: #ffad80 !important;
  415.  border-color: #ffad80 !important;
  416. }
  417. .v-application .success--text.text--lighten-5 {
  418.  color: #ffad80 !important;
  419.  caret-color: #ffad80 !important;
  420. }
  421. .v-application .success.lighten-4 {
  422.  background-color: #ff9066 !important;
  423.  border-color: #ff9066 !important;
  424. }
  425. .v-application .success--text.text--lighten-4 {
  426.  color: #ff9066 !important;
  427.  caret-color: #ff9066 !important;
  428. }
  429. .v-application .success.lighten-3 {
  430.  background-color: #ff734d !important;
  431.  border-color: #ff734d !important;
  432. }
  433. .v-application .success--text.text--lighten-3 {
  434.  color: #ff734d !important;
  435.  caret-color: #ff734d !important;
  436. }
  437. .v-application .success.lighten-2 {
  438.  background-color: #ff5534 !important;
  439.  border-color: #ff5534 !important;
  440. }
  441. .v-application .success--text.text--lighten-2 {
  442.  color: #ff5534 !important;
  443.  caret-color: #ff5534 !important;
  444. }
  445. .v-application .success.lighten-1 {
  446.  background-color: #ed351c !important;
  447.  border-color: #ed351c !important;
  448. }
  449. .v-application .success--text.text--lighten-1 {
  450.  color: #ed351c !important;
  451.  caret-color: #ed351c !important;
  452. }
  453. .v-application .success.darken-1 {
  454.  background-color: #ac0000 !important;
  455.  border-color: #ac0000 !important;
  456. }
  457. .v-application .success--text.text--darken-1 {
  458.  color: #ac0000 !important;
  459.  caret-color: #ac0000 !important;
  460. }
  461. .v-application .success.darken-2 {
  462.  background-color: #8d0000 !important;
  463.  border-color: #8d0000 !important;
  464. }
  465. .v-application .success--text.text--darken-2 {
  466.  color: #8d0000 !important;
  467.  caret-color: #8d0000 !important;
  468. }
  469. .v-application .success.darken-3 {
  470.  background-color: #6f0000 !important;
  471.  border-color: #6f0000 !important;
  472. }
  473. .v-application .success--text.text--darken-3 {
  474.  color: #6f0000 !important;
  475.  caret-color: #6f0000 !important;
  476. }
  477. .v-application .success.darken-4 {
  478.  background-color: #560000 !important;
  479.  border-color: #560000 !important;
  480. }
  481. .v-application .success--text.text--darken-4 {
  482.  color: #560000 !important;
  483.  caret-color: #560000 !important;
  484. }
  485. .v-application .warning {
  486.  background-color: #cc0000 !important;
  487.  border-color: #cc0000 !important;
  488. }
  489. .v-application .warning--text {
  490.  color: #cc0000 !important;
  491.  caret-color: #cc0000 !important;
  492. }
  493. .v-application .warning.lighten-5 {
  494.  background-color: #ffad80 !important;
  495.  border-color: #ffad80 !important;
  496. }
  497. .v-application .warning--text.text--lighten-5 {
  498.  color: #ffad80 !important;
  499.  caret-color: #ffad80 !important;
  500. }
  501. .v-application .warning.lighten-4 {
  502.  background-color: #ff9066 !important;
  503.  border-color: #ff9066 !important;
  504. }
  505. .v-application .warning--text.text--lighten-4 {
  506.  color: #ff9066 !important;
  507.  caret-color: #ff9066 !important;
  508. }
  509. .v-application .warning.lighten-3 {
  510.  background-color: #ff734d !important;
  511.  border-color: #ff734d !important;
  512. }
  513. .v-application .warning--text.text--lighten-3 {
  514.  color: #ff734d !important;
  515.  caret-color: #ff734d !important;
  516. }
  517. .v-application .warning.lighten-2 {
  518.  background-color: #ff5534 !important;
  519.  border-color: #ff5534 !important;
  520. }
  521. .v-application .warning--text.text--lighten-2 {
  522.  color: #ff5534 !important;
  523.  caret-color: #ff5534 !important;
  524. }
  525. .v-application .warning.lighten-1 {
  526.  background-color: #ed351c !important;
  527.  border-color: #ed351c !important;
  528. }
  529. .v-application .warning--text.text--lighten-1 {
  530.  color: #ed351c !important;
  531.  caret-color: #ed351c !important;
  532. }
  533. .v-application .warning.darken-1 {
  534.  background-color: #ac0000 !important;
  535.  border-color: #ac0000 !important;
  536. }
  537. .v-application .warning--text.text--darken-1 {
  538.  color: #ac0000 !important;
  539.  caret-color: #ac0000 !important;
  540. }
  541. .v-application .warning.darken-2 {
  542.  background-color: #8d0000 !important;
  543.  border-color: #8d0000 !important;
  544. }
  545. .v-application .warning--text.text--darken-2 {
  546.  color: #8d0000 !important;
  547.  caret-color: #8d0000 !important;
  548. }
  549. .v-application .warning.darken-3 {
  550.  background-color: #6f0000 !important;
  551.  border-color: #6f0000 !important;
  552. }
  553. .v-application .warning--text.text--darken-3 {
  554.  color: #6f0000 !important;
  555.  caret-color: #6f0000 !important;
  556. }
  557. .v-application .warning.darken-4 {
  558.  background-color: #560000 !important;
  559.  border-color: #560000 !important;
  560. }
  561. .v-application .warning--text.text--darken-4 {
  562.  color: #560000 !important;
  563.  caret-color: #560000 !important;
  564. }</style><link rel="preload" href="https://pub-420acf56315e422bbbdab07717bee8cd.r2.dev/assets/0.1/50d1395.js" as="script"><link rel="preload" href="https://pub-420acf56315e422bbbdab07717bee8cd.r2.dev/assets/0.1/498f8f7.js" as="script"><link rel="preload" href="https://pub-420acf56315e422bbbdab07717bee8cd.r2.dev/assets/0.1/css/8ce80c3.css" as="style"><link rel="preload" href="https://pub-420acf56315e422bbbdab07717bee8cd.r2.dev/assets/0.1/fffc2dc.js" as="script"><link rel="preload" href="https://pub-420acf56315e422bbbdab07717bee8cd.r2.dev/assets/0.1/css/3afb08d.css" as="style"><link rel="preload" href="https://pub-420acf56315e422bbbdab07717bee8cd.r2.dev/assets/0.1/25d50b7.js" as="script"><link rel="stylesheet" href="https://pub-420acf56315e422bbbdab07717bee8cd.r2.dev/assets/0.1/css/8ce80c3.css"><link rel="stylesheet" href="https://pub-420acf56315e422bbbdab07717bee8cd.r2.dev/assets/0.1/css/3afb08d.css">
  565.  </head>
  566.  <body >
  567.    <div data-server-rendered="true" id="__nuxt"><!----><div id="__layout"><div data-app="true" id="app" class="v-application v-application--is-ltr theme--light" style="font-family:Inter;background-image:url(https://blogweb-static.fra1.cdn.digitaloceanspaces.com/images/8c7816b7-5dfd-4f54-904f-83ccd04c41f9/background/111111.png);background-size:auto;"><div class="v-application--wrap"><div tabindex="0" aria-label="Loading" class="vld-overlay is-active is-full-page" style="z-index:999;display:none;"><div class="vld-background" style="background:#fff;opacity:0.5;backdrop-filter:blur(2px);"></div><div class="vld-icon"><svg viewBox="0 0 38 38" xmlns="http://www.w3.org/2000/svg" width="65" height="65" stroke="#1976d2"><g fill="none" fill-rule="evenodd"><g transform="translate(1 1)" stroke-width="2"><circle stroke-opacity=".25" cx="18" cy="18" r="18"></circle><path d="M36 18c0-9.94-8.06-18-18-18"><animateTransform attributeName="transform" type="rotate" from="0 18 18" to="360 18 18" dur="0.8s" repeatCount="indefinite"></animateTransform></path></g></g></svg></div></div> <!----> <div class="container"><div class="row main-menu"><!----> <div class="d-none d-lg-flex d-xl-flex d-md-flex justify-space-between align-center col col-12"><div class="col-lg-3 col-4"><a href="/" class="nuxt-link-active"><div class="logo"><div aria-label="Product Reviews and Ratings" role="img" class="v-image v-responsive theme--light" style="max-height:100px;"><div class="v-image__image v-image__image--preload v-image__image--contain" style="background-image:;background-position:center center;"></div><div class="v-responsive__content"></div></div></div></a></div> <div class="col-lg-5 col-4"><div class="v-input theme--light v-text-field v-text-field--filled v-text-field--enclosed v-text-field--rounded v-select v-autocomplete"><div class="v-input__control"><div role="combobox" aria-haspopup="listbox" aria-expanded="false" aria-owns="list-95958013" class="v-input__slot"><div class="v-select__slot"><label for="input-95958013" class="v-label theme--light" style="left:0px;right:auto;position:absolute;">Search</label><input autocomplete="off" id="input-95958013" type="text"><div class="v-input__append-inner"><div class="v-input__icon v-input__icon--clear"><button disabled="disabled" type="button" aria-label="clear icon" class="v-icon notranslate v-icon--disabled v-icon--link mdi mdi-close theme--light"></button></div></div><div class="v-input__append-inner"><div class="v-input__icon v-input__icon--append"><i aria-hidden="true" class="v-icon notranslate mdi mdi-menu-down theme--light"></i></div></div><input type="hidden"></div><div class="v-menu"><!----></div></div><div class="v-text-field__details"><div class="v-messages theme--light"><div class="v-messages__wrapper"></div></div></div></div></div></div> <div class="col-lg-4 col-4"><div class="mx-auto v-card v-sheet v-sheet--outlined theme--light" style="max-width:344px;"><div tabindex="-1" class="v-list-item v-list-item--three-line theme--light"><div class="v-list-item__content"><div class="overline mb-4">Account</div> <!----> <div class="v-list-item__subtitle">Sign in to you account</div></div> <div class="v-avatar" style="height:80px;min-width:80px;width:80px;"><!----> <!----> <span class="headline"><i aria-hidden="true" class="v-icon notranslate mdi mdi-notebook-outline theme--light" style="font-size:40px;"></i></span></div></div> <!----> <div class="v-card__actions"><!----> <a href="/login" class="v-btn v-btn--contained v-btn--rounded v-btn--router theme--light v-size--small success"><span class="v-btn__content">Sign In</span></a> <a href="/register" class="v-btn v-btn--contained v-btn--rounded v-btn--router theme--light v-size--small info"><span class="v-btn__content">Sign Up</span></a></div></div></div></div> <nav class="hidden-md-and-up v-navigation-drawer v-navigation-drawer--close v-navigation-drawer--fixed v-navigation-drawer--is-mobile v-navigation-drawer--temporary theme--light" style="height:100vh;top:0px;transform:translateX(-100%);width:256px;"><div class="v-navigation-drawer__content"><div class="v-list v-sheet theme--light"><a href="/" tabindex="0" router="" class="v-list-item v-list-item--link theme--light"><div class="v-list-item__content"><div class="v-list-item__title">Home</div></div></a> <!----> <!----> <!---->  <a href="/login" tabindex="0" router="" class="v-list-item v-list-item--link theme--light"><div class="v-list-item__content"><div class="v-list-item__title">Sign In</div></div></a> <a href="/register" tabindex="0" router="" class="v-list-item v-list-item--link theme--light"><div class="v-list-item__content"><div class="v-list-item__title">Sign Up</div></div></a> <!----></div></div><div class="v-navigation-drawer__border"></div></nav> <header class="hidden-md-and-up v-sheet theme--light v-toolbar v-app-bar v-app-bar--fixed" style="height:56px;margin-top:0px;transform:translateY(0px);left:0px;right:0px;"><div class="v-toolbar__content" style="height:56px;"><div class="row align-center justify-space-between"><button type="button" class="v-app-bar__nav-icon v-btn v-btn--flat v-btn--icon v-btn--round theme--light v-size--default"><span class="v-btn__content"><i aria-hidden="true" class="v-icon notranslate mdi mdi-menu theme--light"></i></span></button> <div class="col-sm-3 col-md-3 col-4"><a href="/" class="nuxt-link-active"><div class="logo"><div aria-label="Product Reviews and Ratings" role="img" class="v-image v-responsive theme--light"><div class="v-responsive__sizer" style="padding-bottom:100%;"></div><div class="v-image__image v-image__image--preload v-image__image--contain" style="background-image:;background-position:center center;"></div><div class="v-responsive__content"></div></div></div></a></div></div></div></header> <div class="hidden-md-and-up mt-12 pt-6 mb-0 pb-0 col col-12"><div class="v-input theme--light v-text-field v-text-field--filled v-text-field--enclosed v-text-field--rounded v-select v-autocomplete"><div class="v-input__control"><div role="combobox" aria-haspopup="listbox" aria-expanded="false" aria-owns="list-95958042" class="v-input__slot"><div class="v-select__slot"><label for="input-95958042" class="v-label theme--light" style="left:0px;right:auto;position:absolute;">Search</label><input autocomplete="off" id="input-95958042" type="text"><div class="v-input__append-inner"><div class="v-input__icon v-input__icon--clear"><button disabled="disabled" type="button" aria-label="clear icon" class="v-icon notranslate v-icon--disabled v-icon--link mdi mdi-close theme--light"></button></div></div><div class="v-input__append-inner"><div class="v-input__icon v-input__icon--append"><i aria-hidden="true" class="v-icon notranslate mdi mdi-menu-down theme--light"></i></div></div><input type="hidden"></div><div class="v-menu"><!----></div></div><div class="v-text-field__details"><div class="v-messages theme--light"><div class="v-messages__wrapper"></div></div></div></div></div></div> <!----></div> <div class="flex"><ul itemscope="itemscope" itemtype="http://schema.org/BreadcrumbList" class="v-breadcrumbs v-breadcrumbs--large theme--light"><li itemprop="itemListElement" itemscope="itemscope" itemtype="http://schema.org/ListItem"><a href="/" itemprop="item" class="v-breadcrumbs__item nuxt-link-active"><span itemprop="name">Home</span></a> <meta content="1" itemprop="position"></li><li class="v-breadcrumbs__divider">&gt;</li><li itemprop="itemListElement" itemscope="itemscope" itemtype="http://schema.org/ListItem"><a href="#" itemprop="item" class="v-breadcrumbs__item v-breadcrumbs__item--disabled"><span itemprop="name">Technology</span></a> <meta content="2" itemprop="position"></li></ul></div> <div class="flex mt-1"><div class="row"><div class="col col-12"><h1 itemprop="headline">Technology</h1></div> <div class="col-md-3 col-lg-3 col-12"><div><div class="v-card v-sheet theme--light"><header class="v-sheet theme--dark v-toolbar info" style="height:56px;"><div class="v-toolbar__content" style="height:56px;"><div class="v-toolbar__title">Category</div> <div class="spacer"></div> <button type="button" class="d-flex d-sm-flex d-md-none d-lg-none d-xl-none v-btn v-btn--flat v-btn--icon v-btn--round v-btn--text theme--dark v-size--default"><span class="v-btn__content"><i aria-hidden="true" class="v-icon notranslate mdi mdi-dots-vertical theme--dark"></i></span></button></div></header> <div style="max-height:500px;overflow-y:auto;display:none;"><div><div role="list" class="v-list v-sheet theme--light"><div class="v-list-group v-list-group--no-action"><div tabindex="0" aria-expanded="false" role="button" class="v-list-group__header v-list-item v-list-item--link theme--light"><div tabindex="-1" role="listitem" class="px-0 mx-0 v-list-item theme--light"><div class="v-list-item__title">Electronics</div></div><div class="v-list-item__icon v-list-group__header__append-icon"><i aria-hidden="true" class="v-icon notranslate mdi mdi-chevron-down theme--light"></i></div></div><!----></div></div></div><div><a href="/blog/category/sport" tabindex="0" router="" class="v-list-item v-list-item--link theme--light"><div class="v-list-item__title">Sport</div></a></div><div><a href="/blog/category/office-products" tabindex="0" router="" class="v-list-item v-list-item--link theme--light"><div class="v-list-item__title">Office Products</div></a></div><div><a href="/blog/category/books" tabindex="0" router="" class="v-list-item v-list-item--link theme--light"><div class="v-list-item__title">Books</div></a></div><div><a href="/blog/category/technology" aria-current="page" tabindex="0" router="" class="v-list-item--active v-list-item v-list-item--link theme--light"><div class="v-list-item__title">Technology</div></a></div><div><a href="/blog/category/finance" tabindex="0" router="" class="v-list-item v-list-item--link theme--light"><div class="v-list-item__title">Finance</div></a></div><div><a href="/blog/category/lifestyle" tabindex="0" router="" class="v-list-item v-list-item--link theme--light"><div class="v-list-item__title">Lifestyle</div></a></div></div></div> <!----> <div class="v-card v-sheet theme--light mt-4" data-v-04cff9ac><header class="v-sheet theme--dark v-toolbar info" style="height:56px;" data-v-04cff9ac><div class="v-toolbar__content" style="height:56px;"><div class="v-toolbar__title" data-v-04cff9ac>Forum Posts</div> <div class="spacer" data-v-04cff9ac></div> <button type="button" class="d-flex d-sm-flex d-md-none d-lg-none d-xl-none v-btn v-btn--flat v-btn--icon v-btn--round v-btn--text theme--dark v-size--default" data-v-04cff9ac><span class="v-btn__content"><i aria-hidden="true" class="v-icon notranslate mdi mdi-dots-vertical theme--dark" data-v-04cff9ac></i></span></button></div></header> <div class="v-card__text" style="max-height:500px;overflow-y:auto;display:none;" data-v-04cff9ac data-v-04cff9ac><div class="row thread-row" data-v-04cff9ac><div class="align-items-center d-none d-md-none d-lg-none d-xl-flex d-sm-flex col col-1" data-v-04cff9ac><i aria-hidden="true" class="v-icon notranslate mdi mdi-message-text-outline theme--light" data-v-04cff9ac></i></div> <div class="col-sm-9 col-md-7 col-lg-8 col-xl-8 col-8" data-v-04cff9ac><p data-v-04cff9ac><a href="https://devhubby.com/thread/how-much-money-does-a-golang-programmer-make-in-3" target="_blank" title="How much money does a Golang programmer make in Brazil?" data-v-04cff9ac>
  568.              How much money does a Golang programmer make in Brazil?
  569.            </a></p></div> <div class="d-flex justify-end col-sm-2 col-md-5 col-lg-4 col-xl-3 col-3" data-v-04cff9ac><span draggable="false" class="v-chip v-chip--label theme--light v-size--small info white--text" data-v-04cff9ac><span class="v-chip__content"><i aria-hidden="true" class="v-icon notranslate v-icon--left mdi mdi-chat-processing-outline theme--light" data-v-04cff9ac></i>
  570.            9
  571.          </span></span></div></div><div class="row thread-row" data-v-04cff9ac><div class="align-items-center d-none d-md-none d-lg-none d-xl-flex d-sm-flex col col-1" data-v-04cff9ac><i aria-hidden="true" class="v-icon notranslate mdi mdi-message-text-outline theme--light" data-v-04cff9ac></i></div> <div class="col-sm-9 col-md-7 col-lg-8 col-xl-8 col-8" data-v-04cff9ac><p data-v-04cff9ac><a href="https://devhubby.com/thread/how-to-call-job-after-insert-into-table-using-oracle" target="_blank" title="How to call job after insert into table using oracle?" data-v-04cff9ac>
  572.              How to call job after insert into table using oracle?
  573.            </a></p></div> <div class="d-flex justify-end col-sm-2 col-md-5 col-lg-4 col-xl-3 col-3" data-v-04cff9ac><span draggable="false" class="v-chip v-chip--label theme--light v-size--small info white--text" data-v-04cff9ac><span class="v-chip__content"><i aria-hidden="true" class="v-icon notranslate v-icon--left mdi mdi-chat-processing-outline theme--light" data-v-04cff9ac></i>
  574.            0
  575.          </span></span></div></div><div class="row thread-row" data-v-04cff9ac><div class="align-items-center d-none d-md-none d-lg-none d-xl-flex d-sm-flex col col-1" data-v-04cff9ac><i aria-hidden="true" class="v-icon notranslate mdi mdi-message-text-outline theme--light" data-v-04cff9ac></i></div> <div class="col-sm-9 col-md-7 col-lg-8 col-xl-8 col-8" data-v-04cff9ac><p data-v-04cff9ac><a href="https://devhubby.com/thread/how-to-output-to-two-columns-in-powershell-with-xml" target="_blank" title="How to output to two columns in powershell with xml?" data-v-04cff9ac>
  576.              How to output to two columns in powershell with xml?
  577.            </a></p></div> <div class="d-flex justify-end col-sm-2 col-md-5 col-lg-4 col-xl-3 col-3" data-v-04cff9ac><span draggable="false" class="v-chip v-chip--label theme--light v-size--small info white--text" data-v-04cff9ac><span class="v-chip__content"><i aria-hidden="true" class="v-icon notranslate v-icon--left mdi mdi-chat-processing-outline theme--light" data-v-04cff9ac></i>
  578.            1
  579.          </span></span></div></div><div class="row thread-row" data-v-04cff9ac><div class="align-items-center d-none d-md-none d-lg-none d-xl-flex d-sm-flex col col-1" data-v-04cff9ac><i aria-hidden="true" class="v-icon notranslate mdi mdi-message-text-outline theme--light" data-v-04cff9ac></i></div> <div class="col-sm-9 col-md-7 col-lg-8 col-xl-8 col-8" data-v-04cff9ac><p data-v-04cff9ac><a href="https://devhubby.com/thread/how-much-money-does-a-golang-programmer-make-in-8" target="_blank" title="How much money does a Golang programmer make in Pakistan?" data-v-04cff9ac>
  580.              How much money does a Golang programmer make in Pakistan?
  581.            </a></p></div> <div class="d-flex justify-end col-sm-2 col-md-5 col-lg-4 col-xl-3 col-3" data-v-04cff9ac><span draggable="false" class="v-chip v-chip--label theme--light v-size--small info white--text" data-v-04cff9ac><span class="v-chip__content"><i aria-hidden="true" class="v-icon notranslate v-icon--left mdi mdi-chat-processing-outline theme--light" data-v-04cff9ac></i>
  582.            5
  583.          </span></span></div></div><div class="row thread-row" data-v-04cff9ac><div class="align-items-center d-none d-md-none d-lg-none d-xl-flex d-sm-flex col col-1" data-v-04cff9ac><i aria-hidden="true" class="v-icon notranslate mdi mdi-message-text-outline theme--light" data-v-04cff9ac></i></div> <div class="col-sm-9 col-md-7 col-lg-8 col-xl-8 col-8" data-v-04cff9ac><p data-v-04cff9ac><a href="https://devhubby.com/thread/how-to-add-to-a-pipeline-in-powershell" target="_blank" title="How to add to a pipeline in powershell?" data-v-04cff9ac>
  584.              How to add to a pipeline in powershell?
  585.            </a></p></div> <div class="d-flex justify-end col-sm-2 col-md-5 col-lg-4 col-xl-3 col-3" data-v-04cff9ac><span draggable="false" class="v-chip v-chip--label theme--light v-size--small info white--text" data-v-04cff9ac><span class="v-chip__content"><i aria-hidden="true" class="v-icon notranslate v-icon--left mdi mdi-chat-processing-outline theme--light" data-v-04cff9ac></i>
  586.            1
  587.          </span></span></div></div></div></div></div></div> <div class="px-0 col-md-9 col-lg-9 col-12"><!----> <!----> <div itemscope="itemscope" itemtype="https://schema.org/BlogPosting" class="col col-12" data-v-82fdb1c0 data-v-82fdb1c0><!----> <div class="v-card v-sheet theme--light" data-v-82fdb1c0><div class="row m-0 p-0" data-v-82fdb1c0><div class="col-md-12 col-lg-9 col-12" data-v-82fdb1c0><div itemprop="name headline" class="v-card__title headline headline-post" data-v-82fdb1c0><a href="/blog/how-to-draw-a-shape-with-a-button-using-kineticjs" itemprop="mainEntityOfPage url" data-v-82fdb1c0>
  588.            How to Draw A Shape With A Button Using KineticJS?
  589.          </a> <meta content="2024-08-28T01:39:33Z" itemprop="datePublished" data-v-82fdb1c0> <meta content="2024-10-01T00:00:00Z" itemprop="dateModified" data-v-82fdb1c0></div></div> <div class="d-flex justify-center justify-lg-end align-start col-md-12 col-lg-3 col-12" data-v-82fdb1c0><span class="caption pr-3" data-v-82fdb1c0><i aria-hidden="true" class="v-icon notranslate mdi mdi-clock-outline theme--light" data-v-82fdb1c0></i>
  590.          11 minutes read
  591.        </span></div> <div class="col-sm-12 col-lg-4 col-12" data-v-82fdb1c0><meta itemprop="url contentUrl" itemtype="https://schema.org/ImageObject" content="https://blogweb-static.fra1.cdn.digitaloceanspaces.com/images/8c7816b7-5dfd-4f54-904f-83ccd04c41f9/blog/3e3aa3a6-f3d5-4196-b849-18d90c715102/66ce7fcefe7e21581d215ea2.png" data-v-82fdb1c0> <div aria-label="How to Draw A Shape With A Button Using KineticJS?" role="img" class="v-image v-responsive mx-auto theme--light" style="max-height:250px;max-width:400px;" data-v-82fdb1c0><div class="v-image__image v-image__image--preload v-image__image--contain" style="background-image:;background-position:center center;"></div><div class="v-responsive__content"></div></div></div> <div class="col-sm-12 col-lg-8 col-12" data-v-82fdb1c0><div class="v-card__text post-text" data-v-82fdb1c0>
  592.          To draw a shape with a button using KineticJS, you can first create a stage and layer for your drawing. Then, create a button with KineticJS by specifying its properties such as position, size, and text. Next, define a function that will be called when the button is clicked.Within this function, you can use KineticJS to draw a shape of your choice, such as a rectangle or circle, onto the layer.
  593.        </div></div></div></div></div><div itemscope="itemscope" itemtype="https://schema.org/BlogPosting" class="col col-12" data-v-82fdb1c0 data-v-82fdb1c0><!----> <div class="v-card v-sheet theme--light" data-v-82fdb1c0><div class="row m-0 p-0" data-v-82fdb1c0><div class="col-md-12 col-lg-9 col-12" data-v-82fdb1c0><div itemprop="name headline" class="v-card__title headline headline-post" data-v-82fdb1c0><a href="/blog/how-to-specify-center-of-shape-in-kineticjs" itemprop="mainEntityOfPage url" data-v-82fdb1c0>
  594.            How to Specify Center Of Shape In KineticJS?
  595.          </a> <meta content="2024-08-27T19:36:34Z" itemprop="datePublished" data-v-82fdb1c0> <meta content="2024-10-01T21:11:27Z" itemprop="dateModified" data-v-82fdb1c0></div></div> <div class="d-flex justify-center justify-lg-end align-start col-md-12 col-lg-3 col-12" data-v-82fdb1c0><span class="caption pr-3" data-v-82fdb1c0><i aria-hidden="true" class="v-icon notranslate mdi mdi-clock-outline theme--light" data-v-82fdb1c0></i>
  596.          11 minutes read
  597.        </span></div> <div class="col-sm-12 col-lg-4 col-12" data-v-82fdb1c0><meta itemprop="url contentUrl" itemtype="https://schema.org/ImageObject" content="https://blogweb-static.fra1.cdn.digitaloceanspaces.com/images/8c7816b7-5dfd-4f54-904f-83ccd04c41f9/blog/175f1bcd-d7cc-428e-85a9-9084812ac369/66ce2abefe7e21581d215e69.png" data-v-82fdb1c0> <div aria-label="How to Specify Center Of Shape In KineticJS?" role="img" class="v-image v-responsive mx-auto theme--light" style="max-height:250px;max-width:400px;" data-v-82fdb1c0><div class="v-image__image v-image__image--preload v-image__image--contain" style="background-image:;background-position:center center;"></div><div class="v-responsive__content"></div></div></div> <div class="col-sm-12 col-lg-8 col-12" data-v-82fdb1c0><div class="v-card__text post-text" data-v-82fdb1c0>
  598.          To specify the center of a shape in KineticJS, you can use the offset property. This property allows you to set the center of the shape relative to its width and height. By default, the center of a shape is located at coordinates (0,0), which is the top-left corner.To specify the center of the shape, you can set the x and y values of the offset property to be half of the width and height of the shape, respectively. This will place the center of the shape at the center of the canvas.
  599.        </div></div></div></div></div><div itemscope="itemscope" itemtype="https://schema.org/BlogPosting" class="col col-12" data-v-82fdb1c0 data-v-82fdb1c0><!----> <div class="v-card v-sheet theme--light" data-v-82fdb1c0><div class="row m-0 p-0" data-v-82fdb1c0><div class="col-md-12 col-lg-9 col-12" data-v-82fdb1c0><div itemprop="name headline" class="v-card__title headline headline-post" data-v-82fdb1c0><a href="/blog/how-to-crop-an-image-with-canvas-and-kineticjs" itemprop="mainEntityOfPage url" data-v-82fdb1c0>
  600.            How to Crop an Image With Canvas And KineticJS?
  601.          </a> <meta content="2024-08-27T13:34:40Z" itemprop="datePublished" data-v-82fdb1c0> <meta content="2024-10-01T00:00:00Z" itemprop="dateModified" data-v-82fdb1c0></div></div> <div class="d-flex justify-center justify-lg-end align-start col-md-12 col-lg-3 col-12" data-v-82fdb1c0><span class="caption pr-3" data-v-82fdb1c0><i aria-hidden="true" class="v-icon notranslate mdi mdi-clock-outline theme--light" data-v-82fdb1c0></i>
  602.          12 minutes read
  603.        </span></div> <div class="col-sm-12 col-lg-4 col-12" data-v-82fdb1c0><meta itemprop="url contentUrl" itemtype="https://schema.org/ImageObject" content="https://blogweb-static.fra1.cdn.digitaloceanspaces.com/images/8c7816b7-5dfd-4f54-904f-83ccd04c41f9/blog/e1e79652-8a03-43c3-8c60-c150f84615ad/66cdd5ebfe7e21581d215e42.png" data-v-82fdb1c0> <div aria-label="How to Crop an Image With Canvas And KineticJS?" role="img" class="v-image v-responsive mx-auto theme--light" style="max-height:250px;max-width:400px;" data-v-82fdb1c0><div class="v-image__image v-image__image--preload v-image__image--contain" style="background-image:;background-position:center center;"></div><div class="v-responsive__content"></div></div></div> <div class="col-sm-12 col-lg-8 col-12" data-v-82fdb1c0><div class="v-card__text post-text" data-v-82fdb1c0>
  604.          To crop an image with canvas and KineticJS, you first need to create a new Kinetic.Image object and set the image source to the desired image. Next, you need to create a new Kinetic.Rect object to define the cropping area. Position and size this rectangle to the desired crop dimensions.Then, use the clipFunc property of the Kinetic.Image object to apply the cropping. Set clipFunc to a function that takes a canvas context as an argument. In this function, use the context.
  605.        </div></div></div></div></div><div itemscope="itemscope" itemtype="https://schema.org/BlogPosting" class="col col-12" data-v-82fdb1c0 data-v-82fdb1c0><!----> <div class="v-card v-sheet theme--light" data-v-82fdb1c0><div class="row m-0 p-0" data-v-82fdb1c0><div class="col-md-12 col-lg-9 col-12" data-v-82fdb1c0><div itemprop="name headline" class="v-card__title headline headline-post" data-v-82fdb1c0><a href="/blog/how-to-move-image-in-kineticjs" itemprop="mainEntityOfPage url" data-v-82fdb1c0>
  606.            How to Move Image In KineticJS?
  607.          </a> <meta content="2024-08-27T07:32:44Z" itemprop="datePublished" data-v-82fdb1c0> <meta content="2024-10-01T00:00:00Z" itemprop="dateModified" data-v-82fdb1c0></div></div> <div class="d-flex justify-center justify-lg-end align-start col-md-12 col-lg-3 col-12" data-v-82fdb1c0><span class="caption pr-3" data-v-82fdb1c0><i aria-hidden="true" class="v-icon notranslate mdi mdi-clock-outline theme--light" data-v-82fdb1c0></i>
  608.          13 minutes read
  609.        </span></div> <div class="col-sm-12 col-lg-4 col-12" data-v-82fdb1c0><meta itemprop="url contentUrl" itemtype="https://schema.org/ImageObject" content="https://blogweb-static.fra1.cdn.digitaloceanspaces.com/images/8c7816b7-5dfd-4f54-904f-83ccd04c41f9/blog/d324566a-24f7-4a2d-9a97-33cec444445a/66cd811822109493bd1f7403.png" data-v-82fdb1c0> <div aria-label="How to Move Image In KineticJS?" role="img" class="v-image v-responsive mx-auto theme--light" style="max-height:250px;max-width:400px;" data-v-82fdb1c0><div class="v-image__image v-image__image--preload v-image__image--contain" style="background-image:;background-position:center center;"></div><div class="v-responsive__content"></div></div></div> <div class="col-sm-12 col-lg-8 col-12" data-v-82fdb1c0><div class="v-card__text post-text" data-v-82fdb1c0>
  610.          To move an image in KineticJS, you can use the setPosition method to change the x and y coordinates of the image. You can access the image object using its unique name or id, and then call the setPosition method with the new x and y coordinates as parameters. Additionally, you can use the move method to incrementally move the image by a specified amount in the x and y directions.
  611.        </div></div></div></div></div><div itemscope="itemscope" itemtype="https://schema.org/BlogPosting" class="col col-12" data-v-82fdb1c0 data-v-82fdb1c0><!----> <div class="v-card v-sheet theme--light" data-v-82fdb1c0><div class="row m-0 p-0" data-v-82fdb1c0><div class="col-md-12 col-lg-9 col-12" data-v-82fdb1c0><div itemprop="name headline" class="v-card__title headline headline-post" data-v-82fdb1c0><a href="/blog/how-to-measure-text-width-in-kineticjs" itemprop="mainEntityOfPage url" data-v-82fdb1c0>
  612.            How to Measure Text Width In KineticJS?
  613.          </a> <meta content="2024-08-27T01:30:25Z" itemprop="datePublished" data-v-82fdb1c0> <meta content="2024-10-01T00:00:00Z" itemprop="dateModified" data-v-82fdb1c0></div></div> <div class="d-flex justify-center justify-lg-end align-start col-md-12 col-lg-3 col-12" data-v-82fdb1c0><span class="caption pr-3" data-v-82fdb1c0><i aria-hidden="true" class="v-icon notranslate mdi mdi-clock-outline theme--light" data-v-82fdb1c0></i>
  614.          10 minutes read
  615.        </span></div> <div class="col-sm-12 col-lg-4 col-12" data-v-82fdb1c0><meta itemprop="url contentUrl" itemtype="https://schema.org/ImageObject" content="https://blogweb-static.fra1.cdn.digitaloceanspaces.com/images/8c7816b7-5dfd-4f54-904f-83ccd04c41f9/blog/3e7db415-ed66-44b1-9964-1fce34c9909f/66cd2c2dfe7e21581d210ad2.png" data-v-82fdb1c0> <div aria-label="How to Measure Text Width In KineticJS?" role="img" class="v-image v-responsive mx-auto theme--light" style="max-height:250px;max-width:400px;" data-v-82fdb1c0><div class="v-image__image v-image__image--preload v-image__image--contain" style="background-image:;background-position:center center;"></div><div class="v-responsive__content"></div></div></div> <div class="col-sm-12 col-lg-8 col-12" data-v-82fdb1c0><div class="v-card__text post-text" data-v-82fdb1c0>
  616.          To measure text width in KineticJS, we can use the getTextWidth() method provided by the framework. This method takes the text content, font size, and font family as parameters and returns the width of the text in pixels. By calling this method and passing the necessary parameters, we can accurately measure the width of the text and adjust our layout accordingly.[rating:7ba0e3a9-d5eb-43b5-a3b1-22d28ebd8f23]How to evaluate text width in KineticJS.
  617.        </div></div></div></div></div><div itemscope="itemscope" itemtype="https://schema.org/BlogPosting" class="col col-12" data-v-82fdb1c0 data-v-82fdb1c0><!----> <div class="v-card v-sheet theme--light" data-v-82fdb1c0><div class="row m-0 p-0" data-v-82fdb1c0><div class="col-md-12 col-lg-9 col-12" data-v-82fdb1c0><div itemprop="name headline" class="v-card__title headline headline-post" data-v-82fdb1c0><a href="/blog/how-to-remove-filter-for-image-in-kineticjs" itemprop="mainEntityOfPage url" data-v-82fdb1c0>
  618.            How to Remove Filter For Image In Kineticjs?
  619.          </a> <meta content="2024-08-26T19:28:28Z" itemprop="datePublished" data-v-82fdb1c0> <meta content="2024-10-01T00:00:00Z" itemprop="dateModified" data-v-82fdb1c0></div></div> <div class="d-flex justify-center justify-lg-end align-start col-md-12 col-lg-3 col-12" data-v-82fdb1c0><span class="caption pr-3" data-v-82fdb1c0><i aria-hidden="true" class="v-icon notranslate mdi mdi-clock-outline theme--light" data-v-82fdb1c0></i>
  620.          12 minutes read
  621.        </span></div> <div class="col-sm-12 col-lg-4 col-12" data-v-82fdb1c0><meta itemprop="url contentUrl" itemtype="https://schema.org/ImageObject" content="https://blogweb-static.fra1.cdn.digitaloceanspaces.com/images/8c7816b7-5dfd-4f54-904f-83ccd04c41f9/blog/2ffc3b63-3f9b-4264-b27c-991c19efcd02/66ccd75922109493bd1f7376.png" data-v-82fdb1c0> <div aria-label="How to Remove Filter For Image In Kineticjs?" role="img" class="v-image v-responsive mx-auto theme--light" style="max-height:250px;max-width:400px;" data-v-82fdb1c0><div class="v-image__image v-image__image--preload v-image__image--contain" style="background-image:;background-position:center center;"></div><div class="v-responsive__content"></div></div></div> <div class="col-sm-12 col-lg-8 col-12" data-v-82fdb1c0><div class="v-card__text post-text" data-v-82fdb1c0>
  622.          To remove a filter for an image in KineticJS, you can use the clearFilter() method on the image object. This method removes any filters that have been applied to the image, allowing you to revert it back to its original state. Simply call the clearFilter() method on your image object to remove any filters that are currently applied. This can be useful if you want to remove a specific filter that is no longer needed or if you want to remove all filters from the image.
  623.        </div></div></div></div></div><div itemscope="itemscope" itemtype="https://schema.org/BlogPosting" class="col col-12" data-v-82fdb1c0 data-v-82fdb1c0><!----> <div class="v-card v-sheet theme--light" data-v-82fdb1c0><div class="row m-0 p-0" data-v-82fdb1c0><div class="col-md-12 col-lg-9 col-12" data-v-82fdb1c0><div itemprop="name headline" class="v-card__title headline headline-post" data-v-82fdb1c0><a href="/blog/how-to-get-a-dotted-line-border-in-kineticjs" itemprop="mainEntityOfPage url" data-v-82fdb1c0>
  624.            How to Get A Dotted Line Border In Kineticjs?
  625.          </a> <meta content="2024-08-26T13:26:43Z" itemprop="datePublished" data-v-82fdb1c0> <meta content="2024-10-01T15:04:31Z" itemprop="dateModified" data-v-82fdb1c0></div></div> <div class="d-flex justify-center justify-lg-end align-start col-md-12 col-lg-3 col-12" data-v-82fdb1c0><span class="caption pr-3" data-v-82fdb1c0><i aria-hidden="true" class="v-icon notranslate mdi mdi-clock-outline theme--light" data-v-82fdb1c0></i>
  626.          14 minutes read
  627.        </span></div> <div class="col-sm-12 col-lg-4 col-12" data-v-82fdb1c0><meta itemprop="url contentUrl" itemtype="https://schema.org/ImageObject" content="https://blogweb-static.fra1.cdn.digitaloceanspaces.com/images/8c7816b7-5dfd-4f54-904f-83ccd04c41f9/blog/180e9afd-82c1-4afb-a768-f1d7e915f390/66cc828e22109493bd1f732d.png" data-v-82fdb1c0> <div aria-label="How to Get A Dotted Line Border In Kineticjs?" role="img" class="v-image v-responsive mx-auto theme--light" style="max-height:250px;max-width:400px;" data-v-82fdb1c0><div class="v-image__image v-image__image--preload v-image__image--contain" style="background-image:;background-position:center center;"></div><div class="v-responsive__content"></div></div></div> <div class="col-sm-12 col-lg-8 col-12" data-v-82fdb1c0><div class="v-card__text post-text" data-v-82fdb1c0>
  628.          To create a dotted line border in KineticJS, you can use the Dash property of the Stroke configuration. Set the Dash array to specify the lengths of the dashes and gaps in the border. For example, to create a dotted border, you can set Dash to [5, 10] where 5 is the length of the dash and 10 is the length of the gap between dashes. Apply this configuration to the desired Kinetic shape by setting the Stroke property with the specified Dash array.
  629.        </div></div></div></div></div><div itemscope="itemscope" itemtype="https://schema.org/BlogPosting" class="col col-12" data-v-82fdb1c0 data-v-82fdb1c0><!----> <div class="v-card v-sheet theme--light" data-v-82fdb1c0><div class="row m-0 p-0" data-v-82fdb1c0><div class="col-md-12 col-lg-9 col-12" data-v-82fdb1c0><div itemprop="name headline" class="v-card__title headline headline-post" data-v-82fdb1c0><a href="/blog/how-to-copy-a-kineticjs-stage-to-another-canvas" itemprop="mainEntityOfPage url" data-v-82fdb1c0>
  630.            How to Copy A Kineticjs Stage to Another Canvas?
  631.          </a> <meta content="2024-08-26T07:24:24Z" itemprop="datePublished" data-v-82fdb1c0> <meta content="2024-10-01T07:25:41Z" itemprop="dateModified" data-v-82fdb1c0></div></div> <div class="d-flex justify-center justify-lg-end align-start col-md-12 col-lg-3 col-12" data-v-82fdb1c0><span class="caption pr-3" data-v-82fdb1c0><i aria-hidden="true" class="v-icon notranslate mdi mdi-clock-outline theme--light" data-v-82fdb1c0></i>
  632.          10 minutes read
  633.        </span></div> <div class="col-sm-12 col-lg-4 col-12" data-v-82fdb1c0><meta itemprop="url contentUrl" itemtype="https://schema.org/ImageObject" content="https://blogweb-static.fra1.cdn.digitaloceanspaces.com/images/8c7816b7-5dfd-4f54-904f-83ccd04c41f9/blog/6e18b3ac-6ece-40f8-8466-32098130c979/66cc2da3fe7e21581d163b9a.png" data-v-82fdb1c0> <div aria-label="How to Copy A Kineticjs Stage to Another Canvas?" role="img" class="v-image v-responsive mx-auto theme--light" style="max-height:250px;max-width:400px;" data-v-82fdb1c0><div class="v-image__image v-image__image--preload v-image__image--contain" style="background-image:;background-position:center center;"></div><div class="v-responsive__content"></div></div></div> <div class="col-sm-12 col-lg-8 col-12" data-v-82fdb1c0><div class="v-card__text post-text" data-v-82fdb1c0>
  634.          To copy a KineticJS stage to another canvas, you can first create a new KineticJS stage and layer on the destination canvas. Then, you can loop through each child of the original stage and layer, clone them, and add them to the new stage and layer. Finally, you can call the draw() method on the new layer to render the copied stage on the destination canvas.
  635.        </div></div></div></div></div><div itemscope="itemscope" itemtype="https://schema.org/BlogPosting" class="col col-12" data-v-82fdb1c0 data-v-82fdb1c0><!----> <div class="v-card v-sheet theme--light" data-v-82fdb1c0><div class="row m-0 p-0" data-v-82fdb1c0><div class="col-md-12 col-lg-9 col-12" data-v-82fdb1c0><div itemprop="name headline" class="v-card__title headline headline-post" data-v-82fdb1c0><a href="/blog/how-to-center-kineticjs-stage-in-webpage" itemprop="mainEntityOfPage url" data-v-82fdb1c0>
  636.            How to Center Kineticjs Stage In Webpage?
  637.          </a> <meta content="2024-08-26T01:22:30Z" itemprop="datePublished" data-v-82fdb1c0> <meta content="2024-10-01T00:00:00Z" itemprop="dateModified" data-v-82fdb1c0></div></div> <div class="d-flex justify-center justify-lg-end align-start col-md-12 col-lg-3 col-12" data-v-82fdb1c0><span class="caption pr-3" data-v-82fdb1c0><i aria-hidden="true" class="v-icon notranslate mdi mdi-clock-outline theme--light" data-v-82fdb1c0></i>
  638.          12 minutes read
  639.        </span></div> <div class="col-sm-12 col-lg-4 col-12" data-v-82fdb1c0><meta itemprop="url contentUrl" itemtype="https://schema.org/ImageObject" content="https://blogweb-static.fra1.cdn.digitaloceanspaces.com/images/8c7816b7-5dfd-4f54-904f-83ccd04c41f9/blog/28cc35bb-1148-4283-919e-bef024c8674c/66cbd8d1fe7e21581d163b67.png" data-v-82fdb1c0> <div aria-label="How to Center Kineticjs Stage In Webpage?" role="img" class="v-image v-responsive mx-auto theme--light" style="max-height:250px;max-width:400px;" data-v-82fdb1c0><div class="v-image__image v-image__image--preload v-image__image--contain" style="background-image:;background-position:center center;"></div><div class="v-responsive__content"></div></div></div> <div class="col-sm-12 col-lg-8 col-12" data-v-82fdb1c0><div class="v-card__text post-text" data-v-82fdb1c0>
  640.          To center a KineticJS stage in a webpage, you can use CSS to set the left and right margins of the stage container to &amp;#34;auto&amp;#34;. This will ensure that the stage is horizontally centered on the page. You can also set the top and bottom margins to &amp;#34;auto&amp;#34; if you want to vertically center the stage as well. Additionally, you may need to set the width and height of the stage container to ensure that it is displayed correctly in the center of the page.
  641.        </div></div></div></div></div><div itemscope="itemscope" itemtype="https://schema.org/BlogPosting" class="col col-12" data-v-82fdb1c0 data-v-82fdb1c0><!----> <div class="v-card v-sheet theme--light" data-v-82fdb1c0><div class="row m-0 p-0" data-v-82fdb1c0><div class="col-md-12 col-lg-9 col-12" data-v-82fdb1c0><div itemprop="name headline" class="v-card__title headline headline-post" data-v-82fdb1c0><a href="/blog/how-to-add-a-background-color-to-a-layer-kineticjs" itemprop="mainEntityOfPage url" data-v-82fdb1c0>
  642.            How to Add A Background Color to A Layer Kineticjs?
  643.          </a> <meta content="2024-08-25T19:20:23Z" itemprop="datePublished" data-v-82fdb1c0> <meta content="2024-10-01T00:00:00Z" itemprop="dateModified" data-v-82fdb1c0></div></div> <div class="d-flex justify-center justify-lg-end align-start col-md-12 col-lg-3 col-12" data-v-82fdb1c0><span class="caption pr-3" data-v-82fdb1c0><i aria-hidden="true" class="v-icon notranslate mdi mdi-clock-outline theme--light" data-v-82fdb1c0></i>
  644.          11 minutes read
  645.        </span></div> <div class="col-sm-12 col-lg-4 col-12" data-v-82fdb1c0><meta itemprop="url contentUrl" itemtype="https://schema.org/ImageObject" content="https://blogweb-static.fra1.cdn.digitaloceanspaces.com/images/8c7816b7-5dfd-4f54-904f-83ccd04c41f9/blog/70f9d078-65e3-44b1-8c51-a84852f9d01e/66cb83f222109493bd1f42bb.png" data-v-82fdb1c0> <div aria-label="How to Add A Background Color to A Layer Kineticjs?" role="img" class="v-image v-responsive mx-auto theme--light" style="max-height:250px;max-width:400px;" data-v-82fdb1c0><div class="v-image__image v-image__image--preload v-image__image--contain" style="background-image:;background-position:center center;"></div><div class="v-responsive__content"></div></div></div> <div class="col-sm-12 col-lg-8 col-12" data-v-82fdb1c0><div class="v-card__text post-text" data-v-82fdb1c0>
  646.          To add a background color to a layer in KineticJS, you can use the fill() method in conjunction with the Rect shape. First, create a new Rect shape and set its properties such as width, height, x, and y position. Then, use the fill() method to specify the desired background color for the layer. Finally, add the Rect shape to the layer using the add() method. This will create a background with the specified color for the layer in KineticJS.
  647.        </div></div></div></div></div> <div class="mugen-scroll"></div></div> <!----></div></div> <div pages="" class="footer" data-v-293f1957><!----> <!----> <footer class="v-footer footer mt-4 v-sheet theme--light" data-v-293f1957><!----> <!----> <div class="flex xs12 sm12 md6 lg4" data-v-293f1957><div class="about-section white-text mx-auto" data-v-293f1957><h4 class="title text-center" data-v-293f1957>About us</h4> <ul class="text-center" data-v-293f1957><li data-v-293f1957><a href="/contact" rel="nofollow" data-v-293f1957>Contact us</a></li></ul></div></div> <div class="flex text-center mt-2 xs12" data-v-293f1957><span data-v-293f1957>© 2024 Copyright: infervour.com
  648.      </span> <p class="mb-0" data-v-293f1957>
  649.        This Site is Created By
  650.        <a href="https://blogweb.me" target="_blank" data-v-293f1957>blogweb.me</a></p> <p data-v-293f1957>
  651.        Get Your Own
  652.        <a href="https://blogweb.me" target="_blank" data-v-293f1957>free blog</a></p></div></footer> <!----> <!----></div> <!----></div> <div class="js-scripts"></div></div></div></div></div><script>window.__NUXT__=(function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,_,$,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,aA,aB,aC,aD,aE,aF,aG,aH,aI,aJ,aK,aL,aM,aN,aO,aP,aQ,aR,aS,aT,aU,aV,aW,aX,aY,aZ,a_,a$,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt){return {layout:ap,data:[{isDesktop:void 0,category:{id:h,name:d,meta_title:d,meta_description:d,order:b,children:[],description:d,slug:g},categories:[{id:w,name:x,meta_title:x,meta_description:x,order:b,children:[{id:1487,name:y,meta_title:y,meta_description:y,order:b,children:f,parent_id:w,description:y,slug:"sound-bars"},{id:1488,name:z,meta_title:z,meta_description:z,order:b,children:f,parent_id:w,description:z,slug:"tablets"},{id:1588,name:A,meta_title:A,meta_description:A,order:b,children:f,parent_id:w,description:A,slug:"computer-and-laptop"}],description:x,slug:"electronics"},{id:1550,name:B,meta_title:B,meta_description:B,order:b,children:[],description:B,slug:"sport"},{id:1602,name:C,meta_title:C,meta_description:C,order:b,children:[],description:C,slug:"office-products"},{id:1643,name:D,meta_title:D,meta_description:D,order:b,children:[],description:D,slug:"books"},{id:h,name:d,meta_title:d,meta_description:d,order:b,children:[],description:d,slug:g},{id:2585,name:"Finance",meta_title:"Money Matters: Expert Tips for Financial Success | Finance Blog",meta_description:aq,order:b,children:[],description:aq,slug:"finance"},{id:2701,name:ar,meta_title:c,meta_description:c,order:b,children:[],description:ar,slug:"lifestyle"}],page:j,slug:g,totals:72,posts:[{id:146331,title:"How to Draw A Shape With A Button Using KineticJS?",summary:"To draw a shape with a button using KineticJS, you can first create a stage and layer for your drawing. Then, create a button with KineticJS by specifying its properties such as position, size, and text. Next, define a function that will be called when the button is clicked.Within this function, you can use KineticJS to draw a shape of your choice, such as a rectangle or circle, onto the layer.",content:"\u003Cp\u003ETo draw a shape with a button using KineticJS, you can first create a stage and layer for your drawing. Then, create a button with KineticJS by specifying its properties such as position, size, and text. Next, define a function that will be called when the button is clicked.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp\u003EWithin this function, you can use KineticJS to draw a shape of your choice, such as a rectangle or circle, onto the layer. Specify the properties of the shape, such as its position, size, color, and any other relevant attributes.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp\u003EFinally, add the shape to the layer and redraw the layer to display the newly drawn shape on the stage. You can also add additional functionality to the button, such as changing the shape or its properties based on user input.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp\u003EOverall, drawing a shape with a button using KineticJS involves creating and positioning the button, defining a function to draw the shape, and adding the shape to the layer for display on the stage.\u003C\u002Fp\u003E\n    \u003Cdiv class=\"rating\"\u003E\n        \u003Ch2\u003EBest Javascript Books to Read in October 2024\u003C\u002Fh2\u003E\n        \u003Cdiv class=\"row mt-2\"\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          1\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51wijnc-y8l-sl160.jpg\" alt=\"JavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 5;\" aria-label=\"Rating is 5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FKwBNJgxSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          2\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51yb0gzp-al-sl160.jpg\" alt=\"JavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.9 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.9;\" aria-label=\"Rating is 4.9 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F9_BHJRbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          3\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51svgp9o30l-sl160.jpg\" alt=\"JavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.8 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.8;\" aria-label=\"Rating is 4.8 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZlfHJRbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          4\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41vviaumuul-sl160.jpg\" alt=\"Eloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.7 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.7;\" aria-label=\"Rating is 4.7 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EEloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It can be a gift option\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Comes with secure packaging\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It is made up of premium quality material.\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FH_BNJgxSg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          5\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51athob06jl-sl160.jpg\" alt=\"JavaScript All-in-One For Dummies\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.6 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.6;\" aria-label=\"Rating is 4.6 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript All-in-One For Dummies\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FC8BN1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          6\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51chex4vnvl-sl160.jpg\" alt=\"Learning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.5;\" aria-label=\"Rating is 4.5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003ELearning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F8wfNJgbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          7\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41psmcolxkl-sl160.jpg\" alt=\"JavaScript and jQuery: Interactive Front-End Web Development\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.4 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.4;\" aria-label=\"Rating is 4.4 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript and jQuery: Interactive Front-End Web Development\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    JavaScript Jquery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Introduces core programming concepts in JavaScript and jQuery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Uses clear descriptions, inspiring examples, and easy-to-follow diagrams\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FWXfH1RxIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          8\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41x2i47nxul-sl160.jpg\" alt=\"Web Design with HTML, CSS, JavaScript and jQuery Set\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.3 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.3;\" aria-label=\"Rating is 4.3 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EWeb Design with HTML, CSS, JavaScript and jQuery Set\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Brand: Wiley\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Set of 2 Volumes\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    A handy two-book set that uniquely combines related technologies Highly visual format and accessible language makes these books highly effective learning tools Perfect for beginning web designers and front-end developers\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FT_fN1gbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          9\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51cedrowhsl-sl160.jpg\" alt=\"Head First JavaScript Programming: A Brain-Friendly Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.2 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.2;\" aria-label=\"Rating is 4.2 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EHead First JavaScript Programming: A Brain-Friendly Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FSXBH1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          10\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51dv-8pie9l-sl160.jpg\" alt=\"Murach&#39;s Modern JavaScript: Beginner to Pro\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.1 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.1;\" aria-label=\"Rating is 4.1 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EMurach&#39;s Modern JavaScript: Beginner to Pro\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZQBN1gxIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n        \u003C\u002Fdiv\u003E\n    \u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to draw a spiral shape with a button using KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo draw a spiral shape with a button using KineticJS, you can use the following code:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-07c3wex\"\u003E\n&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n&lt;head&gt;\n  &lt;script src=&#34;https:\u002F\u002Fcdn.rawgit.com\u002Fericdrowell\u002FKineticJS\u002Fv5.1.0\u002Fdist\u002Fkinetic.min.js&#34;&gt;&lt;\u002Fscript&gt;\n  &lt;script&gt;\n    window.onload = function() {\n      var stage = new Kinetic.Stage({\n        container: &#39;container&#39;,\n        width: 500,\n        height: 500\n      });\n\n      var layer = new Kinetic.Layer();\n      var spiral = new Kinetic.Shape({\n        drawFunc: function(context) {\n          var centerX = stage.getWidth() \u002F 2;\n          var centerY = stage.getHeight() \u002F 2;\n          var radius = 10;\n          for (var i = 0; i &lt; 360; i++) {\n            var angle = i * Math.PI \u002F 180;\n            var x = centerX + radius * angle * Math.cos(angle);\n            var y = centerY + radius * angle * Math.sin(angle);\n            if (i === 0) {\n              context.moveTo(x, y);\n            } else {\n              context.lineTo(x, y);\n            }\n          }\n        },\n        stroke: &#39;black&#39;,\n        strokeWidth: 2\n      });\n\n      var button = new Kinetic.Rect({\n        x: 10,\n        y: 10,\n        width: 50,\n        height: 20,\n        fill: &#39;blue&#39;,\n        stroke: &#39;black&#39;,\n        strokeWidth: 1\n      });\n\n      button.on(&#39;click&#39;, function() {\n        layer.add(spiral);\n        layer.draw();\n      });\n\n      layer.add(button);\n      stage.add(layer);\n    };\n  &lt;\u002Fscript&gt;\n&lt;\u002Fhead&gt;\n&lt;body&gt;\n  &lt;div id=&#34;container&#34;&gt;&lt;\u002Fdiv&gt;\n&lt;\u002Fbody&gt;\n&lt;\u002Fhtml&gt;\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp\u003EThis code creates a KineticJS stage and layer, then defines a spiral shape using a draw function. A button is also defined as a Kinetic rectangle, which when clicked, adds the spiral shape to the layer and renders it on the stage.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to draw a circle with a button using KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo draw a circle with a button using KineticJS, you can follow these steps:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EInclude the KineticJS library in your HTML file. You can download it from the KineticJS website or use a CDN link.\n\u003C\u002Fli\u003E\u003Cli\u003ECreate a stage and layer for your KineticJS application:\n\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-npfu34a\"\u003E\nvar stage = new Kinetic.Stage({\n  container: &#39;container&#39;,\n  width: 500,\n  height: 500\n});\n\nvar layer = new Kinetic.Layer();\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ECreate a button using KineticJS:\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-znj3cat\"\u003E\nvar button = new Kinetic.Rect({\n  x: 100,\n  y: 100,\n  width: 100,\n  height: 50,\n  fill: &#39;blue&#39;\n});\n\nbutton.on(&#39;click&#39;, function() {\n  var circle = new Kinetic.Circle({\n    x: stage.getWidth() \u002F 2,\n    y: stage.getHeight() \u002F 2,\n    radius: 50,\n    fill: &#39;red&#39;\n  });\n\n  layer.add(circle);\n  stage.add(layer);\n});\n\nlayer.add(button);\nstage.add(layer);\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EAdd the button and circle to the layer and stage, and you should now have a circle that appears when you click the button.\n\u003C\u002Fli\u003E\u003Cli\u003EDon&#39;t forget to add a container element in your HTML where the KineticJS stage will be rendered:\n\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-80kvfut\"\u003E\n&lt;div id=&#34;container&#34;&gt;&lt;\u002Fdiv&gt;\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp\u003EThat&#39;s it! You should now have a button that, when clicked, will draw a circle on the KineticJS stage.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EWhat is the method for drawing a question mark shape with a button using KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo draw a question mark shape with a button using KineticJS, you can use the following steps:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ECreate a stage and add a layer to it.\u003C\u002Fli\u003E\u003Cli\u003ECreate a KineticJS shape for the question mark and add it to the layer.\u003C\u002Fli\u003E\u003Cli\u003ECreate a KineticJS image for the button and add it to the layer.\u003C\u002Fli\u003E\u003Cli\u003EAdd click event listeners to the button image to handle user interactions.\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cp\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp\u003EHere is an example code snippet to create a question mark shape with a button using KineticJS:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-uhh15sy\"\u003E\nvar stage = new Kinetic.Stage({\n  container: &#39;container&#39;,\n  width: 500,\n  height: 500\n});\n\nvar layer = new Kinetic.Layer();\n\nvar questionMark = new Kinetic.Text({\n  x: 100,\n  y: 100,\n  text: &#39;?&#39;,\n  fontSize: 50,\n  fill: &#39;black&#39;\n});\n\nvar button = new Kinetic.Rect({\n  x: 200,\n  y: 200,\n  width: 100,\n  height: 50,\n  fill: &#39;blue&#39;,\n});\n\nbutton.on(&#39;click&#39;, function() {\n  alert(&#39;Button clicked!&#39;);\n});\n\nlayer.add(questionMark);\nlayer.add(button);\n\nstage.add(layer);\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this code snippet, we create a stage with a layer and add a text shape for the question mark and a rectangle shape for the button to the layer. We also add a click event listener to the button shape to display an alert when the button is clicked.\u003C\u002Fp\u003E",content_ad:"\u003Cp\u003ETo draw a shape with a button using KineticJS, you can first create a stage and layer for your drawing. Then, create a button with KineticJS by specifying its properties such as position, size, and text. Next, define a function that will be called when the button is clicked.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EWithin this function, you can use KineticJS to draw a shape of your choice, such as a rectangle or circle, onto the layer. Specify the properties of the shape, such as its position, size, color, and any other relevant attributes.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EFinally, add the shape to the layer and redraw the layer to display the newly drawn shape on the stage. You can also add additional functionality to the button, such as changing the shape or its properties based on user input.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EOverall, drawing a shape with a button using KineticJS involves creating and positioning the button, defining a function to draw the shape, and adding the shape to the layer for display on the stage.\u003C\u002Fp\u003E\n    \u003Cdiv class=\"rating\"\u003E\n        \u003Ch2\u003EBest Javascript Books to Read in October 2024\u003C\u002Fh2\u003E\n        \u003Cdiv class=\"row mt-2\"\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          1\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51wijnc-y8l-sl160.jpg\" alt=\"JavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 5;\" aria-label=\"Rating is 5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FKwBNJgxSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          2\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51yb0gzp-al-sl160.jpg\" alt=\"JavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.9 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.9;\" aria-label=\"Rating is 4.9 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F9_BHJRbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          3\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51svgp9o30l-sl160.jpg\" alt=\"JavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.8 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.8;\" aria-label=\"Rating is 4.8 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZlfHJRbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          4\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41vviaumuul-sl160.jpg\" alt=\"Eloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.7 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.7;\" aria-label=\"Rating is 4.7 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EEloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It can be a gift option\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Comes with secure packaging\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It is made up of premium quality material.\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FH_BNJgxSg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          5\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51athob06jl-sl160.jpg\" alt=\"JavaScript All-in-One For Dummies\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.6 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.6;\" aria-label=\"Rating is 4.6 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript All-in-One For Dummies\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FC8BN1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          6\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51chex4vnvl-sl160.jpg\" alt=\"Learning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.5;\" aria-label=\"Rating is 4.5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003ELearning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F8wfNJgbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          7\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41psmcolxkl-sl160.jpg\" alt=\"JavaScript and jQuery: Interactive Front-End Web Development\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.4 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.4;\" aria-label=\"Rating is 4.4 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript and jQuery: Interactive Front-End Web Development\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    JavaScript Jquery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Introduces core programming concepts in JavaScript and jQuery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Uses clear descriptions, inspiring examples, and easy-to-follow diagrams\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FWXfH1RxIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          8\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41x2i47nxul-sl160.jpg\" alt=\"Web Design with HTML, CSS, JavaScript and jQuery Set\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.3 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.3;\" aria-label=\"Rating is 4.3 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EWeb Design with HTML, CSS, JavaScript and jQuery Set\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Brand: Wiley\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Set of 2 Volumes\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    A handy two-book set that uniquely combines related technologies Highly visual format and accessible language makes these books highly effective learning tools Perfect for beginning web designers and front-end developers\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FT_fN1gbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          9\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51cedrowhsl-sl160.jpg\" alt=\"Head First JavaScript Programming: A Brain-Friendly Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.2 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.2;\" aria-label=\"Rating is 4.2 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EHead First JavaScript Programming: A Brain-Friendly Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FSXBH1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          10\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51dv-8pie9l-sl160.jpg\" alt=\"Murach&#39;s Modern JavaScript: Beginner to Pro\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.1 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.1;\" aria-label=\"Rating is 4.1 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EMurach&#39;s Modern JavaScript: Beginner to Pro\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZQBN1gxIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n        \u003C\u002Fdiv\u003E\n    \u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to draw a spiral shape with a button using KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo draw a spiral shape with a button using KineticJS, you can use the following code:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-07c3wex\"\u003E&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n&lt;head&gt;\n  &lt;script src=&#34;https:\u002F\u002Fcdn.rawgit.com\u002Fericdrowell\u002FKineticJS\u002Fv5.1.0\u002Fdist\u002Fkinetic.min.js&#34;&gt;&lt;\u002Fscript&gt;\n  &lt;script&gt;\n    window.onload = function() {\n      var stage = new Kinetic.Stage({\n        container: &#39;container&#39;,\n        width: 500,\n        height: 500\n      });\n\n      var layer = new Kinetic.Layer();\n      var spiral = new Kinetic.Shape({\n        drawFunc: function(context) {\n          var centerX = stage.getWidth() \u002F 2;\n          var centerY = stage.getHeight() \u002F 2;\n          var radius = 10;\n          for (var i = 0; i &lt; 360; i++) {\n            var angle = i * Math.PI \u002F 180;\n            var x = centerX + radius * angle * Math.cos(angle);\n            var y = centerY + radius * angle * Math.sin(angle);\n            if (i === 0) {\n              context.moveTo(x, y);\n            } else {\n              context.lineTo(x, y);\n            }\n          }\n        },\n        stroke: &#39;black&#39;,\n        strokeWidth: 2\n      });\n\n      var button = new Kinetic.Rect({\n        x: 10,\n        y: 10,\n        width: 50,\n        height: 20,\n        fill: &#39;blue&#39;,\n        stroke: &#39;black&#39;,\n        strokeWidth: 1\n      });\n\n      button.on(&#39;click&#39;, function() {\n        layer.add(spiral);\n        layer.draw();\n      });\n\n      layer.add(button);\n      stage.add(layer);\n    };\n  &lt;\u002Fscript&gt;\n&lt;\u002Fhead&gt;\n&lt;body&gt;\n  &lt;div id=&#34;container&#34;&gt;&lt;\u002Fdiv&gt;\n&lt;\u002Fbody&gt;\n&lt;\u002Fhtml&gt;\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EThis code creates a KineticJS stage and layer, then defines a spiral shape using a draw function. A button is also defined as a Kinetic rectangle, which when clicked, adds the spiral shape to the layer and renders it on the stage.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to draw a circle with a button using KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo draw a circle with a button using KineticJS, you can follow these steps:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EInclude the KineticJS library in your HTML file. You can download it from the KineticJS website or use a CDN link.\n\u003C\u002Fli\u003E\u003Cli\u003ECreate a stage and layer for your KineticJS application:\n\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-npfu34a\"\u003Evar stage = new Kinetic.Stage({\n  container: &#39;container&#39;,\n  width: 500,\n  height: 500\n});\n\nvar layer = new Kinetic.Layer();\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ECreate a button using KineticJS:\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-znj3cat\"\u003Evar button = new Kinetic.Rect({\n  x: 100,\n  y: 100,\n  width: 100,\n  height: 50,\n  fill: &#39;blue&#39;\n});\n\nbutton.on(&#39;click&#39;, function() {\n  var circle = new Kinetic.Circle({\n    x: stage.getWidth() \u002F 2,\n    y: stage.getHeight() \u002F 2,\n    radius: 50,\n    fill: &#39;red&#39;\n  });\n\n  layer.add(circle);\n  stage.add(layer);\n});\n\nlayer.add(button);\nstage.add(layer);\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EAdd the button and circle to the layer and stage, and you should now have a circle that appears when you click the button.\n\u003C\u002Fli\u003E\u003Cli\u003EDon&#39;t forget to add a container element in your HTML where the KineticJS stage will be rendered:\n\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-80kvfut\"\u003E&lt;div id=&#34;container&#34;&gt;&lt;\u002Fdiv&gt;\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cscript async=\"\" src=\"https:\u002F\u002Fpagead2.googlesyndication.com\u002Fpagead\u002Fjs\u002Fadsbygoogle.js\"\u003E\u003C\u002Fscript\u003E\n\u003Cins class=\"adsbygoogle\" style=\"display:block\" data-ad-format=\"fluid\" data-ad-layout-key=\"-fb+5w+4e-db+86\" data-ad-client=\"ca-pub-4833888168110763\" data-ad-slot=\"8008349667\"\u003E\u003C\u002Fins\u003E\n\u003Cscript\u003E\n     (adsbygoogle = window.adsbygoogle || []).push({});\n\u003C\u002Fscript\u003E\u003Cp\u003EThat&#39;s it! You should now have a button that, when clicked, will draw a circle on the KineticJS stage.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EWhat is the method for drawing a question mark shape with a button using KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo draw a question mark shape with a button using KineticJS, you can use the following steps:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ECreate a stage and add a layer to it.\u003C\u002Fli\u003E\u003Cli\u003ECreate a KineticJS shape for the question mark and add it to the layer.\u003C\u002Fli\u003E\u003Cli\u003ECreate a KineticJS image for the button and add it to the layer.\u003C\u002Fli\u003E\u003Cli\u003EAdd click event listeners to the button image to handle user interactions.\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EHere is an example code snippet to create a question mark shape with a button using KineticJS:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-uhh15sy\"\u003Evar stage = new Kinetic.Stage({\n  container: &#39;container&#39;,\n  width: 500,\n  height: 500\n});\n\nvar layer = new Kinetic.Layer();\n\nvar questionMark = new Kinetic.Text({\n  x: 100,\n  y: 100,\n  text: &#39;?&#39;,\n  fontSize: 50,\n  fill: &#39;black&#39;\n});\n\nvar button = new Kinetic.Rect({\n  x: 200,\n  y: 200,\n  width: 100,\n  height: 50,\n  fill: &#39;blue&#39;,\n});\n\nbutton.on(&#39;click&#39;, function() {\n  alert(&#39;Button clicked!&#39;);\n});\n\nlayer.add(questionMark);\nlayer.add(button);\n\nstage.add(layer);\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this code snippet, we create a stage with a layer and add a text shape for the question mark and a rectangle shape for the button to the layer. We also add a click event listener to the button shape to display an alert when the button is clicked.\u003C\u002Fp\u003E",formatted_content:"\u003Cp\u003ETo draw a shape with a button using KineticJS, you can first create a stage and layer for your drawing. Then, create a button with KineticJS by specifying its properties such as position, size, and text. Next, define a function that will be called when the button is clicked.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EWithin this function, you can use KineticJS to draw a shape of your choice, such as a rectangle or circle, onto the layer. Specify the properties of the shape, such as its position, size, color, and any other relevant attributes.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EFinally, add the shape to the layer and redraw the layer to display the newly drawn shape on the stage. You can also add additional functionality to the button, such as changing the shape or its properties based on user input.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EOverall, drawing a shape with a button using KineticJS involves creating and positioning the button, defining a function to draw the shape, and adding the shape to the layer for display on the stage.\u003C\u002Fp\u003E\n    \u003Cdiv class=\"rating\"\u003E\n        \u003Ch2\u003EBest Javascript Books to Read in October 2024\u003C\u002Fh2\u003E\n        \u003Cdiv class=\"row mt-2\"\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          1\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51wijnc-y8l-sl160.jpg\" alt=\"JavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 5;\" aria-label=\"Rating is 5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FKwBNJgxSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          2\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51yb0gzp-al-sl160.jpg\" alt=\"JavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.9 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.9;\" aria-label=\"Rating is 4.9 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F9_BHJRbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          3\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51svgp9o30l-sl160.jpg\" alt=\"JavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.8 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.8;\" aria-label=\"Rating is 4.8 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZlfHJRbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          4\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41vviaumuul-sl160.jpg\" alt=\"Eloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.7 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.7;\" aria-label=\"Rating is 4.7 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EEloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It can be a gift option\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Comes with secure packaging\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It is made up of premium quality material.\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FH_BNJgxSg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          5\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51athob06jl-sl160.jpg\" alt=\"JavaScript All-in-One For Dummies\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.6 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.6;\" aria-label=\"Rating is 4.6 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript All-in-One For Dummies\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FC8BN1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          6\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51chex4vnvl-sl160.jpg\" alt=\"Learning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.5;\" aria-label=\"Rating is 4.5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003ELearning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F8wfNJgbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          7\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41psmcolxkl-sl160.jpg\" alt=\"JavaScript and jQuery: Interactive Front-End Web Development\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.4 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.4;\" aria-label=\"Rating is 4.4 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript and jQuery: Interactive Front-End Web Development\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    JavaScript Jquery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Introduces core programming concepts in JavaScript and jQuery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Uses clear descriptions, inspiring examples, and easy-to-follow diagrams\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FWXfH1RxIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          8\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41x2i47nxul-sl160.jpg\" alt=\"Web Design with HTML, CSS, JavaScript and jQuery Set\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.3 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.3;\" aria-label=\"Rating is 4.3 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EWeb Design with HTML, CSS, JavaScript and jQuery Set\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Brand: Wiley\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Set of 2 Volumes\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    A handy two-book set that uniquely combines related technologies Highly visual format and accessible language makes these books highly effective learning tools Perfect for beginning web designers and front-end developers\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FT_fN1gbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          9\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51cedrowhsl-sl160.jpg\" alt=\"Head First JavaScript Programming: A Brain-Friendly Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.2 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.2;\" aria-label=\"Rating is 4.2 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EHead First JavaScript Programming: A Brain-Friendly Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FSXBH1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          10\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51dv-8pie9l-sl160.jpg\" alt=\"Murach&#39;s Modern JavaScript: Beginner to Pro\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.1 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.1;\" aria-label=\"Rating is 4.1 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EMurach&#39;s Modern JavaScript: Beginner to Pro\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZQBN1gxIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n        \u003C\u002Fdiv\u003E\n    \u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to draw a spiral shape with a button using KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo draw a spiral shape with a button using KineticJS, you can use the following code:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E14\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E15\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E16\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E17\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E18\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E19\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E20\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E21\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E22\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E23\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E24\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E25\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E26\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E27\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E28\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E29\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E30\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E31\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E32\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E33\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E34\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E35\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E36\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E37\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E38\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E39\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E40\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E41\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E42\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E43\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E44\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E45\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E46\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E47\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E48\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E49\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E50\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E51\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E52\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E53\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E54\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E55\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E56\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E57\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E&lt;!DOCTYPE html&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E&lt;html&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E&lt;head&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  &lt;script src=&#34;https:\u002F\u002Fcdn.rawgit.com\u002Fericdrowell\u002FKineticJS\u002Fv5.1.0\u002Fdist\u002Fkinetic.min.js&#34;&gt;&lt;\u002Fscript&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  &lt;script&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    window.onload = function() {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E      var stage = new Kinetic.Stage({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        container: &#39;container&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        width: 500,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        height: 500\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E      });\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E      var layer = new Kinetic.Layer();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E      var spiral = new Kinetic.Shape({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        drawFunc: function(context) {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E          var centerX = stage.getWidth() \u002F 2;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E          var centerY = stage.getHeight() \u002F 2;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E          var radius = 10;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E          for (var i = 0; i &lt; 360; i++) {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E            var angle = i * Math.PI \u002F 180;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E            var x = centerX + radius * angle * Math.cos(angle);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E            var y = centerY + radius * angle * Math.sin(angle);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E            if (i === 0) {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E              context.moveTo(x, y);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E            } else {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E              context.lineTo(x, y);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E            }\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E          }\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        },\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        stroke: &#39;black&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        strokeWidth: 2\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E      });\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E      var button = new Kinetic.Rect({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        x: 10,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        y: 10,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        width: 50,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        height: 20,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        fill: &#39;blue&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        stroke: &#39;black&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        strokeWidth: 1\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E      });\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E      button.on(&#39;click&#39;, function() {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        layer.add(spiral);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        layer.draw();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E      });\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E      layer.add(button);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E      stage.add(layer);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    };\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  &lt;\u002Fscript&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E&lt;\u002Fhead&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E&lt;body&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  &lt;div id=&#34;container&#34;&gt;&lt;\u002Fdiv&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E&lt;\u002Fbody&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E&lt;\u002Fhtml&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EThis code creates a KineticJS stage and layer, then defines a spiral shape using a draw function. A button is also defined as a Kinetic rectangle, which when clicked, adds the spiral shape to the layer and renders it on the stage.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to draw a circle with a button using KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo draw a circle with a button using KineticJS, you can follow these steps:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EInclude the KineticJS library in your HTML file. You can download it from the KineticJS website or use a CDN link.\n\u003C\u002Fli\u003E\u003Cli\u003ECreate a stage and layer for your KineticJS application:\n\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E7\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar stage = new Kinetic.Stage({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  container: &#39;container&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  width: 500,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  height: 500\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar layer = new Kinetic.Layer();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ECreate a button using KineticJS:\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E14\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E15\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E16\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E17\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E18\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E19\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E20\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E21\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E22\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar button = new Kinetic.Rect({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  x: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  y: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  width: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  height: 50,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  fill: &#39;blue&#39;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Ebutton.on(&#39;click&#39;, function() {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  var circle = new Kinetic.Circle({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    x: stage.getWidth() \u002F 2,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    y: stage.getHeight() \u002F 2,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    radius: 50,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    fill: &#39;red&#39;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  });\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  layer.add(circle);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  stage.add(layer);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Elayer.add(button);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Estage.add(layer);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EAdd the button and circle to the layer and stage, and you should now have a circle that appears when you click the button.\n\u003C\u002Fli\u003E\u003Cli\u003EDon&#39;t forget to add a container element in your HTML where the KineticJS stage will be rendered:\n\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E1\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E&lt;div id=&#34;container&#34;&gt;&lt;\u002Fdiv&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EThat&#39;s it! You should now have a button that, when clicked, will draw a circle on the KineticJS stage.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EWhat is the method for drawing a question mark shape with a button using KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo draw a question mark shape with a button using KineticJS, you can use the following steps:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ECreate a stage and add a layer to it.\u003C\u002Fli\u003E\u003Cli\u003ECreate a KineticJS shape for the question mark and add it to the layer.\u003C\u002Fli\u003E\u003Cli\u003ECreate a KineticJS image for the button and add it to the layer.\u003C\u002Fli\u003E\u003Cli\u003EAdd click event listeners to the button image to handle user interactions.\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EHere is an example code snippet to create a question mark shape with a button using KineticJS:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E14\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E15\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E16\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E17\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E18\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E19\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E20\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E21\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E22\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E23\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E24\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E25\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E26\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E27\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E28\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E29\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E30\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E31\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E32\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar stage = new Kinetic.Stage({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  container: &#39;container&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  width: 500,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  height: 500\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar layer = new Kinetic.Layer();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar questionMark = new Kinetic.Text({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  x: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  y: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  text: &#39;?&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  fontSize: 50,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  fill: &#39;black&#39;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar button = new Kinetic.Rect({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  x: 200,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  y: 200,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  width: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  height: 50,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  fill: &#39;blue&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Ebutton.on(&#39;click&#39;, function() {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  alert(&#39;Button clicked!&#39;);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Elayer.add(questionMark);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Elayer.add(button);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Estage.add(layer);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this code snippet, we create a stage with a layer and add a text shape for the question mark and a rectangle shape for the button to the layer. We also add a click event listener to the button shape to display an alert when the button is clicked.\u003C\u002Fp\u003E",formatted_content_ad:"\u003Cp\u003ETo draw a shape with a button using KineticJS, you can first create a stage and layer for your drawing. Then, create a button with KineticJS by specifying its properties such as position, size, and text. Next, define a function that will be called when the button is clicked.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EWithin this function, you can use KineticJS to draw a shape of your choice, such as a rectangle or circle, onto the layer. Specify the properties of the shape, such as its position, size, color, and any other relevant attributes.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EFinally, add the shape to the layer and redraw the layer to display the newly drawn shape on the stage. You can also add additional functionality to the button, such as changing the shape or its properties based on user input.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EOverall, drawing a shape with a button using KineticJS involves creating and positioning the button, defining a function to draw the shape, and adding the shape to the layer for display on the stage.\u003C\u002Fp\u003E\n    \u003Cdiv class=\"rating\"\u003E\n        \u003Ch2\u003EBest Javascript Books to Read in October 2024\u003C\u002Fh2\u003E\n        \u003Cdiv class=\"row mt-2\"\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          1\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51wijnc-y8l-sl160.jpg\" alt=\"JavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 5;\" aria-label=\"Rating is 5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FKwBNJgxSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          2\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51yb0gzp-al-sl160.jpg\" alt=\"JavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.9 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.9;\" aria-label=\"Rating is 4.9 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F9_BHJRbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          3\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51svgp9o30l-sl160.jpg\" alt=\"JavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.8 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.8;\" aria-label=\"Rating is 4.8 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZlfHJRbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          4\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41vviaumuul-sl160.jpg\" alt=\"Eloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.7 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.7;\" aria-label=\"Rating is 4.7 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EEloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It can be a gift option\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Comes with secure packaging\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It is made up of premium quality material.\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FH_BNJgxSg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          5\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51athob06jl-sl160.jpg\" alt=\"JavaScript All-in-One For Dummies\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.6 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.6;\" aria-label=\"Rating is 4.6 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript All-in-One For Dummies\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FC8BN1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          6\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51chex4vnvl-sl160.jpg\" alt=\"Learning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.5;\" aria-label=\"Rating is 4.5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003ELearning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F8wfNJgbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          7\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41psmcolxkl-sl160.jpg\" alt=\"JavaScript and jQuery: Interactive Front-End Web Development\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.4 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.4;\" aria-label=\"Rating is 4.4 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript and jQuery: Interactive Front-End Web Development\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    JavaScript Jquery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Introduces core programming concepts in JavaScript and jQuery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Uses clear descriptions, inspiring examples, and easy-to-follow diagrams\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FWXfH1RxIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          8\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41x2i47nxul-sl160.jpg\" alt=\"Web Design with HTML, CSS, JavaScript and jQuery Set\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.3 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.3;\" aria-label=\"Rating is 4.3 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EWeb Design with HTML, CSS, JavaScript and jQuery Set\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Brand: Wiley\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Set of 2 Volumes\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    A handy two-book set that uniquely combines related technologies Highly visual format and accessible language makes these books highly effective learning tools Perfect for beginning web designers and front-end developers\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FT_fN1gbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          9\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51cedrowhsl-sl160.jpg\" alt=\"Head First JavaScript Programming: A Brain-Friendly Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.2 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.2;\" aria-label=\"Rating is 4.2 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EHead First JavaScript Programming: A Brain-Friendly Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FSXBH1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          10\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51dv-8pie9l-sl160.jpg\" alt=\"Murach&#39;s Modern JavaScript: Beginner to Pro\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.1 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.1;\" aria-label=\"Rating is 4.1 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EMurach&#39;s Modern JavaScript: Beginner to Pro\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZQBN1gxIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n        \u003C\u002Fdiv\u003E\n    \u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to draw a spiral shape with a button using KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo draw a spiral shape with a button using KineticJS, you can use the following code:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E14\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E15\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E16\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E17\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E18\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E19\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E20\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E21\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E22\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E23\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E24\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E25\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E26\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E27\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E28\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E29\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E30\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E31\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E32\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E33\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E34\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E35\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E36\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E37\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E38\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E39\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E40\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E41\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E42\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E43\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E44\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E45\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E46\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E47\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E48\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E49\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E50\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E51\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E52\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E53\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E54\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E55\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E56\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E57\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E&lt;!DOCTYPE html&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E&lt;html&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E&lt;head&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  &lt;script src=&#34;https:\u002F\u002Fcdn.rawgit.com\u002Fericdrowell\u002FKineticJS\u002Fv5.1.0\u002Fdist\u002Fkinetic.min.js&#34;&gt;&lt;\u002Fscript&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  &lt;script&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    window.onload = function() {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E      var stage = new Kinetic.Stage({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        container: &#39;container&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        width: 500,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        height: 500\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E      });\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E      var layer = new Kinetic.Layer();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E      var spiral = new Kinetic.Shape({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        drawFunc: function(context) {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E          var centerX = stage.getWidth() \u002F 2;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E          var centerY = stage.getHeight() \u002F 2;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E          var radius = 10;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E          for (var i = 0; i &lt; 360; i++) {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E            var angle = i * Math.PI \u002F 180;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E            var x = centerX + radius * angle * Math.cos(angle);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E            var y = centerY + radius * angle * Math.sin(angle);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E            if (i === 0) {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E              context.moveTo(x, y);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E            } else {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E              context.lineTo(x, y);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E            }\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E          }\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        },\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        stroke: &#39;black&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        strokeWidth: 2\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E      });\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E      var button = new Kinetic.Rect({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        x: 10,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        y: 10,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        width: 50,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        height: 20,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        fill: &#39;blue&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        stroke: &#39;black&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        strokeWidth: 1\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E      });\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E      button.on(&#39;click&#39;, function() {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        layer.add(spiral);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        layer.draw();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E      });\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E      layer.add(button);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E      stage.add(layer);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    };\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  &lt;\u002Fscript&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E&lt;\u002Fhead&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E&lt;body&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  &lt;div id=&#34;container&#34;&gt;&lt;\u002Fdiv&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E&lt;\u002Fbody&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E&lt;\u002Fhtml&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EThis code creates a KineticJS stage and layer, then defines a spiral shape using a draw function. A button is also defined as a Kinetic rectangle, which when clicked, adds the spiral shape to the layer and renders it on the stage.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to draw a circle with a button using KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo draw a circle with a button using KineticJS, you can follow these steps:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EInclude the KineticJS library in your HTML file. You can download it from the KineticJS website or use a CDN link.\n\u003C\u002Fli\u003E\u003Cli\u003ECreate a stage and layer for your KineticJS application:\n\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E7\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar stage = new Kinetic.Stage({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  container: &#39;container&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  width: 500,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  height: 500\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar layer = new Kinetic.Layer();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ECreate a button using KineticJS:\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E14\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E15\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E16\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E17\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E18\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E19\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E20\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E21\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E22\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar button = new Kinetic.Rect({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  x: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  y: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  width: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  height: 50,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  fill: &#39;blue&#39;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Ebutton.on(&#39;click&#39;, function() {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  var circle = new Kinetic.Circle({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    x: stage.getWidth() \u002F 2,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    y: stage.getHeight() \u002F 2,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    radius: 50,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    fill: &#39;red&#39;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  });\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  layer.add(circle);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  stage.add(layer);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Elayer.add(button);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Estage.add(layer);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EAdd the button and circle to the layer and stage, and you should now have a circle that appears when you click the button.\n\u003C\u002Fli\u003E\u003Cli\u003EDon&#39;t forget to add a container element in your HTML where the KineticJS stage will be rendered:\n\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E1\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E&lt;div id=&#34;container&#34;&gt;&lt;\u002Fdiv&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cscript async=\"\" src=\"https:\u002F\u002Fpagead2.googlesyndication.com\u002Fpagead\u002Fjs\u002Fadsbygoogle.js\"\u003E\u003C\u002Fscript\u003E\n\u003Cins class=\"adsbygoogle\" style=\"display:block\" data-ad-format=\"fluid\" data-ad-layout-key=\"-fb+5w+4e-db+86\" data-ad-client=\"ca-pub-4833888168110763\" data-ad-slot=\"8008349667\"\u003E\u003C\u002Fins\u003E\n\u003Cscript\u003E\n     (adsbygoogle = window.adsbygoogle || []).push({});\n\u003C\u002Fscript\u003E\u003Cp\u003EThat&#39;s it! You should now have a button that, when clicked, will draw a circle on the KineticJS stage.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EWhat is the method for drawing a question mark shape with a button using KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo draw a question mark shape with a button using KineticJS, you can use the following steps:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ECreate a stage and add a layer to it.\u003C\u002Fli\u003E\u003Cli\u003ECreate a KineticJS shape for the question mark and add it to the layer.\u003C\u002Fli\u003E\u003Cli\u003ECreate a KineticJS image for the button and add it to the layer.\u003C\u002Fli\u003E\u003Cli\u003EAdd click event listeners to the button image to handle user interactions.\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EHere is an example code snippet to create a question mark shape with a button using KineticJS:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E14\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E15\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E16\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E17\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E18\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E19\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E20\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E21\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E22\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E23\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E24\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E25\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E26\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E27\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E28\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E29\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E30\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E31\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E32\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar stage = new Kinetic.Stage({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  container: &#39;container&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  width: 500,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  height: 500\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar layer = new Kinetic.Layer();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar questionMark = new Kinetic.Text({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  x: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  y: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  text: &#39;?&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  fontSize: 50,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  fill: &#39;black&#39;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar button = new Kinetic.Rect({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  x: 200,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  y: 200,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  width: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  height: 50,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  fill: &#39;blue&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Ebutton.on(&#39;click&#39;, function() {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  alert(&#39;Button clicked!&#39;);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Elayer.add(questionMark);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Elayer.add(button);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Estage.add(layer);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this code snippet, we create a stage with a layer and add a text shape for the question mark and a rectangle shape for the button to the layer. We also add a click event listener to the button shape to display an alert when the button is clicked.\u003C\u002Fp\u003E",category:{id:h,name:d,meta_title:c,meta_description:c,order:b,children:f,description:d,slug:g},slug:"how-to-draw-a-shape-with-a-button-using-kineticjs",image:"blog\u002F3e3aa3a6-f3d5-4196-b849-18d90c715102\u002F66ce7fcefe7e21581d215ea2.png",hash_tags:[i],active:e,nofollow:a,allow_comments:a,no_ad:a,meta_title:"How to Draw A Shape With A Button Using KineticJS in 2024?",meta_description:"Learn how to easily draw different shapes on a canvas with just a button using KineticJS.",created:"2024-08-28T01:39:33Z",updated:k},{id:146307,title:"How to Specify Center Of Shape In KineticJS?",summary:"To specify the center of a shape in KineticJS, you can use the offset property. This property allows you to set the center of the shape relative to its width and height. By default, the center of a shape is located at coordinates (0,0), which is the top-left corner.To specify the center of the shape, you can set the x and y values of the offset property to be half of the width and height of the shape, respectively. This will place the center of the shape at the center of the canvas.",content:"\u003Cp\u003ETo specify the center of a shape in KineticJS, you can use the \u003Ccode\u003Eoffset\u003C\u002Fcode\u003E property. This property allows you to set the \u003Ca href=\"https:\u002F\u002Fcoding.ignorelist.com\u002Fblog\u002Fhow-to-fill-a-shape-made-of-lines-in-p5-js\" class=\"auto-link\" target=\"_blank\"\u003Ecenter of the shape\u003C\u002Fa\u003E relative to its width and height. By default, the center of a shape is located at coordinates (0,0), which is the top-left corner.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003ETo specify the center of the shape, you can set the \u003Ccode\u003Ex\u003C\u002Fcode\u003E and \u003Ccode\u003Ey\u003C\u002Fcode\u003E values of the \u003Ccode\u003Eoffset\u003C\u002Fcode\u003E property to be half of the width and height of the shape, respectively. This will place the center of the shape at the center of the canvas.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EFor example, if you have a rectangle shape with a width of 100 and a height of 50, you can set the \u003Ccode\u003Eoffset\u003C\u002Fcode\u003E property to \u003Ccode\u003E{ x: 50, y: 25 }\u003C\u002Fcode\u003E to place the center of the rectangle at the center of the canvas.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EBy setting the center of a shape using the \u003Ccode\u003Eoffset\u003C\u002Fcode\u003E property, you can easily position and rotate shapes around their center point in KineticJS.\u003C\u002Fp\u003E\n    \u003Cdiv class=\"rating\"\u003E\n        \u003Ch2\u003EBest Javascript Books to Read in October 2024\u003C\u002Fh2\u003E\n        \u003Cdiv class=\"row mt-2\"\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          1\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51wijnc-y8l-sl160.jpg\" alt=\"JavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 5;\" aria-label=\"Rating is 5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FKwBNJgxSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          2\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51yb0gzp-al-sl160.jpg\" alt=\"JavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.9 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.9;\" aria-label=\"Rating is 4.9 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F9_BHJRbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          3\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51svgp9o30l-sl160.jpg\" alt=\"JavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.8 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.8;\" aria-label=\"Rating is 4.8 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZlfHJRbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          4\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41vviaumuul-sl160.jpg\" alt=\"Eloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.7 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.7;\" aria-label=\"Rating is 4.7 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EEloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It can be a gift option\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Comes with secure packaging\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It is made up of premium quality material.\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FH_BNJgxSg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          5\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51athob06jl-sl160.jpg\" alt=\"JavaScript All-in-One For Dummies\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.6 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.6;\" aria-label=\"Rating is 4.6 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript All-in-One For Dummies\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FC8BN1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          6\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51chex4vnvl-sl160.jpg\" alt=\"Learning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.5;\" aria-label=\"Rating is 4.5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003ELearning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F8wfNJgbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          7\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41psmcolxkl-sl160.jpg\" alt=\"JavaScript and jQuery: Interactive Front-End Web Development\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.4 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.4;\" aria-label=\"Rating is 4.4 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript and jQuery: Interactive Front-End Web Development\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    JavaScript Jquery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Introduces core programming concepts in JavaScript and jQuery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Uses clear descriptions, inspiring examples, and easy-to-follow diagrams\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FWXfH1RxIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          8\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41x2i47nxul-sl160.jpg\" alt=\"Web Design with HTML, CSS, JavaScript and jQuery Set\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.3 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.3;\" aria-label=\"Rating is 4.3 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EWeb Design with HTML, CSS, JavaScript and jQuery Set\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Brand: Wiley\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Set of 2 Volumes\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    A handy two-book set that uniquely combines related technologies Highly visual format and accessible language makes these books highly effective learning tools Perfect for beginning web designers and front-end developers\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FT_fN1gbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          9\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51cedrowhsl-sl160.jpg\" alt=\"Head First JavaScript Programming: A Brain-Friendly Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.2 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.2;\" aria-label=\"Rating is 4.2 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EHead First JavaScript Programming: A Brain-Friendly Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FSXBH1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          10\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51dv-8pie9l-sl160.jpg\" alt=\"Murach&#39;s Modern JavaScript: Beginner to Pro\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.1 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.1;\" aria-label=\"Rating is 4.1 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EMurach&#39;s Modern JavaScript: Beginner to Pro\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZQBN1gxIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n        \u003C\u002Fdiv\u003E\n    \u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to scale a shape from its center in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo scale a shape from its center in KineticJS, you can use the \u003Ccode\u003EscaleX\u003C\u002Fcode\u003E and \u003Ccode\u003EscaleY\u003C\u002Fcode\u003E properties of the shape object. First, you need to calculate the center point of the shape by getting its \u003Ccode\u003Ex\u003C\u002Fcode\u003E and \u003Ccode\u003Ey\u003C\u002Fcode\u003E coordinates, and then use those coordinates as the reference point for scaling.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EHere is an example code snippet to scale a shape from its center:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-5q36o7w\"\u003E\u002F\u002F Create a KineticJS stage and layer\nvar stage = new Kinetic.Stage({\n    container: &#39;container&#39;,\n    width: 500,\n    height: 500\n});\n\nvar layer = new Kinetic.Layer();\n\n\u002F\u002F Create a rectangle shape\nvar rect = new Kinetic.Rect({\n    x: 100,\n    y: 100,\n    width: 100,\n    height: 50,\n    fill: &#39;blue&#39;\n});\n\n\u002F\u002F Calculate the center point of the rectangle\nvar centerX = rect.getX() + rect.getWidth() \u002F 2;\nvar centerY = rect.getY() + rect.getHeight() \u002F 2;\n\n\u002F\u002F Scale the rectangle from its center\nrect.setScaleX(2);\nrect.setScaleY(2);\nrect.setX(centerX - rect.getWidth() \u002F 2);\nrect.setY(centerY - rect.getHeight() \u002F 2);\n\n\u002F\u002F Add the rectangle to the layer and the layer to the stage\nlayer.add(rect);\nstage.add(layer);\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this code snippet, we first create a rectangle shape and calculate its center point using the x, y, width, and height properties. We then set the \u003Ccode\u003EscaleX\u003C\u002Fcode\u003E and \u003Ccode\u003EscaleY\u003C\u002Fcode\u003E properties of the rectangle to 2 to scale it up, and adjust its x and y coordinates so that it scales from its center point.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EYou can customize the scaling factor and other properties according to your requirements.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to set the center of a shape in KineticJS using coordinates?\u003C\u002Fh2\u003E\u003Cp\u003ETo set the center of a shape in KineticJS using coordinates, you can use the \u003Ccode\u003EsetPosition()\u003C\u002Fcode\u003E method along with the calculated coordinates for the center of the shape. Here&#39;s an example of how you can set the center of a shape:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-2qewm8f\"\u003E\u002F\u002F Create a stage and layer\nvar stage = new Kinetic.Stage({\n  container: &#39;container&#39;,\n  width: 500,\n  height: 500\n});\n\nvar layer = new Kinetic.Layer();\n\n\u002F\u002F Create a shape (for example, a circle) and add it to the layer\nvar circle = new Kinetic.Circle({\n  x: 0, \u002F\u002F Initial x-coordinate of the shape\n  y: 0, \u002F\u002F Initial y-coordinate of the shape\n  radius: 50,\n  fill: &#39;red&#39;\n});\n\n\u002F\u002F Calculate the center of the shape\nvar centerX = circle.getX() + circle.getRadius();\nvar centerY = circle.getY() + circle.getRadius();\n\n\u002F\u002F Set the center of the shape using the calculated center coordinates\ncircle.setPosition(centerX, centerY);\n\n\u002F\u002F Add the shape to the layer and the layer to the stage\nlayer.add(circle);\nstage.add(layer);\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this example, we first create a circle shape and add it to the layer. We then calculate the center coordinates of the shape by adding the x and y coordinates of the shape with the radius. Finally, we use the \u003Ccode\u003EsetPosition()\u003C\u002Fcode\u003E method to set the center of the shape using the calculated center coordinates.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to determine if a point is within the center of a shape in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo determine if a point is within the center of a shape in KineticJS, you can use the following steps:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ECalculate the center coordinates of the shape by finding the average of the shape&#39;s x and y coordinates. You can do this by using the shape&#39;s x, y, width, and height properties.\n\u003C\u002Fli\u003E\u003Cli\u003ECalculate the distance between the center of the shape and the point you want to check. You can use the Pythagorean theorem to calculate the distance between two points:\n\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003Edistance = sqrt((x2 - x1)^2 + (y2 - y1)^2)\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ECompare the calculated distance with a threshold value to determine if the point is within the center of the shape. If the distance is less than the threshold value, then the point is considered to be within the center of the shape.\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EHere is an example code snippet to determine if a point is within the center of a shape in KineticJS:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-krxrkdg\"\u003Evar shape = new Kinetic.Rect({\n    x: 100,\n    y: 100,\n    width: 200,\n    height: 100,\n    fill: &#39;red&#39;\n});\n\nvar centerX = shape.x() + shape.width() \u002F 2;\nvar centerY = shape.y() + shape.height() \u002F 2;\n\nvar pointX = 150;\nvar pointY = 150;\n\nvar distance = Math.sqrt(Math.pow(pointX - centerX, 2) + Math.pow(pointY - centerY, 2));\n\nvar threshold = 10;\n\nif(distance &lt; threshold) {\n    console.log(&#39;Point is within the center of the shape&#39;);\n} else {\n    console.log(&#39;Point is not within the center of the shape&#39;);\n}\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EYou can adjust the threshold value as needed based on your requirements.\u003C\u002Fp\u003E",content_ad:"\u003Cp\u003ETo specify the center of a shape in KineticJS, you can use the \u003Ccode\u003Eoffset\u003C\u002Fcode\u003E property. This property allows you to set the \u003Ca href=\"https:\u002F\u002Fcoding.ignorelist.com\u002Fblog\u002Fhow-to-fill-a-shape-made-of-lines-in-p5-js\" class=\"auto-link\" target=\"_blank\"\u003Ecenter of the shape\u003C\u002Fa\u003E relative to its width and height. By default, the center of a shape is located at coordinates (0,0), which is the top-left corner.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003ETo specify the center of the shape, you can set the \u003Ccode\u003Ex\u003C\u002Fcode\u003E and \u003Ccode\u003Ey\u003C\u002Fcode\u003E values of the \u003Ccode\u003Eoffset\u003C\u002Fcode\u003E property to be half of the width and height of the shape, respectively. This will place the center of the shape at the center of the canvas.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EFor example, if you have a rectangle shape with a width of 100 and a height of 50, you can set the \u003Ccode\u003Eoffset\u003C\u002Fcode\u003E property to \u003Ccode\u003E{ x: 50, y: 25 }\u003C\u002Fcode\u003E to place the center of the rectangle at the center of the canvas.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EBy setting the center of a shape using the \u003Ccode\u003Eoffset\u003C\u002Fcode\u003E property, you can easily position and rotate shapes around their center point in KineticJS.\u003C\u002Fp\u003E\n    \u003Cdiv class=\"rating\"\u003E\n        \u003Ch2\u003EBest Javascript Books to Read in October 2024\u003C\u002Fh2\u003E\n        \u003Cdiv class=\"row mt-2\"\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          1\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51wijnc-y8l-sl160.jpg\" alt=\"JavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 5;\" aria-label=\"Rating is 5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FKwBNJgxSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          2\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51yb0gzp-al-sl160.jpg\" alt=\"JavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.9 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.9;\" aria-label=\"Rating is 4.9 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F9_BHJRbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          3\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51svgp9o30l-sl160.jpg\" alt=\"JavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.8 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.8;\" aria-label=\"Rating is 4.8 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZlfHJRbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          4\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41vviaumuul-sl160.jpg\" alt=\"Eloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.7 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.7;\" aria-label=\"Rating is 4.7 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EEloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It can be a gift option\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Comes with secure packaging\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It is made up of premium quality material.\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FH_BNJgxSg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          5\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51athob06jl-sl160.jpg\" alt=\"JavaScript All-in-One For Dummies\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.6 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.6;\" aria-label=\"Rating is 4.6 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript All-in-One For Dummies\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FC8BN1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          6\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51chex4vnvl-sl160.jpg\" alt=\"Learning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.5;\" aria-label=\"Rating is 4.5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003ELearning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F8wfNJgbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          7\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41psmcolxkl-sl160.jpg\" alt=\"JavaScript and jQuery: Interactive Front-End Web Development\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.4 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.4;\" aria-label=\"Rating is 4.4 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript and jQuery: Interactive Front-End Web Development\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    JavaScript Jquery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Introduces core programming concepts in JavaScript and jQuery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Uses clear descriptions, inspiring examples, and easy-to-follow diagrams\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FWXfH1RxIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          8\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41x2i47nxul-sl160.jpg\" alt=\"Web Design with HTML, CSS, JavaScript and jQuery Set\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.3 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.3;\" aria-label=\"Rating is 4.3 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EWeb Design with HTML, CSS, JavaScript and jQuery Set\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Brand: Wiley\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Set of 2 Volumes\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    A handy two-book set that uniquely combines related technologies Highly visual format and accessible language makes these books highly effective learning tools Perfect for beginning web designers and front-end developers\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FT_fN1gbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          9\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51cedrowhsl-sl160.jpg\" alt=\"Head First JavaScript Programming: A Brain-Friendly Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.2 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.2;\" aria-label=\"Rating is 4.2 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EHead First JavaScript Programming: A Brain-Friendly Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FSXBH1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          10\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51dv-8pie9l-sl160.jpg\" alt=\"Murach&#39;s Modern JavaScript: Beginner to Pro\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.1 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.1;\" aria-label=\"Rating is 4.1 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EMurach&#39;s Modern JavaScript: Beginner to Pro\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZQBN1gxIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n        \u003C\u002Fdiv\u003E\n    \u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to scale a shape from its center in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo scale a shape from its center in KineticJS, you can use the \u003Ccode\u003EscaleX\u003C\u002Fcode\u003E and \u003Ccode\u003EscaleY\u003C\u002Fcode\u003E properties of the shape object. First, you need to calculate the center point of the shape by getting its \u003Ccode\u003Ex\u003C\u002Fcode\u003E and \u003Ccode\u003Ey\u003C\u002Fcode\u003E coordinates, and then use those coordinates as the reference point for scaling.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EHere is an example code snippet to scale a shape from its center:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-5q36o7w\"\u003E\u002F\u002F Create a KineticJS stage and layer\nvar stage = new Kinetic.Stage({\n    container: &#39;container&#39;,\n    width: 500,\n    height: 500\n});\n\nvar layer = new Kinetic.Layer();\n\n\u002F\u002F Create a rectangle shape\nvar rect = new Kinetic.Rect({\n    x: 100,\n    y: 100,\n    width: 100,\n    height: 50,\n    fill: &#39;blue&#39;\n});\n\n\u002F\u002F Calculate the center point of the rectangle\nvar centerX = rect.getX() + rect.getWidth() \u002F 2;\nvar centerY = rect.getY() + rect.getHeight() \u002F 2;\n\n\u002F\u002F Scale the rectangle from its center\nrect.setScaleX(2);\nrect.setScaleY(2);\nrect.setX(centerX - rect.getWidth() \u002F 2);\nrect.setY(centerY - rect.getHeight() \u002F 2);\n\n\u002F\u002F Add the rectangle to the layer and the layer to the stage\nlayer.add(rect);\nstage.add(layer);\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this code snippet, we first create a rectangle shape and calculate its center point using the x, y, width, and height properties. We then set the \u003Ccode\u003EscaleX\u003C\u002Fcode\u003E and \u003Ccode\u003EscaleY\u003C\u002Fcode\u003E properties of the rectangle to 2 to scale it up, and adjust its x and y coordinates so that it scales from its center point.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EYou can customize the scaling factor and other properties according to your requirements.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cscript async=\"\" src=\"https:\u002F\u002Fpagead2.googlesyndication.com\u002Fpagead\u002Fjs\u002Fadsbygoogle.js\"\u003E\u003C\u002Fscript\u003E\n\u003Cins class=\"adsbygoogle\" style=\"display:block\" data-ad-format=\"fluid\" data-ad-layout-key=\"-fb+5w+4e-db+86\" data-ad-client=\"ca-pub-4833888168110763\" data-ad-slot=\"8008349667\"\u003E\u003C\u002Fins\u003E\n\u003Cscript\u003E\n     (adsbygoogle = window.adsbygoogle || []).push({});\n\u003C\u002Fscript\u003E\u003Ch2\u003EHow to set the center of a shape in KineticJS using coordinates?\u003C\u002Fh2\u003E\u003Cp\u003ETo set the center of a shape in KineticJS using coordinates, you can use the \u003Ccode\u003EsetPosition()\u003C\u002Fcode\u003E method along with the calculated coordinates for the center of the shape. Here&#39;s an example of how you can set the center of a shape:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-2qewm8f\"\u003E\u002F\u002F Create a stage and layer\nvar stage = new Kinetic.Stage({\n  container: &#39;container&#39;,\n  width: 500,\n  height: 500\n});\n\nvar layer = new Kinetic.Layer();\n\n\u002F\u002F Create a shape (for example, a circle) and add it to the layer\nvar circle = new Kinetic.Circle({\n  x: 0, \u002F\u002F Initial x-coordinate of the shape\n  y: 0, \u002F\u002F Initial y-coordinate of the shape\n  radius: 50,\n  fill: &#39;red&#39;\n});\n\n\u002F\u002F Calculate the center of the shape\nvar centerX = circle.getX() + circle.getRadius();\nvar centerY = circle.getY() + circle.getRadius();\n\n\u002F\u002F Set the center of the shape using the calculated center coordinates\ncircle.setPosition(centerX, centerY);\n\n\u002F\u002F Add the shape to the layer and the layer to the stage\nlayer.add(circle);\nstage.add(layer);\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this example, we first create a circle shape and add it to the layer. We then calculate the center coordinates of the shape by adding the x and y coordinates of the shape with the radius. Finally, we use the \u003Ccode\u003EsetPosition()\u003C\u002Fcode\u003E method to set the center of the shape using the calculated center coordinates.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to determine if a point is within the center of a shape in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo determine if a point is within the center of a shape in KineticJS, you can use the following steps:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ECalculate the center coordinates of the shape by finding the average of the shape&#39;s x and y coordinates. You can do this by using the shape&#39;s x, y, width, and height properties.\n\u003C\u002Fli\u003E\u003Cli\u003ECalculate the distance between the center of the shape and the point you want to check. You can use the Pythagorean theorem to calculate the distance between two points:\n\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003Edistance = sqrt((x2 - x1)^2 + (y2 - y1)^2)\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ECompare the calculated distance with a threshold value to determine if the point is within the center of the shape. If the distance is less than the threshold value, then the point is considered to be within the center of the shape.\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EHere is an example code snippet to determine if a point is within the center of a shape in KineticJS:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-krxrkdg\"\u003Evar shape = new Kinetic.Rect({\n    x: 100,\n    y: 100,\n    width: 200,\n    height: 100,\n    fill: &#39;red&#39;\n});\n\nvar centerX = shape.x() + shape.width() \u002F 2;\nvar centerY = shape.y() + shape.height() \u002F 2;\n\nvar pointX = 150;\nvar pointY = 150;\n\nvar distance = Math.sqrt(Math.pow(pointX - centerX, 2) + Math.pow(pointY - centerY, 2));\n\nvar threshold = 10;\n\nif(distance &lt; threshold) {\n    console.log(&#39;Point is within the center of the shape&#39;);\n} else {\n    console.log(&#39;Point is not within the center of the shape&#39;);\n}\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EYou can adjust the threshold value as needed based on your requirements.\u003C\u002Fp\u003E",formatted_content:"\u003Cp\u003ETo specify the center of a shape in KineticJS, you can use the \u003Ccode\u003Eoffset\u003C\u002Fcode\u003E property. This property allows you to set the \u003Ca href=\"https:\u002F\u002Fcoding.ignorelist.com\u002Fblog\u002Fhow-to-fill-a-shape-made-of-lines-in-p5-js\" target=\"_blank\"\u003Ecenter of the shape\u003C\u002Fa\u003E relative to its width and height. By default, the center of a shape is located at coordinates (0,0), which is the top-left corner.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003ETo specify the center of the shape, you can set the \u003Ccode\u003Ex\u003C\u002Fcode\u003E and \u003Ccode\u003Ey\u003C\u002Fcode\u003E values of the \u003Ccode\u003Eoffset\u003C\u002Fcode\u003E property to be half of the width and height of the shape, respectively. This will place the center of the shape at the center of the canvas.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EFor example, if you have a rectangle shape with a width of 100 and a height of 50, you can set the \u003Ccode\u003Eoffset\u003C\u002Fcode\u003E property to \u003Ccode\u003E{ x: 50, y: 25 }\u003C\u002Fcode\u003E to place the center of the rectangle at the center of the canvas.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EBy setting the center of a shape using the \u003Ccode\u003Eoffset\u003C\u002Fcode\u003E property, you can easily position and rotate shapes around their center point in KineticJS.\u003C\u002Fp\u003E\n    \u003Cdiv class=\"rating\"\u003E\n        \u003Ch2\u003EBest Javascript Books to Read in October 2024\u003C\u002Fh2\u003E\n        \u003Cdiv class=\"row mt-2\"\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          1\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51wijnc-y8l-sl160.jpg\" alt=\"JavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 5;\" aria-label=\"Rating is 5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FKwBNJgxSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          2\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51yb0gzp-al-sl160.jpg\" alt=\"JavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.9 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.9;\" aria-label=\"Rating is 4.9 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F9_BHJRbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          3\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51svgp9o30l-sl160.jpg\" alt=\"JavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.8 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.8;\" aria-label=\"Rating is 4.8 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZlfHJRbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          4\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41vviaumuul-sl160.jpg\" alt=\"Eloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.7 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.7;\" aria-label=\"Rating is 4.7 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EEloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It can be a gift option\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Comes with secure packaging\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It is made up of premium quality material.\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FH_BNJgxSg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          5\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51athob06jl-sl160.jpg\" alt=\"JavaScript All-in-One For Dummies\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.6 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.6;\" aria-label=\"Rating is 4.6 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript All-in-One For Dummies\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FC8BN1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          6\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51chex4vnvl-sl160.jpg\" alt=\"Learning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.5;\" aria-label=\"Rating is 4.5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003ELearning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F8wfNJgbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          7\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41psmcolxkl-sl160.jpg\" alt=\"JavaScript and jQuery: Interactive Front-End Web Development\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.4 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.4;\" aria-label=\"Rating is 4.4 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript and jQuery: Interactive Front-End Web Development\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    JavaScript Jquery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Introduces core programming concepts in JavaScript and jQuery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Uses clear descriptions, inspiring examples, and easy-to-follow diagrams\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FWXfH1RxIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          8\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41x2i47nxul-sl160.jpg\" alt=\"Web Design with HTML, CSS, JavaScript and jQuery Set\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.3 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.3;\" aria-label=\"Rating is 4.3 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EWeb Design with HTML, CSS, JavaScript and jQuery Set\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Brand: Wiley\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Set of 2 Volumes\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    A handy two-book set that uniquely combines related technologies Highly visual format and accessible language makes these books highly effective learning tools Perfect for beginning web designers and front-end developers\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FT_fN1gbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          9\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51cedrowhsl-sl160.jpg\" alt=\"Head First JavaScript Programming: A Brain-Friendly Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.2 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.2;\" aria-label=\"Rating is 4.2 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EHead First JavaScript Programming: A Brain-Friendly Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FSXBH1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          10\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51dv-8pie9l-sl160.jpg\" alt=\"Murach&#39;s Modern JavaScript: Beginner to Pro\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.1 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.1;\" aria-label=\"Rating is 4.1 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EMurach&#39;s Modern JavaScript: Beginner to Pro\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZQBN1gxIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n        \u003C\u002Fdiv\u003E\n    \u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to scale a shape from its center in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo scale a shape from its center in KineticJS, you can use the \u003Ccode\u003EscaleX\u003C\u002Fcode\u003E and \u003Ccode\u003EscaleY\u003C\u002Fcode\u003E properties of the shape object. First, you need to calculate the center point of the shape by getting its \u003Ccode\u003Ex\u003C\u002Fcode\u003E and \u003Ccode\u003Ey\u003C\u002Fcode\u003E coordinates, and then use those coordinates as the reference point for scaling.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EHere is an example code snippet to scale a shape from its center:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E14\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E15\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E16\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E17\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E18\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E19\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E20\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E21\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E22\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E23\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E24\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E25\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E26\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E27\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E28\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E29\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E30\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E31\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a KineticJS stage and layer\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar stage = new Kinetic.Stage({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    container: &#39;container&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    width: 500,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    height: 500\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar layer = new Kinetic.Layer();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a rectangle shape\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar rect = new Kinetic.Rect({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    x: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    y: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    width: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    height: 50,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    fill: &#39;blue&#39;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Calculate the center point of the rectangle\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar centerX = rect.getX() + rect.getWidth() \u002F 2;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar centerY = rect.getY() + rect.getHeight() \u002F 2;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Scale the rectangle from its center\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Erect.setScaleX(2);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Erect.setScaleY(2);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Erect.setX(centerX - rect.getWidth() \u002F 2);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Erect.setY(centerY - rect.getHeight() \u002F 2);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Add the rectangle to the layer and the layer to the stage\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Elayer.add(rect);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Estage.add(layer);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this code snippet, we first create a rectangle shape and calculate its center point using the x, y, width, and height properties. We then set the \u003Ccode\u003EscaleX\u003C\u002Fcode\u003E and \u003Ccode\u003EscaleY\u003C\u002Fcode\u003E properties of the rectangle to 2 to scale it up, and adjust its x and y coordinates so that it scales from its center point.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EYou can customize the scaling factor and other properties according to your requirements.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to set the center of a shape in KineticJS using coordinates?\u003C\u002Fh2\u003E\u003Cp\u003ETo set the center of a shape in KineticJS using coordinates, you can use the \u003Ccode\u003EsetPosition()\u003C\u002Fcode\u003E method along with the calculated coordinates for the center of the shape. Here&#39;s an example of how you can set the center of a shape:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E14\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E15\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E16\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E17\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E18\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E19\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E20\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E21\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E22\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E23\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E24\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E25\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E26\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E27\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a stage and layer\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar stage = new Kinetic.Stage({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  container: &#39;container&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  width: 500,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  height: 500\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar layer = new Kinetic.Layer();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a shape (for example, a circle) and add it to the layer\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar circle = new Kinetic.Circle({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  x: 0, \u002F\u002F Initial x-coordinate of the shape\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  y: 0, \u002F\u002F Initial y-coordinate of the shape\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  radius: 50,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  fill: &#39;red&#39;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Calculate the center of the shape\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar centerX = circle.getX() + circle.getRadius();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar centerY = circle.getY() + circle.getRadius();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Set the center of the shape using the calculated center coordinates\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Ecircle.setPosition(centerX, centerY);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Add the shape to the layer and the layer to the stage\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Elayer.add(circle);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Estage.add(layer);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this example, we first create a circle shape and add it to the layer. We then calculate the center coordinates of the shape by adding the x and y coordinates of the shape with the radius. Finally, we use the \u003Ccode\u003EsetPosition()\u003C\u002Fcode\u003E method to set the center of the shape using the calculated center coordinates.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to determine if a point is within the center of a shape in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo determine if a point is within the center of a shape in KineticJS, you can use the following steps:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ECalculate the center coordinates of the shape by finding the average of the shape&#39;s x and y coordinates. You can do this by using the shape&#39;s x, y, width, and height properties.\n\u003C\u002Fli\u003E\u003Cli\u003ECalculate the distance between the center of the shape and the point you want to check. You can use the Pythagorean theorem to calculate the distance between two points:\n\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003Edistance = sqrt((x2 - x1)^2 + (y2 - y1)^2)\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ECompare the calculated distance with a threshold value to determine if the point is within the center of the shape. If the distance is less than the threshold value, then the point is considered to be within the center of the shape.\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EHere is an example code snippet to determine if a point is within the center of a shape in KineticJS:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E14\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E15\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E16\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E17\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E18\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E19\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E20\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E21\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E22\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E23\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar shape = new Kinetic.Rect({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    x: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    y: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    width: 200,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    height: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    fill: &#39;red&#39;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar centerX = shape.x() + shape.width() \u002F 2;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar centerY = shape.y() + shape.height() \u002F 2;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar pointX = 150;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar pointY = 150;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar distance = Math.sqrt(Math.pow(pointX - centerX, 2) + Math.pow(pointY - centerY, 2));\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar threshold = 10;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Eif(distance &lt; threshold) {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    console.log(&#39;Point is within the center of the shape&#39;);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E} else {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    console.log(&#39;Point is not within the center of the shape&#39;);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E}\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EYou can adjust the threshold value as needed based on your requirements.\u003C\u002Fp\u003E",formatted_content_ad:"\u003Cp\u003ETo specify the center of a shape in KineticJS, you can use the \u003Ccode\u003Eoffset\u003C\u002Fcode\u003E property. This property allows you to set the \u003Ca href=\"https:\u002F\u002Fcoding.ignorelist.com\u002Fblog\u002Fhow-to-fill-a-shape-made-of-lines-in-p5-js\" target=\"_blank\"\u003Ecenter of the shape\u003C\u002Fa\u003E relative to its width and height. By default, the center of a shape is located at coordinates (0,0), which is the top-left corner.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003ETo specify the center of the shape, you can set the \u003Ccode\u003Ex\u003C\u002Fcode\u003E and \u003Ccode\u003Ey\u003C\u002Fcode\u003E values of the \u003Ccode\u003Eoffset\u003C\u002Fcode\u003E property to be half of the width and height of the shape, respectively. This will place the center of the shape at the center of the canvas.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EFor example, if you have a rectangle shape with a width of 100 and a height of 50, you can set the \u003Ccode\u003Eoffset\u003C\u002Fcode\u003E property to \u003Ccode\u003E{ x: 50, y: 25 }\u003C\u002Fcode\u003E to place the center of the rectangle at the center of the canvas.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EBy setting the center of a shape using the \u003Ccode\u003Eoffset\u003C\u002Fcode\u003E property, you can easily position and rotate shapes around their center point in KineticJS.\u003C\u002Fp\u003E\n    \u003Cdiv class=\"rating\"\u003E\n        \u003Ch2\u003EBest Javascript Books to Read in October 2024\u003C\u002Fh2\u003E\n        \u003Cdiv class=\"row mt-2\"\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          1\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51wijnc-y8l-sl160.jpg\" alt=\"JavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 5;\" aria-label=\"Rating is 5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FKwBNJgxSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          2\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51yb0gzp-al-sl160.jpg\" alt=\"JavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.9 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.9;\" aria-label=\"Rating is 4.9 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F9_BHJRbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          3\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51svgp9o30l-sl160.jpg\" alt=\"JavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.8 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.8;\" aria-label=\"Rating is 4.8 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZlfHJRbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          4\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41vviaumuul-sl160.jpg\" alt=\"Eloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.7 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.7;\" aria-label=\"Rating is 4.7 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EEloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It can be a gift option\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Comes with secure packaging\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It is made up of premium quality material.\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FH_BNJgxSg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          5\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51athob06jl-sl160.jpg\" alt=\"JavaScript All-in-One For Dummies\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.6 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.6;\" aria-label=\"Rating is 4.6 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript All-in-One For Dummies\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FC8BN1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          6\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51chex4vnvl-sl160.jpg\" alt=\"Learning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.5;\" aria-label=\"Rating is 4.5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003ELearning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F8wfNJgbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          7\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41psmcolxkl-sl160.jpg\" alt=\"JavaScript and jQuery: Interactive Front-End Web Development\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.4 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.4;\" aria-label=\"Rating is 4.4 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript and jQuery: Interactive Front-End Web Development\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    JavaScript Jquery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Introduces core programming concepts in JavaScript and jQuery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Uses clear descriptions, inspiring examples, and easy-to-follow diagrams\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FWXfH1RxIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          8\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41x2i47nxul-sl160.jpg\" alt=\"Web Design with HTML, CSS, JavaScript and jQuery Set\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.3 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.3;\" aria-label=\"Rating is 4.3 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EWeb Design with HTML, CSS, JavaScript and jQuery Set\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Brand: Wiley\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Set of 2 Volumes\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    A handy two-book set that uniquely combines related technologies Highly visual format and accessible language makes these books highly effective learning tools Perfect for beginning web designers and front-end developers\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FT_fN1gbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          9\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51cedrowhsl-sl160.jpg\" alt=\"Head First JavaScript Programming: A Brain-Friendly Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.2 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.2;\" aria-label=\"Rating is 4.2 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EHead First JavaScript Programming: A Brain-Friendly Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FSXBH1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          10\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51dv-8pie9l-sl160.jpg\" alt=\"Murach&#39;s Modern JavaScript: Beginner to Pro\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.1 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.1;\" aria-label=\"Rating is 4.1 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EMurach&#39;s Modern JavaScript: Beginner to Pro\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZQBN1gxIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n        \u003C\u002Fdiv\u003E\n    \u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to scale a shape from its center in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo scale a shape from its center in KineticJS, you can use the \u003Ccode\u003EscaleX\u003C\u002Fcode\u003E and \u003Ccode\u003EscaleY\u003C\u002Fcode\u003E properties of the shape object. First, you need to calculate the center point of the shape by getting its \u003Ccode\u003Ex\u003C\u002Fcode\u003E and \u003Ccode\u003Ey\u003C\u002Fcode\u003E coordinates, and then use those coordinates as the reference point for scaling.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EHere is an example code snippet to scale a shape from its center:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E14\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E15\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E16\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E17\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E18\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E19\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E20\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E21\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E22\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E23\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E24\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E25\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E26\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E27\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E28\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E29\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E30\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E31\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a KineticJS stage and layer\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar stage = new Kinetic.Stage({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    container: &#39;container&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    width: 500,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    height: 500\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar layer = new Kinetic.Layer();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a rectangle shape\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar rect = new Kinetic.Rect({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    x: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    y: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    width: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    height: 50,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    fill: &#39;blue&#39;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Calculate the center point of the rectangle\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar centerX = rect.getX() + rect.getWidth() \u002F 2;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar centerY = rect.getY() + rect.getHeight() \u002F 2;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Scale the rectangle from its center\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Erect.setScaleX(2);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Erect.setScaleY(2);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Erect.setX(centerX - rect.getWidth() \u002F 2);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Erect.setY(centerY - rect.getHeight() \u002F 2);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Add the rectangle to the layer and the layer to the stage\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Elayer.add(rect);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Estage.add(layer);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this code snippet, we first create a rectangle shape and calculate its center point using the x, y, width, and height properties. We then set the \u003Ccode\u003EscaleX\u003C\u002Fcode\u003E and \u003Ccode\u003EscaleY\u003C\u002Fcode\u003E properties of the rectangle to 2 to scale it up, and adjust its x and y coordinates so that it scales from its center point.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EYou can customize the scaling factor and other properties according to your requirements.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cscript async=\"\" src=\"https:\u002F\u002Fpagead2.googlesyndication.com\u002Fpagead\u002Fjs\u002Fadsbygoogle.js\"\u003E\u003C\u002Fscript\u003E\n\u003Cins class=\"adsbygoogle\" style=\"display:block\" data-ad-format=\"fluid\" data-ad-layout-key=\"-fb+5w+4e-db+86\" data-ad-client=\"ca-pub-4833888168110763\" data-ad-slot=\"8008349667\"\u003E\u003C\u002Fins\u003E\n\u003Cscript\u003E\n     (adsbygoogle = window.adsbygoogle || []).push({});\n\u003C\u002Fscript\u003E\u003Ch2\u003EHow to set the center of a shape in KineticJS using coordinates?\u003C\u002Fh2\u003E\u003Cp\u003ETo set the center of a shape in KineticJS using coordinates, you can use the \u003Ccode\u003EsetPosition()\u003C\u002Fcode\u003E method along with the calculated coordinates for the center of the shape. Here&#39;s an example of how you can set the center of a shape:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E14\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E15\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E16\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E17\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E18\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E19\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E20\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E21\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E22\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E23\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E24\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E25\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E26\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E27\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a stage and layer\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar stage = new Kinetic.Stage({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  container: &#39;container&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  width: 500,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  height: 500\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar layer = new Kinetic.Layer();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a shape (for example, a circle) and add it to the layer\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar circle = new Kinetic.Circle({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  x: 0, \u002F\u002F Initial x-coordinate of the shape\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  y: 0, \u002F\u002F Initial y-coordinate of the shape\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  radius: 50,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  fill: &#39;red&#39;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Calculate the center of the shape\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar centerX = circle.getX() + circle.getRadius();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar centerY = circle.getY() + circle.getRadius();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Set the center of the shape using the calculated center coordinates\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Ecircle.setPosition(centerX, centerY);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Add the shape to the layer and the layer to the stage\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Elayer.add(circle);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Estage.add(layer);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this example, we first create a circle shape and add it to the layer. We then calculate the center coordinates of the shape by adding the x and y coordinates of the shape with the radius. Finally, we use the \u003Ccode\u003EsetPosition()\u003C\u002Fcode\u003E method to set the center of the shape using the calculated center coordinates.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to determine if a point is within the center of a shape in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo determine if a point is within the center of a shape in KineticJS, you can use the following steps:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ECalculate the center coordinates of the shape by finding the average of the shape&#39;s x and y coordinates. You can do this by using the shape&#39;s x, y, width, and height properties.\n\u003C\u002Fli\u003E\u003Cli\u003ECalculate the distance between the center of the shape and the point you want to check. You can use the Pythagorean theorem to calculate the distance between two points:\n\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003Edistance = sqrt((x2 - x1)^2 + (y2 - y1)^2)\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ECompare the calculated distance with a threshold value to determine if the point is within the center of the shape. If the distance is less than the threshold value, then the point is considered to be within the center of the shape.\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EHere is an example code snippet to determine if a point is within the center of a shape in KineticJS:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E14\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E15\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E16\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E17\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E18\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E19\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E20\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E21\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E22\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E23\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar shape = new Kinetic.Rect({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    x: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    y: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    width: 200,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    height: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    fill: &#39;red&#39;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar centerX = shape.x() + shape.width() \u002F 2;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar centerY = shape.y() + shape.height() \u002F 2;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar pointX = 150;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar pointY = 150;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar distance = Math.sqrt(Math.pow(pointX - centerX, 2) + Math.pow(pointY - centerY, 2));\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar threshold = 10;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Eif(distance &lt; threshold) {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    console.log(&#39;Point is within the center of the shape&#39;);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E} else {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    console.log(&#39;Point is not within the center of the shape&#39;);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E}\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EYou can adjust the threshold value as needed based on your requirements.\u003C\u002Fp\u003E",category:{id:h,name:d,meta_title:c,meta_description:c,order:b,children:f,description:d,slug:g},slug:"how-to-specify-center-of-shape-in-kineticjs",image:"blog\u002F175f1bcd-d7cc-428e-85a9-9084812ac369\u002F66ce2abefe7e21581d215e69.png",hash_tags:[i],active:e,nofollow:a,allow_comments:a,no_ad:a,meta_title:"How to Specify Center Of Shape In KineticJS in 2024?",meta_description:"Learn how to specify the center of a shape in KineticJS with this step-by-step guide. Improve your code efficiency and create stunning visual effects for your web applications..",created:"2024-08-27T19:36:34Z",updated:"2024-10-01T21:11:27Z"},{id:146286,title:"How to Crop an Image With Canvas And KineticJS?",summary:"To crop an image with canvas and KineticJS, you first need to create a new Kinetic.Image object and set the image source to the desired image. Next, you need to create a new Kinetic.Rect object to define the cropping area. Position and size this rectangle to the desired crop dimensions.Then, use the clipFunc property of the Kinetic.Image object to apply the cropping. Set clipFunc to a function that takes a canvas context as an argument. In this function, use the context.",content:"\u003Cp\u003ETo crop an image with canvas and KineticJS, you first need to create a new Kinetic.Image object and set the image source to the desired image. Next, you need to create a new Kinetic.Rect object to define the cropping area. Position and size this rectangle to the desired crop dimensions.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp\u003EThen, use the \u003Ccode\u003EclipFunc\u003C\u002Fcode\u003E property of the Kinetic.Image object to apply the cropping. Set \u003Ccode\u003EclipFunc\u003C\u002Fcode\u003E to a function that takes a canvas context as an argument. In this function, use the \u003Ccode\u003Econtext.clip()\u003C\u002Fcode\u003E method to define the clipping region based on the coordinates and dimensions of the cropping rectangle.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp\u003EFinally, call the \u003Ccode\u003Edraw()\u003C\u002Fcode\u003E method on the Kinetic.Layer object to redraw the scene with the cropped image. The image will now be displayed within the defined cropping area.\u003C\u002Fp\u003E\n    \u003Cdiv class=\"rating\"\u003E\n        \u003Ch2\u003EBest Javascript Books to Read in October 2024\u003C\u002Fh2\u003E\n        \u003Cdiv class=\"row mt-2\"\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          1\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51wijnc-y8l-sl160.jpg\" alt=\"JavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 5;\" aria-label=\"Rating is 5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FKwBNJgxSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          2\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51yb0gzp-al-sl160.jpg\" alt=\"JavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.9 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.9;\" aria-label=\"Rating is 4.9 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F9_BHJRbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          3\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51svgp9o30l-sl160.jpg\" alt=\"JavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.8 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.8;\" aria-label=\"Rating is 4.8 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZlfHJRbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          4\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41vviaumuul-sl160.jpg\" alt=\"Eloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.7 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.7;\" aria-label=\"Rating is 4.7 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EEloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It can be a gift option\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Comes with secure packaging\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It is made up of premium quality material.\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FH_BNJgxSg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          5\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51athob06jl-sl160.jpg\" alt=\"JavaScript All-in-One For Dummies\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.6 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.6;\" aria-label=\"Rating is 4.6 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript All-in-One For Dummies\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FC8BN1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          6\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51chex4vnvl-sl160.jpg\" alt=\"Learning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.5;\" aria-label=\"Rating is 4.5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003ELearning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F8wfNJgbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          7\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41psmcolxkl-sl160.jpg\" alt=\"JavaScript and jQuery: Interactive Front-End Web Development\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.4 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.4;\" aria-label=\"Rating is 4.4 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript and jQuery: Interactive Front-End Web Development\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    JavaScript Jquery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Introduces core programming concepts in JavaScript and jQuery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Uses clear descriptions, inspiring examples, and easy-to-follow diagrams\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FWXfH1RxIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          8\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41x2i47nxul-sl160.jpg\" alt=\"Web Design with HTML, CSS, JavaScript and jQuery Set\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.3 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.3;\" aria-label=\"Rating is 4.3 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EWeb Design with HTML, CSS, JavaScript and jQuery Set\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Brand: Wiley\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Set of 2 Volumes\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    A handy two-book set that uniquely combines related technologies Highly visual format and accessible language makes these books highly effective learning tools Perfect for beginning web designers and front-end developers\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FT_fN1gbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          9\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51cedrowhsl-sl160.jpg\" alt=\"Head First JavaScript Programming: A Brain-Friendly Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.2 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.2;\" aria-label=\"Rating is 4.2 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EHead First JavaScript Programming: A Brain-Friendly Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FSXBH1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          10\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51dv-8pie9l-sl160.jpg\" alt=\"Murach&#39;s Modern JavaScript: Beginner to Pro\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.1 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.1;\" aria-label=\"Rating is 4.1 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EMurach&#39;s Modern JavaScript: Beginner to Pro\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZQBN1gxIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n        \u003C\u002Fdiv\u003E\n    \u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to crop multiple images at once with KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo crop multiple images at once with KineticJS, you can do the following:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ELoad all the images that you want to crop using the Kinetic.Image class.\n\u003C\u002Fli\u003E\u003Cli\u003ECreate a custom Kinetic.Shape object that defines the cropping area. You can use a rectangle shape to represent the cropping area.\n\u003C\u002Fli\u003E\u003Cli\u003EIterate through each image and apply the cropping area to each image using the crop method.\n\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cp\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp\u003EHere is an example code snippet to demonstrate how to crop multiple images at once with KineticJS:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-a36xkw5\"\u003E\n\u002F\u002F Create a Kinetic Stage\nvar stage = new Kinetic.Stage({\n    container: &#39;container&#39;,\n    width: 800,\n    height: 600\n});\n\n\u002F\u002F Create a layer to add images and shapes\nvar layer = new Kinetic.Layer();\n\n\u002F\u002F Load multiple images\nvar images = [&#39;image1.jpg&#39;, &#39;image2.jpg&#39;, &#39;image3.jpg&#39;];\n\n\u002F\u002F Define the cropping area with a rectangle\nvar cropRect = new Kinetic.Rect({\n    x: 100,\n    y: 100,\n    width: 200,\n    height: 200,\n    fill: &#39;transparent&#39;,\n    stroke: &#39;red&#39;,\n    strokeWidth: 2\n});\n\n\u002F\u002F Add the cropping area to the layer\nlayer.add(cropRect);\n\n\u002F\u002F Iterate through each image and apply the cropping area\nimages.forEach(function(imageURL, index) {\n    var img = new Image();\n    img.onload = function() {\n        var kinImg = new Kinetic.Image({\n            image: img,\n            x: index * 220, \u002F\u002F Adjust x position for each image\n            y: 50,\n            width: 200,\n            height: 200\n        });\n        \n        \u002F\u002F Apply cropping area to the image\n        kinImg.crop({\n            x: cropRect.x(),\n            y: cropRect.y(),\n            width: cropRect.width(),\n            height: cropRect.height()\n        });\n\n        \u002F\u002F Add the image to the layer\n        layer.add(kinImg);\n\n        \u002F\u002F Draw the layer\n        stage.add(layer);\n    };\n    img.src = imageURL;\n});\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this example, we load multiple images and create a cropping area with a red rectangle. We then iterate through each image and apply the cropping area to it using the \u003Ccode\u003Ecrop\u003C\u002Fcode\u003E method. Finally, we add each cropped image to the layer and draw the layer on the stage.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp\u003EMake sure to adjust the image positions, cropping area dimensions, and any other properties according to your specific requirements.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to adjust the brightness and contrast of the cropped image with KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo adjust the brightness and contrast of a cropped image with KineticJS, you will need to use HTML5 canvas methods to manipulate the pixel data of the image. Here is an example code snippet that demonstrates how to adjust the brightness and contrast of a cropped image using KineticJS:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-trsdqym\"\u003E\n\u002F\u002F Load an image and crop it\nvar imageObj = new Image();\nimageObj.onload = function() {\n  var croppedImage = new Kinetic.Image({\n    image: imageObj,\n    x: 50,\n    y: 50,\n    width: 100,\n    height: 100\n  });\n\n  \u002F\u002F Brightness and contrast adjustment\n  var canvas = document.createElement(&#39;canvas&#39;);\n  var context = canvas.getContext(&#39;2d&#39;);\n\n  canvas.width = croppedImage.getWidth();\n  canvas.height = croppedImage.getHeight();\n\n  context.drawImage(imageObj, -50, -50, imageObj.width, imageObj.height);\n\n  var imageData = context.getImageData(0, 0, canvas.width, canvas.height);\n  var data = imageData.data;\n\n  \u002F\u002F Adjust brightness\n  var brightness = 50; \u002F\u002F You can adjust the brightness value as needed\n\n  for (var i = 0; i &lt; data.length; i += 4) {\n    data[i] += brightness;\n    data[i + 1] += brightness;\n    data[i + 2] += brightness;\n  }\n\n  \u002F\u002F Adjust contrast\n  var contrast = 50; \u002F\u002F You can adjust the contrast value as needed\n\n  for (var i = 0; i &lt; data.length; i += 4) {\n    data[i] = data[i] * (contrast \u002F 127 + 1) - contrast;\n    data[i + 1] = data[i + 1] * (contrast \u002F 127 + 1) - contrast;\n    data[i + 2] = data[i + 2] * (contrast \u002F 127 + 1) - contrast;\n  }\n\n  context.putImageData(imageData, 0, 0);\n\n  \u002F\u002F Update the cropped image with the adjusted brightness and contrast\n  croppedImage.image(context.canvas);\n};\nimageObj.src = &#39;path\u002Fto\u002Fimage.jpg&#39;;\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this code snippet, we first load an image and crop it using KineticJS. Then, we create a canvas element and draw the cropped image onto it. We manipulate the pixel data of the canvas to adjust the brightness and contrast of the image. Finally, we update the cropped image with the adjusted brightness and contrast. You can adjust the brightness and contrast values as needed to achieve the desired effect.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to create a transparent background for the cropped image with KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo create a transparent background for a cropped image with KineticJS, you can set the background color of the stage or layer to be transparent. Here&#39;s an example of how you can achieve this:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-uvoup2g\"\u003E\n\u002F\u002F Create a stage with transparent background\nvar stage = new Kinetic.Stage({\n  container: &#39;container&#39;,\n  width: 500,\n  height: 500,\n  draggable: true,\n  transparent: true \u002F\u002F Set the stage background to be transparent\n});\n\n\u002F\u002F Create a layer\nvar layer = new Kinetic.Layer();\n\n\u002F\u002F Create a background rectangle with transparent fill\nvar background = new Kinetic.Rect({\n  x: 0,\n  y: 0,\n  width: stage.getWidth(),\n  height: stage.getHeight(),\n  fill: &#39;transparent&#39;\n});\n\n\u002F\u002F Add the background rectangle to the layer\nlayer.add(background);\n\n\u002F\u002F Create an image to be cropped\nvar imageObj = new Image();\nimageObj.onload = function() {\n  var croppedImage = new Kinetic.Image({\n    x: 50,\n    y: 50,\n    image: imageObj,\n    width: 200,\n    height: 200,\n    crop: { x: 0, y: 0, width: 100, height: 100 }\n  });\n\n  \u002F\u002F Add the cropped image to the layer\n  layer.add(croppedImage);\n\n  \u002F\u002F Add the layer to the stage\n  stage.add(layer);\n};\n\n\u002F\u002F Set the source of the image to be cropped\nimageObj.src = &#39;image.jpg&#39;;\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this example, we create a stage with a transparent background and add a background rectangle with a transparent fill to the layer. We then create an image object to be cropped and add it to the layer. This will result in a cropped image with a transparent background displayed on the stage.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EWhat are the different options for resizing the cropped image using KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003EThere are several options for resizing a cropped image using KineticJS:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ESet the width and height of the cropped image directly using the width() and height() methods.\u003C\u002Fli\u003E\u003Cli\u003EUse the scale() method to scale the cropped image by a specific factor.\u003C\u002Fli\u003E\u003Cli\u003ESet the scale x and y values directly using the scaleX() and scaleY() methods.\u003C\u002Fli\u003E\u003Cli\u003EUse the setSize() method to set both the width and height of the cropped image at the same time.\u003C\u002Fli\u003E\u003C\u002Fol\u003E",content_ad:"\u003Cp\u003ETo crop an image with canvas and KineticJS, you first need to create a new Kinetic.Image object and set the image source to the desired image. Next, you need to create a new Kinetic.Rect object to define the cropping area. Position and size this rectangle to the desired crop dimensions.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EThen, use the \u003Ccode\u003EclipFunc\u003C\u002Fcode\u003E property of the Kinetic.Image object to apply the cropping. Set \u003Ccode\u003EclipFunc\u003C\u002Fcode\u003E to a function that takes a canvas context as an argument. In this function, use the \u003Ccode\u003Econtext.clip()\u003C\u002Fcode\u003E method to define the clipping region based on the coordinates and dimensions of the cropping rectangle.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EFinally, call the \u003Ccode\u003Edraw()\u003C\u002Fcode\u003E method on the Kinetic.Layer object to redraw the scene with the cropped image. The image will now be displayed within the defined cropping area.\u003C\u002Fp\u003E\n    \u003Cdiv class=\"rating\"\u003E\n        \u003Ch2\u003EBest Javascript Books to Read in October 2024\u003C\u002Fh2\u003E\n        \u003Cdiv class=\"row mt-2\"\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          1\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51wijnc-y8l-sl160.jpg\" alt=\"JavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 5;\" aria-label=\"Rating is 5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FKwBNJgxSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          2\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51yb0gzp-al-sl160.jpg\" alt=\"JavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.9 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.9;\" aria-label=\"Rating is 4.9 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F9_BHJRbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          3\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51svgp9o30l-sl160.jpg\" alt=\"JavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.8 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.8;\" aria-label=\"Rating is 4.8 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZlfHJRbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          4\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41vviaumuul-sl160.jpg\" alt=\"Eloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.7 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.7;\" aria-label=\"Rating is 4.7 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EEloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It can be a gift option\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Comes with secure packaging\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It is made up of premium quality material.\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FH_BNJgxSg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          5\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51athob06jl-sl160.jpg\" alt=\"JavaScript All-in-One For Dummies\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.6 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.6;\" aria-label=\"Rating is 4.6 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript All-in-One For Dummies\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FC8BN1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          6\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51chex4vnvl-sl160.jpg\" alt=\"Learning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.5;\" aria-label=\"Rating is 4.5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003ELearning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F8wfNJgbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          7\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41psmcolxkl-sl160.jpg\" alt=\"JavaScript and jQuery: Interactive Front-End Web Development\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.4 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.4;\" aria-label=\"Rating is 4.4 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript and jQuery: Interactive Front-End Web Development\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    JavaScript Jquery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Introduces core programming concepts in JavaScript and jQuery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Uses clear descriptions, inspiring examples, and easy-to-follow diagrams\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FWXfH1RxIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          8\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41x2i47nxul-sl160.jpg\" alt=\"Web Design with HTML, CSS, JavaScript and jQuery Set\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.3 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.3;\" aria-label=\"Rating is 4.3 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EWeb Design with HTML, CSS, JavaScript and jQuery Set\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Brand: Wiley\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Set of 2 Volumes\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    A handy two-book set that uniquely combines related technologies Highly visual format and accessible language makes these books highly effective learning tools Perfect for beginning web designers and front-end developers\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FT_fN1gbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          9\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51cedrowhsl-sl160.jpg\" alt=\"Head First JavaScript Programming: A Brain-Friendly Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.2 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.2;\" aria-label=\"Rating is 4.2 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EHead First JavaScript Programming: A Brain-Friendly Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FSXBH1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          10\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51dv-8pie9l-sl160.jpg\" alt=\"Murach&#39;s Modern JavaScript: Beginner to Pro\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.1 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.1;\" aria-label=\"Rating is 4.1 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EMurach&#39;s Modern JavaScript: Beginner to Pro\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZQBN1gxIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n        \u003C\u002Fdiv\u003E\n    \u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to crop multiple images at once with KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo crop multiple images at once with KineticJS, you can do the following:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ELoad all the images that you want to crop using the Kinetic.Image class.\n\u003C\u002Fli\u003E\u003Cli\u003ECreate a custom Kinetic.Shape object that defines the cropping area. You can use a rectangle shape to represent the cropping area.\n\u003C\u002Fli\u003E\u003Cli\u003EIterate through each image and apply the cropping area to each image using the crop method.\n\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EHere is an example code snippet to demonstrate how to crop multiple images at once with KineticJS:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-a36xkw5\"\u003E\u002F\u002F Create a Kinetic Stage\nvar stage = new Kinetic.Stage({\n    container: &#39;container&#39;,\n    width: 800,\n    height: 600\n});\n\n\u002F\u002F Create a layer to add images and shapes\nvar layer = new Kinetic.Layer();\n\n\u002F\u002F Load multiple images\nvar images = [&#39;image1.jpg&#39;, &#39;image2.jpg&#39;, &#39;image3.jpg&#39;];\n\n\u002F\u002F Define the cropping area with a rectangle\nvar cropRect = new Kinetic.Rect({\n    x: 100,\n    y: 100,\n    width: 200,\n    height: 200,\n    fill: &#39;transparent&#39;,\n    stroke: &#39;red&#39;,\n    strokeWidth: 2\n});\n\n\u002F\u002F Add the cropping area to the layer\nlayer.add(cropRect);\n\n\u002F\u002F Iterate through each image and apply the cropping area\nimages.forEach(function(imageURL, index) {\n    var img = new Image();\n    img.onload = function() {\n        var kinImg = new Kinetic.Image({\n            image: img,\n            x: index * 220, \u002F\u002F Adjust x position for each image\n            y: 50,\n            width: 200,\n            height: 200\n        });\n        \n        \u002F\u002F Apply cropping area to the image\n        kinImg.crop({\n            x: cropRect.x(),\n            y: cropRect.y(),\n            width: cropRect.width(),\n            height: cropRect.height()\n        });\n\n        \u002F\u002F Add the image to the layer\n        layer.add(kinImg);\n\n        \u002F\u002F Draw the layer\n        stage.add(layer);\n    };\n    img.src = imageURL;\n});\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this example, we load multiple images and create a cropping area with a red rectangle. We then iterate through each image and apply the cropping area to it using the \u003Ccode\u003Ecrop\u003C\u002Fcode\u003E method. Finally, we add each cropped image to the layer and draw the layer on the stage.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EMake sure to adjust the image positions, cropping area dimensions, and any other properties according to your specific requirements.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to adjust the brightness and contrast of the cropped image with KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo adjust the brightness and contrast of a cropped image with KineticJS, you will need to use HTML5 canvas methods to manipulate the pixel data of the image. Here is an example code snippet that demonstrates how to adjust the brightness and contrast of a cropped image using KineticJS:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-trsdqym\"\u003E\u002F\u002F Load an image and crop it\nvar imageObj = new Image();\nimageObj.onload = function() {\n  var croppedImage = new Kinetic.Image({\n    image: imageObj,\n    x: 50,\n    y: 50,\n    width: 100,\n    height: 100\n  });\n\n  \u002F\u002F Brightness and contrast adjustment\n  var canvas = document.createElement(&#39;canvas&#39;);\n  var context = canvas.getContext(&#39;2d&#39;);\n\n  canvas.width = croppedImage.getWidth();\n  canvas.height = croppedImage.getHeight();\n\n  context.drawImage(imageObj, -50, -50, imageObj.width, imageObj.height);\n\n  var imageData = context.getImageData(0, 0, canvas.width, canvas.height);\n  var data = imageData.data;\n\n  \u002F\u002F Adjust brightness\n  var brightness = 50; \u002F\u002F You can adjust the brightness value as needed\n\n  for (var i = 0; i &lt; data.length; i += 4) {\n    data[i] += brightness;\n    data[i + 1] += brightness;\n    data[i + 2] += brightness;\n  }\n\n  \u002F\u002F Adjust contrast\n  var contrast = 50; \u002F\u002F You can adjust the contrast value as needed\n\n  for (var i = 0; i &lt; data.length; i += 4) {\n    data[i] = data[i] * (contrast \u002F 127 + 1) - contrast;\n    data[i + 1] = data[i + 1] * (contrast \u002F 127 + 1) - contrast;\n    data[i + 2] = data[i + 2] * (contrast \u002F 127 + 1) - contrast;\n  }\n\n  context.putImageData(imageData, 0, 0);\n\n  \u002F\u002F Update the cropped image with the adjusted brightness and contrast\n  croppedImage.image(context.canvas);\n};\nimageObj.src = &#39;path\u002Fto\u002Fimage.jpg&#39;;\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cscript async=\"\" src=\"https:\u002F\u002Fpagead2.googlesyndication.com\u002Fpagead\u002Fjs\u002Fadsbygoogle.js\"\u003E\u003C\u002Fscript\u003E\n\u003Cins class=\"adsbygoogle\" style=\"display:block\" data-ad-format=\"fluid\" data-ad-layout-key=\"-fb+5w+4e-db+86\" data-ad-client=\"ca-pub-4833888168110763\" data-ad-slot=\"8008349667\"\u003E\u003C\u002Fins\u003E\n\u003Cscript\u003E\n     (adsbygoogle = window.adsbygoogle || []).push({});\n\u003C\u002Fscript\u003E\u003Cp\u003EIn this code snippet, we first load an image and crop it using KineticJS. Then, we create a canvas element and draw the cropped image onto it. We manipulate the pixel data of the canvas to adjust the brightness and contrast of the image. Finally, we update the cropped image with the adjusted brightness and contrast. You can adjust the brightness and contrast values as needed to achieve the desired effect.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to create a transparent background for the cropped image with KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo create a transparent background for a cropped image with KineticJS, you can set the background color of the stage or layer to be transparent. Here&#39;s an example of how you can achieve this:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-uvoup2g\"\u003E\u002F\u002F Create a stage with transparent background\nvar stage = new Kinetic.Stage({\n  container: &#39;container&#39;,\n  width: 500,\n  height: 500,\n  draggable: true,\n  transparent: true \u002F\u002F Set the stage background to be transparent\n});\n\n\u002F\u002F Create a layer\nvar layer = new Kinetic.Layer();\n\n\u002F\u002F Create a background rectangle with transparent fill\nvar background = new Kinetic.Rect({\n  x: 0,\n  y: 0,\n  width: stage.getWidth(),\n  height: stage.getHeight(),\n  fill: &#39;transparent&#39;\n});\n\n\u002F\u002F Add the background rectangle to the layer\nlayer.add(background);\n\n\u002F\u002F Create an image to be cropped\nvar imageObj = new Image();\nimageObj.onload = function() {\n  var croppedImage = new Kinetic.Image({\n    x: 50,\n    y: 50,\n    image: imageObj,\n    width: 200,\n    height: 200,\n    crop: { x: 0, y: 0, width: 100, height: 100 }\n  });\n\n  \u002F\u002F Add the cropped image to the layer\n  layer.add(croppedImage);\n\n  \u002F\u002F Add the layer to the stage\n  stage.add(layer);\n};\n\n\u002F\u002F Set the source of the image to be cropped\nimageObj.src = &#39;image.jpg&#39;;\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this example, we create a stage with a transparent background and add a background rectangle with a transparent fill to the layer. We then create an image object to be cropped and add it to the layer. This will result in a cropped image with a transparent background displayed on the stage.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EWhat are the different options for resizing the cropped image using KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003EThere are several options for resizing a cropped image using KineticJS:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ESet the width and height of the cropped image directly using the width() and height() methods.\u003C\u002Fli\u003E\u003Cli\u003EUse the scale() method to scale the cropped image by a specific factor.\u003C\u002Fli\u003E\u003Cli\u003ESet the scale x and y values directly using the scaleX() and scaleY() methods.\u003C\u002Fli\u003E\u003Cli\u003EUse the setSize() method to set both the width and height of the cropped image at the same time.\u003C\u002Fli\u003E\u003C\u002Fol\u003E",formatted_content:"\u003Cp\u003ETo crop an image with canvas and KineticJS, you first need to create a new Kinetic.Image object and set the image source to the desired image. Next, you need to create a new Kinetic.Rect object to define the cropping area. Position and size this rectangle to the desired crop dimensions.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EThen, use the \u003Ccode\u003EclipFunc\u003C\u002Fcode\u003E property of the Kinetic.Image object to apply the cropping. Set \u003Ccode\u003EclipFunc\u003C\u002Fcode\u003E to a function that takes a canvas context as an argument. In this function, use the \u003Ccode\u003Econtext.clip()\u003C\u002Fcode\u003E method to define the clipping region based on the coordinates and dimensions of the cropping rectangle.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EFinally, call the \u003Ccode\u003Edraw()\u003C\u002Fcode\u003E method on the Kinetic.Layer object to redraw the scene with the cropped image. The image will now be displayed within the defined cropping area.\u003C\u002Fp\u003E\n    \u003Cdiv class=\"rating\"\u003E\n        \u003Ch2\u003EBest Javascript Books to Read in October 2024\u003C\u002Fh2\u003E\n        \u003Cdiv class=\"row mt-2\"\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          1\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51wijnc-y8l-sl160.jpg\" alt=\"JavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 5;\" aria-label=\"Rating is 5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FKwBNJgxSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          2\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51yb0gzp-al-sl160.jpg\" alt=\"JavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.9 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.9;\" aria-label=\"Rating is 4.9 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F9_BHJRbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          3\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51svgp9o30l-sl160.jpg\" alt=\"JavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.8 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.8;\" aria-label=\"Rating is 4.8 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZlfHJRbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          4\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41vviaumuul-sl160.jpg\" alt=\"Eloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.7 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.7;\" aria-label=\"Rating is 4.7 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EEloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It can be a gift option\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Comes with secure packaging\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It is made up of premium quality material.\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FH_BNJgxSg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          5\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51athob06jl-sl160.jpg\" alt=\"JavaScript All-in-One For Dummies\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.6 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.6;\" aria-label=\"Rating is 4.6 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript All-in-One For Dummies\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FC8BN1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          6\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51chex4vnvl-sl160.jpg\" alt=\"Learning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.5;\" aria-label=\"Rating is 4.5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003ELearning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F8wfNJgbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          7\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41psmcolxkl-sl160.jpg\" alt=\"JavaScript and jQuery: Interactive Front-End Web Development\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.4 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.4;\" aria-label=\"Rating is 4.4 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript and jQuery: Interactive Front-End Web Development\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    JavaScript Jquery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Introduces core programming concepts in JavaScript and jQuery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Uses clear descriptions, inspiring examples, and easy-to-follow diagrams\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FWXfH1RxIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          8\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41x2i47nxul-sl160.jpg\" alt=\"Web Design with HTML, CSS, JavaScript and jQuery Set\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.3 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.3;\" aria-label=\"Rating is 4.3 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EWeb Design with HTML, CSS, JavaScript and jQuery Set\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Brand: Wiley\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Set of 2 Volumes\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    A handy two-book set that uniquely combines related technologies Highly visual format and accessible language makes these books highly effective learning tools Perfect for beginning web designers and front-end developers\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FT_fN1gbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          9\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51cedrowhsl-sl160.jpg\" alt=\"Head First JavaScript Programming: A Brain-Friendly Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.2 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.2;\" aria-label=\"Rating is 4.2 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EHead First JavaScript Programming: A Brain-Friendly Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FSXBH1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          10\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51dv-8pie9l-sl160.jpg\" alt=\"Murach&#39;s Modern JavaScript: Beginner to Pro\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.1 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.1;\" aria-label=\"Rating is 4.1 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EMurach&#39;s Modern JavaScript: Beginner to Pro\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZQBN1gxIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n        \u003C\u002Fdiv\u003E\n    \u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to crop multiple images at once with KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo crop multiple images at once with KineticJS, you can do the following:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ELoad all the images that you want to crop using the Kinetic.Image class.\n\u003C\u002Fli\u003E\u003Cli\u003ECreate a custom Kinetic.Shape object that defines the cropping area. You can use a rectangle shape to represent the cropping area.\n\u003C\u002Fli\u003E\u003Cli\u003EIterate through each image and apply the cropping area to each image using the crop method.\n\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EHere is an example code snippet to demonstrate how to crop multiple images at once with KineticJS:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E14\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E15\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E16\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E17\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E18\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E19\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E20\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E21\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E22\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E23\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E24\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E25\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E26\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E27\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E28\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E29\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E30\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E31\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E32\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E33\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E34\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E35\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E36\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E37\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E38\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E39\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E40\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E41\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E42\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E43\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E44\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E45\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E46\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E47\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E48\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E49\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E50\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E51\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E52\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E53\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E54\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E55\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a Kinetic Stage\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar stage = new Kinetic.Stage({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    container: &#39;container&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    width: 800,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    height: 600\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a layer to add images and shapes\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar layer = new Kinetic.Layer();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Load multiple images\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar images = [&#39;image1.jpg&#39;, &#39;image2.jpg&#39;, &#39;image3.jpg&#39;];\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Define the cropping area with a rectangle\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar cropRect = new Kinetic.Rect({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    x: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    y: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    width: 200,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    height: 200,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    fill: &#39;transparent&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    stroke: &#39;red&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    strokeWidth: 2\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Add the cropping area to the layer\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Elayer.add(cropRect);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Iterate through each image and apply the cropping area\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Eimages.forEach(function(imageURL, index) {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    var img = new Image();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    img.onload = function() {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        var kinImg = new Kinetic.Image({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E            image: img,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E            x: index * 220, \u002F\u002F Adjust x position for each image\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E            y: 50,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E            width: 200,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E            height: 200\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        });\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        \n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        \u002F\u002F Apply cropping area to the image\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        kinImg.crop({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E            x: cropRect.x(),\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E            y: cropRect.y(),\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E            width: cropRect.width(),\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E            height: cropRect.height()\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        });\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        \u002F\u002F Add the image to the layer\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        layer.add(kinImg);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        \u002F\u002F Draw the layer\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        stage.add(layer);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    };\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    img.src = imageURL;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this example, we load multiple images and create a cropping area with a red rectangle. We then iterate through each image and apply the cropping area to it using the \u003Ccode\u003Ecrop\u003C\u002Fcode\u003E method. Finally, we add each cropped image to the layer and draw the layer on the stage.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EMake sure to adjust the image positions, cropping area dimensions, and any other properties according to your specific requirements.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to adjust the brightness and contrast of the cropped image with KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo adjust the brightness and contrast of a cropped image with KineticJS, you will need to use HTML5 canvas methods to manipulate the pixel data of the image. Here is an example code snippet that demonstrates how to adjust the brightness and contrast of a cropped image using KineticJS:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E14\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E15\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E16\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E17\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E18\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E19\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E20\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E21\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E22\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E23\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E24\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E25\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E26\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E27\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E28\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E29\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E30\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E31\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E32\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E33\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E34\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E35\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E36\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E37\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E38\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E39\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E40\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E41\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E42\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E43\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E44\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E45\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E46\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E47\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Load an image and crop it\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar imageObj = new Image();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003EimageObj.onload = function() {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  var croppedImage = new Kinetic.Image({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    image: imageObj,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    x: 50,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    y: 50,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    width: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    height: 100\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  });\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  \u002F\u002F Brightness and contrast adjustment\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  var canvas = document.createElement(&#39;canvas&#39;);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  var context = canvas.getContext(&#39;2d&#39;);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  canvas.width = croppedImage.getWidth();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  canvas.height = croppedImage.getHeight();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  context.drawImage(imageObj, -50, -50, imageObj.width, imageObj.height);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  var imageData = context.getImageData(0, 0, canvas.width, canvas.height);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  var data = imageData.data;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  \u002F\u002F Adjust brightness\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  var brightness = 50; \u002F\u002F You can adjust the brightness value as needed\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  for (var i = 0; i &lt; data.length; i += 4) {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    data[i] += brightness;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    data[i + 1] += brightness;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    data[i + 2] += brightness;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  }\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  \u002F\u002F Adjust contrast\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  var contrast = 50; \u002F\u002F You can adjust the contrast value as needed\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  for (var i = 0; i &lt; data.length; i += 4) {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    data[i] = data[i] * (contrast \u002F 127 + 1) - contrast;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    data[i + 1] = data[i + 1] * (contrast \u002F 127 + 1) - contrast;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    data[i + 2] = data[i + 2] * (contrast \u002F 127 + 1) - contrast;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  }\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  context.putImageData(imageData, 0, 0);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  \u002F\u002F Update the cropped image with the adjusted brightness and contrast\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  croppedImage.image(context.canvas);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E};\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003EimageObj.src = &#39;path\u002Fto\u002Fimage.jpg&#39;;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this code snippet, we first load an image and crop it using KineticJS. Then, we create a canvas element and draw the cropped image onto it. We manipulate the pixel data of the canvas to adjust the brightness and contrast of the image. Finally, we update the cropped image with the adjusted brightness and contrast. You can adjust the brightness and contrast values as needed to achieve the desired effect.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to create a transparent background for the cropped image with KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo create a transparent background for a cropped image with KineticJS, you can set the background color of the stage or layer to be transparent. Here&#39;s an example of how you can achieve this:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E14\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E15\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E16\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E17\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E18\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E19\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E20\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E21\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E22\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E23\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E24\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E25\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E26\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E27\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E28\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E29\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E30\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E31\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E32\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E33\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E34\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E35\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E36\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E37\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E38\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E39\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E40\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E41\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E42\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E43\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E44\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E45\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a stage with transparent background\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar stage = new Kinetic.Stage({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  container: &#39;container&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  width: 500,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  height: 500,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  draggable: true,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  transparent: true \u002F\u002F Set the stage background to be transparent\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a layer\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar layer = new Kinetic.Layer();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a background rectangle with transparent fill\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar background = new Kinetic.Rect({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  x: 0,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  y: 0,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  width: stage.getWidth(),\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  height: stage.getHeight(),\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  fill: &#39;transparent&#39;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Add the background rectangle to the layer\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Elayer.add(background);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create an image to be cropped\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar imageObj = new Image();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003EimageObj.onload = function() {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  var croppedImage = new Kinetic.Image({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    x: 50,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    y: 50,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    image: imageObj,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    width: 200,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    height: 200,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    crop: { x: 0, y: 0, width: 100, height: 100 }\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  });\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  \u002F\u002F Add the cropped image to the layer\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  layer.add(croppedImage);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  \u002F\u002F Add the layer to the stage\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  stage.add(layer);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E};\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Set the source of the image to be cropped\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003EimageObj.src = &#39;image.jpg&#39;;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this example, we create a stage with a transparent background and add a background rectangle with a transparent fill to the layer. We then create an image object to be cropped and add it to the layer. This will result in a cropped image with a transparent background displayed on the stage.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EWhat are the different options for resizing the cropped image using KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003EThere are several options for resizing a cropped image using KineticJS:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ESet the width and height of the cropped image directly using the width() and height() methods.\u003C\u002Fli\u003E\u003Cli\u003EUse the scale() method to scale the cropped image by a specific factor.\u003C\u002Fli\u003E\u003Cli\u003ESet the scale x and y values directly using the scaleX() and scaleY() methods.\u003C\u002Fli\u003E\u003Cli\u003EUse the setSize() method to set both the width and height of the cropped image at the same time.\u003C\u002Fli\u003E\u003C\u002Fol\u003E",formatted_content_ad:"\u003Cp\u003ETo crop an image with canvas and KineticJS, you first need to create a new Kinetic.Image object and set the image source to the desired image. Next, you need to create a new Kinetic.Rect object to define the cropping area. Position and size this rectangle to the desired crop dimensions.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EThen, use the \u003Ccode\u003EclipFunc\u003C\u002Fcode\u003E property of the Kinetic.Image object to apply the cropping. Set \u003Ccode\u003EclipFunc\u003C\u002Fcode\u003E to a function that takes a canvas context as an argument. In this function, use the \u003Ccode\u003Econtext.clip()\u003C\u002Fcode\u003E method to define the clipping region based on the coordinates and dimensions of the cropping rectangle.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EFinally, call the \u003Ccode\u003Edraw()\u003C\u002Fcode\u003E method on the Kinetic.Layer object to redraw the scene with the cropped image. The image will now be displayed within the defined cropping area.\u003C\u002Fp\u003E\n    \u003Cdiv class=\"rating\"\u003E\n        \u003Ch2\u003EBest Javascript Books to Read in October 2024\u003C\u002Fh2\u003E\n        \u003Cdiv class=\"row mt-2\"\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          1\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51wijnc-y8l-sl160.jpg\" alt=\"JavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 5;\" aria-label=\"Rating is 5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FKwBNJgxSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          2\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51yb0gzp-al-sl160.jpg\" alt=\"JavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.9 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.9;\" aria-label=\"Rating is 4.9 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F9_BHJRbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          3\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51svgp9o30l-sl160.jpg\" alt=\"JavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.8 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.8;\" aria-label=\"Rating is 4.8 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZlfHJRbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          4\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41vviaumuul-sl160.jpg\" alt=\"Eloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.7 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.7;\" aria-label=\"Rating is 4.7 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EEloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It can be a gift option\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Comes with secure packaging\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It is made up of premium quality material.\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FH_BNJgxSg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          5\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51athob06jl-sl160.jpg\" alt=\"JavaScript All-in-One For Dummies\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.6 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.6;\" aria-label=\"Rating is 4.6 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript All-in-One For Dummies\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FC8BN1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          6\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51chex4vnvl-sl160.jpg\" alt=\"Learning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.5;\" aria-label=\"Rating is 4.5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003ELearning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F8wfNJgbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          7\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41psmcolxkl-sl160.jpg\" alt=\"JavaScript and jQuery: Interactive Front-End Web Development\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.4 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.4;\" aria-label=\"Rating is 4.4 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript and jQuery: Interactive Front-End Web Development\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    JavaScript Jquery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Introduces core programming concepts in JavaScript and jQuery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Uses clear descriptions, inspiring examples, and easy-to-follow diagrams\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FWXfH1RxIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          8\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41x2i47nxul-sl160.jpg\" alt=\"Web Design with HTML, CSS, JavaScript and jQuery Set\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.3 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.3;\" aria-label=\"Rating is 4.3 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EWeb Design with HTML, CSS, JavaScript and jQuery Set\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Brand: Wiley\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Set of 2 Volumes\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    A handy two-book set that uniquely combines related technologies Highly visual format and accessible language makes these books highly effective learning tools Perfect for beginning web designers and front-end developers\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FT_fN1gbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          9\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51cedrowhsl-sl160.jpg\" alt=\"Head First JavaScript Programming: A Brain-Friendly Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.2 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.2;\" aria-label=\"Rating is 4.2 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EHead First JavaScript Programming: A Brain-Friendly Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FSXBH1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          10\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51dv-8pie9l-sl160.jpg\" alt=\"Murach&#39;s Modern JavaScript: Beginner to Pro\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.1 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.1;\" aria-label=\"Rating is 4.1 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EMurach&#39;s Modern JavaScript: Beginner to Pro\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZQBN1gxIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n        \u003C\u002Fdiv\u003E\n    \u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to crop multiple images at once with KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo crop multiple images at once with KineticJS, you can do the following:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ELoad all the images that you want to crop using the Kinetic.Image class.\n\u003C\u002Fli\u003E\u003Cli\u003ECreate a custom Kinetic.Shape object that defines the cropping area. You can use a rectangle shape to represent the cropping area.\n\u003C\u002Fli\u003E\u003Cli\u003EIterate through each image and apply the cropping area to each image using the crop method.\n\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EHere is an example code snippet to demonstrate how to crop multiple images at once with KineticJS:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E14\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E15\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E16\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E17\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E18\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E19\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E20\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E21\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E22\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E23\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E24\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E25\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E26\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E27\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E28\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E29\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E30\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E31\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E32\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E33\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E34\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E35\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E36\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E37\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E38\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E39\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E40\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E41\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E42\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E43\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E44\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E45\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E46\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E47\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E48\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E49\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E50\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E51\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E52\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E53\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E54\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E55\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a Kinetic Stage\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar stage = new Kinetic.Stage({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    container: &#39;container&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    width: 800,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    height: 600\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a layer to add images and shapes\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar layer = new Kinetic.Layer();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Load multiple images\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar images = [&#39;image1.jpg&#39;, &#39;image2.jpg&#39;, &#39;image3.jpg&#39;];\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Define the cropping area with a rectangle\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar cropRect = new Kinetic.Rect({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    x: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    y: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    width: 200,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    height: 200,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    fill: &#39;transparent&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    stroke: &#39;red&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    strokeWidth: 2\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Add the cropping area to the layer\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Elayer.add(cropRect);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Iterate through each image and apply the cropping area\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Eimages.forEach(function(imageURL, index) {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    var img = new Image();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    img.onload = function() {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        var kinImg = new Kinetic.Image({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E            image: img,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E            x: index * 220, \u002F\u002F Adjust x position for each image\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E            y: 50,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E            width: 200,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E            height: 200\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        });\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        \n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        \u002F\u002F Apply cropping area to the image\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        kinImg.crop({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E            x: cropRect.x(),\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E            y: cropRect.y(),\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E            width: cropRect.width(),\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E            height: cropRect.height()\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        });\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        \u002F\u002F Add the image to the layer\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        layer.add(kinImg);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        \u002F\u002F Draw the layer\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        stage.add(layer);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    };\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    img.src = imageURL;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this example, we load multiple images and create a cropping area with a red rectangle. We then iterate through each image and apply the cropping area to it using the \u003Ccode\u003Ecrop\u003C\u002Fcode\u003E method. Finally, we add each cropped image to the layer and draw the layer on the stage.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EMake sure to adjust the image positions, cropping area dimensions, and any other properties according to your specific requirements.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to adjust the brightness and contrast of the cropped image with KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo adjust the brightness and contrast of a cropped image with KineticJS, you will need to use HTML5 canvas methods to manipulate the pixel data of the image. Here is an example code snippet that demonstrates how to adjust the brightness and contrast of a cropped image using KineticJS:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E14\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E15\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E16\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E17\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E18\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E19\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E20\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E21\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E22\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E23\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E24\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E25\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E26\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E27\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E28\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E29\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E30\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E31\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E32\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E33\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E34\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E35\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E36\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E37\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E38\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E39\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E40\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E41\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E42\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E43\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E44\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E45\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E46\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E47\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Load an image and crop it\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar imageObj = new Image();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003EimageObj.onload = function() {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  var croppedImage = new Kinetic.Image({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    image: imageObj,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    x: 50,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    y: 50,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    width: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    height: 100\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  });\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  \u002F\u002F Brightness and contrast adjustment\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  var canvas = document.createElement(&#39;canvas&#39;);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  var context = canvas.getContext(&#39;2d&#39;);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  canvas.width = croppedImage.getWidth();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  canvas.height = croppedImage.getHeight();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  context.drawImage(imageObj, -50, -50, imageObj.width, imageObj.height);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  var imageData = context.getImageData(0, 0, canvas.width, canvas.height);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  var data = imageData.data;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  \u002F\u002F Adjust brightness\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  var brightness = 50; \u002F\u002F You can adjust the brightness value as needed\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  for (var i = 0; i &lt; data.length; i += 4) {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    data[i] += brightness;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    data[i + 1] += brightness;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    data[i + 2] += brightness;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  }\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  \u002F\u002F Adjust contrast\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  var contrast = 50; \u002F\u002F You can adjust the contrast value as needed\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  for (var i = 0; i &lt; data.length; i += 4) {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    data[i] = data[i] * (contrast \u002F 127 + 1) - contrast;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    data[i + 1] = data[i + 1] * (contrast \u002F 127 + 1) - contrast;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    data[i + 2] = data[i + 2] * (contrast \u002F 127 + 1) - contrast;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  }\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  context.putImageData(imageData, 0, 0);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  \u002F\u002F Update the cropped image with the adjusted brightness and contrast\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  croppedImage.image(context.canvas);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E};\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003EimageObj.src = &#39;path\u002Fto\u002Fimage.jpg&#39;;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cscript async=\"\" src=\"https:\u002F\u002Fpagead2.googlesyndication.com\u002Fpagead\u002Fjs\u002Fadsbygoogle.js\"\u003E\u003C\u002Fscript\u003E\n\u003Cins class=\"adsbygoogle\" style=\"display:block\" data-ad-format=\"fluid\" data-ad-layout-key=\"-fb+5w+4e-db+86\" data-ad-client=\"ca-pub-4833888168110763\" data-ad-slot=\"8008349667\"\u003E\u003C\u002Fins\u003E\n\u003Cscript\u003E\n     (adsbygoogle = window.adsbygoogle || []).push({});\n\u003C\u002Fscript\u003E\u003Cp\u003EIn this code snippet, we first load an image and crop it using KineticJS. Then, we create a canvas element and draw the cropped image onto it. We manipulate the pixel data of the canvas to adjust the brightness and contrast of the image. Finally, we update the cropped image with the adjusted brightness and contrast. You can adjust the brightness and contrast values as needed to achieve the desired effect.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to create a transparent background for the cropped image with KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo create a transparent background for a cropped image with KineticJS, you can set the background color of the stage or layer to be transparent. Here&#39;s an example of how you can achieve this:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E14\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E15\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E16\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E17\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E18\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E19\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E20\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E21\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E22\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E23\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E24\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E25\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E26\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E27\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E28\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E29\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E30\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E31\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E32\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E33\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E34\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E35\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E36\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E37\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E38\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E39\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E40\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E41\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E42\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E43\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E44\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E45\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a stage with transparent background\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar stage = new Kinetic.Stage({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  container: &#39;container&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  width: 500,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  height: 500,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  draggable: true,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  transparent: true \u002F\u002F Set the stage background to be transparent\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a layer\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar layer = new Kinetic.Layer();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a background rectangle with transparent fill\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar background = new Kinetic.Rect({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  x: 0,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  y: 0,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  width: stage.getWidth(),\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  height: stage.getHeight(),\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  fill: &#39;transparent&#39;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Add the background rectangle to the layer\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Elayer.add(background);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create an image to be cropped\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar imageObj = new Image();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003EimageObj.onload = function() {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  var croppedImage = new Kinetic.Image({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    x: 50,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    y: 50,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    image: imageObj,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    width: 200,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    height: 200,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    crop: { x: 0, y: 0, width: 100, height: 100 }\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  });\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  \u002F\u002F Add the cropped image to the layer\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  layer.add(croppedImage);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  \u002F\u002F Add the layer to the stage\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  stage.add(layer);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E};\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Set the source of the image to be cropped\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003EimageObj.src = &#39;image.jpg&#39;;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this example, we create a stage with a transparent background and add a background rectangle with a transparent fill to the layer. We then create an image object to be cropped and add it to the layer. This will result in a cropped image with a transparent background displayed on the stage.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EWhat are the different options for resizing the cropped image using KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003EThere are several options for resizing a cropped image using KineticJS:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ESet the width and height of the cropped image directly using the width() and height() methods.\u003C\u002Fli\u003E\u003Cli\u003EUse the scale() method to scale the cropped image by a specific factor.\u003C\u002Fli\u003E\u003Cli\u003ESet the scale x and y values directly using the scaleX() and scaleY() methods.\u003C\u002Fli\u003E\u003Cli\u003EUse the setSize() method to set both the width and height of the cropped image at the same time.\u003C\u002Fli\u003E\u003C\u002Fol\u003E",category:{id:h,name:d,meta_title:c,meta_description:c,order:b,children:f,description:d,slug:g},slug:"how-to-crop-an-image-with-canvas-and-kineticjs",image:"blog\u002Fe1e79652-8a03-43c3-8c60-c150f84615ad\u002F66cdd5ebfe7e21581d215e42.png",hash_tags:[i],active:e,nofollow:a,allow_comments:a,no_ad:a,meta_title:"How to Crop an Image With Canvas And KineticJS in 2024?",meta_description:"Learn how to crop an image efficiently with Canvas and KineticJS in this step-by-step tutorial. Enhance your web development skills and create stunning visuals for your projects..",created:"2024-08-27T13:34:40Z",updated:k},{id:146260,title:"How to Move Image In KineticJS?",summary:"To move an image in KineticJS, you can use the setPosition method to change the x and y coordinates of the image. You can access the image object using its unique name or id, and then call the setPosition method with the new x and y coordinates as parameters. Additionally, you can use the move method to incrementally move the image by a specified amount in the x and y directions.",content:"\u003Cp\u003ETo move an image in KineticJS, you can use the \u003Ccode\u003EsetPosition\u003C\u002Fcode\u003E method to change the x and y coordinates of the image. You can access the image object using its unique name or id, and then call the setPosition method with the new x and y coordinates as parameters. Additionally, you can use the \u003Ccode\u003Emove\u003C\u002Fcode\u003E method to incrementally move the image by a specified amount in the x and y directions. By calling the move method with positive or negative values for dx (change in x) and dy (change in y), you can easily move the image around the stage. Remember to call the \u003Ccode\u003Edraw\u003C\u002Fcode\u003E method after moving the image to redraw the stage and display the updated image position.\u003C\u002Fp\u003E\n    \u003Cdiv class=\"rating\"\u003E\n        \u003Ch2\u003EBest Javascript Books to Read in October 2024\u003C\u002Fh2\u003E\n        \u003Cdiv class=\"row mt-2\"\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          1\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51wijnc-y8l-sl160.jpg\" alt=\"JavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 5;\" aria-label=\"Rating is 5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FKwBNJgxSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          2\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51yb0gzp-al-sl160.jpg\" alt=\"JavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.9 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.9;\" aria-label=\"Rating is 4.9 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F9_BHJRbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          3\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51svgp9o30l-sl160.jpg\" alt=\"JavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.8 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.8;\" aria-label=\"Rating is 4.8 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZlfHJRbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          4\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41vviaumuul-sl160.jpg\" alt=\"Eloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.7 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.7;\" aria-label=\"Rating is 4.7 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EEloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It can be a gift option\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Comes with secure packaging\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It is made up of premium quality material.\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FH_BNJgxSg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          5\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51athob06jl-sl160.jpg\" alt=\"JavaScript All-in-One For Dummies\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.6 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.6;\" aria-label=\"Rating is 4.6 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript All-in-One For Dummies\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FC8BN1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          6\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51chex4vnvl-sl160.jpg\" alt=\"Learning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.5;\" aria-label=\"Rating is 4.5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003ELearning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F8wfNJgbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          7\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41psmcolxkl-sl160.jpg\" alt=\"JavaScript and jQuery: Interactive Front-End Web Development\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.4 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.4;\" aria-label=\"Rating is 4.4 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript and jQuery: Interactive Front-End Web Development\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    JavaScript Jquery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Introduces core programming concepts in JavaScript and jQuery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Uses clear descriptions, inspiring examples, and easy-to-follow diagrams\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FWXfH1RxIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          8\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41x2i47nxul-sl160.jpg\" alt=\"Web Design with HTML, CSS, JavaScript and jQuery Set\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.3 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.3;\" aria-label=\"Rating is 4.3 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EWeb Design with HTML, CSS, JavaScript and jQuery Set\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Brand: Wiley\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Set of 2 Volumes\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    A handy two-book set that uniquely combines related technologies Highly visual format and accessible language makes these books highly effective learning tools Perfect for beginning web designers and front-end developers\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FT_fN1gbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          9\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51cedrowhsl-sl160.jpg\" alt=\"Head First JavaScript Programming: A Brain-Friendly Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.2 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.2;\" aria-label=\"Rating is 4.2 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EHead First JavaScript Programming: A Brain-Friendly Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FSXBH1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          10\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51dv-8pie9l-sl160.jpg\" alt=\"Murach&#39;s Modern JavaScript: Beginner to Pro\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.1 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.1;\" aria-label=\"Rating is 4.1 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EMurach&#39;s Modern JavaScript: Beginner to Pro\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZQBN1gxIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n        \u003C\u002Fdiv\u003E\n    \u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to make an image bounce off the edges of the canvas in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo make an image bounce off the edges of the canvas in KineticJS, you can use the \u003Ccode\u003EdragBoundFunc\u003C\u002Fcode\u003E property of the Kinetic.Image object to define a function that checks the position of the image and reverses its velocity when it reaches the edges of the canvas.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp\u003EHere is an example code snippet that demonstrates how to make an image bounce off the edges of the canvas in KineticJS:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-bm01tbq\"\u003E\n\u002F\u002F Create a Kinetic stage and layer\nvar stage = new Kinetic.Stage({\n    container: &#39;container&#39;,\n    width: 500,\n    height: 500\n});\n\nvar layer = new Kinetic.Layer();\n\n\u002F\u002F Create a Kinetic image object\nvar image = new Kinetic.Image({\n    x: 100,\n    y: 100,\n    width: 100,\n    height: 100,\n    draggable: true,\n    image: imageObj,\n    dragBoundFunc: function(pos) {\n        if (pos.x &lt; 0 || pos.x &gt; stage.getWidth() - this.getWidth()) {\n            this.velocityX *= -1;\n        }\n        if (pos.y &lt; 0 || pos.y &gt; stage.getHeight() - this.getHeight()) {\n            this.velocityY *= -1;\n        }\n        return {\n            x: pos.x,\n            y: pos.y\n        };\n    }\n});\n\n\u002F\u002F Set initial velocity values\nimage.velocityX = 1;\nimage.velocityY = 1;\n\n\u002F\u002F Add the image to the layer and then add the layer to the stage\nlayer.add(image);\nstage.add(layer);\n\n\u002F\u002F Update the position of the image in the animation loop\nvar anim = new Kinetic.Animation(function(frame) {\n    var x = image.getX() + image.velocityX;\n    var y = image.getY() + image.velocityY;\n    image.setX(x);\n    image.setY(y);\n}, layer);\n\nanim.start();\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this code snippet, we define a dragBoundFunc function for the image object that checks if the image has reached the edges of the canvas. If the image is at the edge of the canvas, the function reverses the image&#39;s velocity in the corresponding direction. This function ensures that the image will bounce off the edges of the canvas when it is being dragged around.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to create a parallax effect with moving images in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo create a parallax effect with moving images in KineticJS, you can follow these steps:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EFirst, you need to create a KineticJS stage and layer:\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-mg26kjr\"\u003E\nvar stage = new Kinetic.Stage({\n  container: &#39;container&#39;,\n  width: window.innerWidth,\n  height: window.innerHeight\n});\n\nvar layer = new Kinetic.Layer();\nstage.add(layer);\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ENext, create multiple image objects with different depths to create the parallax effect:\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-3bb6bbv\"\u003E\nvar background = new Kinetic.Image({\n  x: 0,\n  y: 0,\n  image: backgroundImage,\n  width: window.innerWidth,\n  height: window.innerHeight\n});\nlayer.add(background);\n\nvar foreground = new Kinetic.Image({\n  x: 0,\n  y: 0,\n  image: foregroundImage,\n  width: window.innerWidth,\n  height: window.innerHeight,\n  draggable: true\n});\nlayer.add(foreground);\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EAdd event listeners to move the foreground image:\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-uvdzp0a\"\u003E\nforeground.on(&#39;mouseover&#39;, function() {\n  var tween = new Kinetic.Tween({\n    node: foreground,\n    x: foreground.getX() + 50,\n    duration: 0.5\n  });\n  tween.play();\n});\n\nforeground.on(&#39;mouseout&#39;, function() {\n  var tween = new Kinetic.Tween({\n    node: foreground,\n    x: foreground.getX() - 50,\n    duration: 0.5\n  });\n  tween.play();\n});\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EFinally, render the stage:\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-ke5ks53\"\u003E\nlayer.draw();\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp\u003EThis code snippet shows how to create a basic parallax effect with moving images in KineticJS. You can customize the code further by adding more images with different depths and adding more animation effects to create a more dynamic parallax effect.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to move an image on a curved path in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo move an image on a curved path in KineticJS, you can use the \u003Ccode\u003ETween\u003C\u002Fcode\u003E class to animate the image along the path. Here&#39;s a step-by-step guide on how to do it:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ECreate a KineticJS stage and layer:\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-b51p05u\"\u003E\nvar stage = new Kinetic.Stage({\n  container: &#39;container&#39;,\n  width: 500,\n  height: 500\n});\n\nvar layer = new Kinetic.Layer();\nstage.add(layer);\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ECreate an image object:\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-1qnzfb7\"\u003E\nvar imageObj = new Image();\nimageObj.onload = function() {\n  var image = new Kinetic.Image({\n    x: 0,\n    y: 0,\n    image: imageObj,\n    width: 100,\n    height: 100\n  });\n\n  layer.add(image);\n  layer.draw();\n\n  \u002F\u002F Define the path\n  var path = new Kinetic.Path({\n    data: &#39;M50,50 C100,100 200,100 200,150 S300,200 350,250&#39;,\n    stroke: &#39;red&#39;,\n    strokeWidth: 2\n  });\n\n  layer.add(path);\n  layer.draw();\n\n  var tween = new Kinetic.Tween({\n    node: image,\n    duration: 5,\n    bezier: {\n      curviness: 1,\n      values: [\n        { x: 50, y: 50 },\n        { x: 200, y: 150 },\n        { x: 350, y: 250 }\n      ]\n    },\n    onFinish: function() {\n    }\n  });\n\n  tween.play();\n};\n\nimageObj.src = &#39;image.jpg&#39;;\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EIn the Tween object, set the bezier property to define the curved path that the image will follow. Specify the control points and the end point of the path as an array of objects.\n\u003C\u002Fli\u003E\u003Cli\u003ECall the play method on the tween object to start the animation.\n\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cp\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp\u003EThis code creates an image object that moves along a curved path defined by a bezier curve. You can adjust the values in the path and tween properties to customize the movement of the image on the curved path.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to create a draggable image in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo create a draggable image in KineticJS, you can follow these steps:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EInclude the KineticJS library in your HTML file:\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-z3hzr08\"\u003E\n&lt;script src=&#34;https:\u002F\u002Fcdn.jsdelivr.net\u002Fnpm\u002Fkineticjs&#34;&gt;&lt;\u002Fscript&gt;\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ECreate a stage and a layer:\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-6il4p9i\"\u003E\nvar stage = new Kinetic.Stage({\n  container: &#39;container&#39;,\n  width: 500,\n  height: 500\n});\n\nvar layer = new Kinetic.Layer();\nstage.add(layer);\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ECreate an image object:\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-rnlf7y2\"\u003E\nvar imageObj = new Image();\nimageObj.onload = function() {\n  var image = new Kinetic.Image({\n    x: 100,\n    y: 100,\n    image: imageObj,\n    width: 200,\n    height: 200,\n    draggable: true\n  });\n\n  layer.add(image);\n  layer.draw();\n};\nimageObj.src = &#39;path\u002Fto\u002Fimage.png&#39;;\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EAdd event listeners for drag start, drag move, and drag end:\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-r5oirqj\"\u003E\nimage.on(&#39;dragstart&#39;, function() {\n  console.log(&#39;drag started&#39;);\n});\n\nimage.on(&#39;dragmove&#39;, function() {\n  console.log(&#39;dragging&#39;);\n});\n\nimage.on(&#39;dragend&#39;, function() {\n  console.log(&#39;drag ended&#39;);\n});\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ERun your code to see the draggable image in action. You should be able to click and drag the image around the stage.\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cp\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp\u003EThat&#39;s it! You have now created a draggable image in KineticJS.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to rotate an image while moving in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo rotate an image while moving in KineticJS, you can use the \u003Ccode\u003Erotation\u003C\u002Fcode\u003E property of the KineticJS \u003Ccode\u003EImage\u003C\u002Fcode\u003E object and update it continuously as the image is moving. Here is an example code snippet to demonstrate this:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-itvrycy\"\u003E\nvar stage = new Kinetic.Stage({\n  container: &#39;container&#39;,\n  width: 500,\n  height: 500\n});\n\nvar layer = new Kinetic.Layer();\n\nvar imageObj = new Image();\nimageObj.src = &#39;image.png&#39;;\n\nimageObj.onload = function() {\n  var image = new Kinetic.Image({\n    x: 100,\n    y: 100,\n    image: imageObj,\n    width: 100,\n    height: 100,\n    draggable: true,\n    rotation: 0\n  });\n\n  image.on(&#39;dragmove&#39;, function() {\n    var angle = Math.atan2(image.getY() - this.getAbsolutePosition().y, image.getX() - this.getAbsolutePosition().x);\n    this.setRotation(angle);\n    layer.draw();\n  });\n\n  layer.add(image);\n  stage.add(layer);\n};\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this example, we create a KineticJS \u003Ccode\u003EImage\u003C\u002Fcode\u003E object and set its initial rotation to 0. We then listen for the \u003Ccode\u003Edragmove\u003C\u002Fcode\u003E event on the image and calculate the angle between the current position of the image and the position it is being dragged to. We then set the rotation of the image to this calculated angle and update the layer by calling \u003Ccode\u003Elayer.draw()\u003C\u002Fcode\u003E.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp\u003EBy continuously updating the rotation based on the movement of the image, you can achieve the effect of rotating the image while it is being moved in KineticJS.\u003C\u002Fp\u003E",content_ad:"\u003Cp\u003ETo move an image in KineticJS, you can use the \u003Ccode\u003EsetPosition\u003C\u002Fcode\u003E method to change the x and y coordinates of the image. You can access the image object using its unique name or id, and then call the setPosition method with the new x and y coordinates as parameters. Additionally, you can use the \u003Ccode\u003Emove\u003C\u002Fcode\u003E method to incrementally move the image by a specified amount in the x and y directions. By calling the move method with positive or negative values for dx (change in x) and dy (change in y), you can easily move the image around the stage. Remember to call the \u003Ccode\u003Edraw\u003C\u002Fcode\u003E method after moving the image to redraw the stage and display the updated image position.\u003C\u002Fp\u003E\n    \u003Cdiv class=\"rating\"\u003E\n        \u003Ch2\u003EBest Javascript Books to Read in October 2024\u003C\u002Fh2\u003E\n        \u003Cdiv class=\"row mt-2\"\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          1\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51wijnc-y8l-sl160.jpg\" alt=\"JavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 5;\" aria-label=\"Rating is 5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FKwBNJgxSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          2\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51yb0gzp-al-sl160.jpg\" alt=\"JavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.9 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.9;\" aria-label=\"Rating is 4.9 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F9_BHJRbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          3\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51svgp9o30l-sl160.jpg\" alt=\"JavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.8 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.8;\" aria-label=\"Rating is 4.8 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZlfHJRbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          4\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41vviaumuul-sl160.jpg\" alt=\"Eloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.7 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.7;\" aria-label=\"Rating is 4.7 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EEloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It can be a gift option\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Comes with secure packaging\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It is made up of premium quality material.\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FH_BNJgxSg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          5\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51athob06jl-sl160.jpg\" alt=\"JavaScript All-in-One For Dummies\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.6 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.6;\" aria-label=\"Rating is 4.6 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript All-in-One For Dummies\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FC8BN1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          6\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51chex4vnvl-sl160.jpg\" alt=\"Learning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.5;\" aria-label=\"Rating is 4.5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003ELearning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F8wfNJgbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          7\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41psmcolxkl-sl160.jpg\" alt=\"JavaScript and jQuery: Interactive Front-End Web Development\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.4 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.4;\" aria-label=\"Rating is 4.4 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript and jQuery: Interactive Front-End Web Development\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    JavaScript Jquery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Introduces core programming concepts in JavaScript and jQuery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Uses clear descriptions, inspiring examples, and easy-to-follow diagrams\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FWXfH1RxIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          8\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41x2i47nxul-sl160.jpg\" alt=\"Web Design with HTML, CSS, JavaScript and jQuery Set\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.3 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.3;\" aria-label=\"Rating is 4.3 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EWeb Design with HTML, CSS, JavaScript and jQuery Set\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Brand: Wiley\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Set of 2 Volumes\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    A handy two-book set that uniquely combines related technologies Highly visual format and accessible language makes these books highly effective learning tools Perfect for beginning web designers and front-end developers\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FT_fN1gbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          9\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51cedrowhsl-sl160.jpg\" alt=\"Head First JavaScript Programming: A Brain-Friendly Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.2 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.2;\" aria-label=\"Rating is 4.2 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EHead First JavaScript Programming: A Brain-Friendly Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FSXBH1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          10\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51dv-8pie9l-sl160.jpg\" alt=\"Murach&#39;s Modern JavaScript: Beginner to Pro\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.1 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.1;\" aria-label=\"Rating is 4.1 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EMurach&#39;s Modern JavaScript: Beginner to Pro\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZQBN1gxIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n        \u003C\u002Fdiv\u003E\n    \u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to make an image bounce off the edges of the canvas in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo make an image bounce off the edges of the canvas in KineticJS, you can use the \u003Ccode\u003EdragBoundFunc\u003C\u002Fcode\u003E property of the Kinetic.Image object to define a function that checks the position of the image and reverses its velocity when it reaches the edges of the canvas.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EHere is an example code snippet that demonstrates how to make an image bounce off the edges of the canvas in KineticJS:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-bm01tbq\"\u003E\u002F\u002F Create a Kinetic stage and layer\nvar stage = new Kinetic.Stage({\n    container: &#39;container&#39;,\n    width: 500,\n    height: 500\n});\n\nvar layer = new Kinetic.Layer();\n\n\u002F\u002F Create a Kinetic image object\nvar image = new Kinetic.Image({\n    x: 100,\n    y: 100,\n    width: 100,\n    height: 100,\n    draggable: true,\n    image: imageObj,\n    dragBoundFunc: function(pos) {\n        if (pos.x &lt; 0 || pos.x &gt; stage.getWidth() - this.getWidth()) {\n            this.velocityX *= -1;\n        }\n        if (pos.y &lt; 0 || pos.y &gt; stage.getHeight() - this.getHeight()) {\n            this.velocityY *= -1;\n        }\n        return {\n            x: pos.x,\n            y: pos.y\n        };\n    }\n});\n\n\u002F\u002F Set initial velocity values\nimage.velocityX = 1;\nimage.velocityY = 1;\n\n\u002F\u002F Add the image to the layer and then add the layer to the stage\nlayer.add(image);\nstage.add(layer);\n\n\u002F\u002F Update the position of the image in the animation loop\nvar anim = new Kinetic.Animation(function(frame) {\n    var x = image.getX() + image.velocityX;\n    var y = image.getY() + image.velocityY;\n    image.setX(x);\n    image.setY(y);\n}, layer);\n\nanim.start();\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this code snippet, we define a dragBoundFunc function for the image object that checks if the image has reached the edges of the canvas. If the image is at the edge of the canvas, the function reverses the image&#39;s velocity in the corresponding direction. This function ensures that the image will bounce off the edges of the canvas when it is being dragged around.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to create a parallax effect with moving images in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo create a parallax effect with moving images in KineticJS, you can follow these steps:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EFirst, you need to create a KineticJS stage and layer:\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-mg26kjr\"\u003Evar stage = new Kinetic.Stage({\n  container: &#39;container&#39;,\n  width: window.innerWidth,\n  height: window.innerHeight\n});\n\nvar layer = new Kinetic.Layer();\nstage.add(layer);\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ENext, create multiple image objects with different depths to create the parallax effect:\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-3bb6bbv\"\u003Evar background = new Kinetic.Image({\n  x: 0,\n  y: 0,\n  image: backgroundImage,\n  width: window.innerWidth,\n  height: window.innerHeight\n});\nlayer.add(background);\n\nvar foreground = new Kinetic.Image({\n  x: 0,\n  y: 0,\n  image: foregroundImage,\n  width: window.innerWidth,\n  height: window.innerHeight,\n  draggable: true\n});\nlayer.add(foreground);\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EAdd event listeners to move the foreground image:\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-uvdzp0a\"\u003Eforeground.on(&#39;mouseover&#39;, function() {\n  var tween = new Kinetic.Tween({\n    node: foreground,\n    x: foreground.getX() + 50,\n    duration: 0.5\n  });\n  tween.play();\n});\n\nforeground.on(&#39;mouseout&#39;, function() {\n  var tween = new Kinetic.Tween({\n    node: foreground,\n    x: foreground.getX() - 50,\n    duration: 0.5\n  });\n  tween.play();\n});\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EFinally, render the stage:\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-ke5ks53\"\u003Elayer.draw();\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EThis code snippet shows how to create a basic parallax effect with moving images in KineticJS. You can customize the code further by adding more images with different depths and adding more animation effects to create a more dynamic parallax effect.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to move an image on a curved path in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo move an image on a curved path in KineticJS, you can use the \u003Ccode\u003ETween\u003C\u002Fcode\u003E class to animate the image along the path. Here&#39;s a step-by-step guide on how to do it:\u003C\u002Fp\u003E\u003Cscript async=\"\" src=\"https:\u002F\u002Fpagead2.googlesyndication.com\u002Fpagead\u002Fjs\u002Fadsbygoogle.js\"\u003E\u003C\u002Fscript\u003E\n\u003Cins class=\"adsbygoogle\" style=\"display:block\" data-ad-format=\"fluid\" data-ad-layout-key=\"-fb+5w+4e-db+86\" data-ad-client=\"ca-pub-4833888168110763\" data-ad-slot=\"8008349667\"\u003E\u003C\u002Fins\u003E\n\u003Cscript\u003E\n     (adsbygoogle = window.adsbygoogle || []).push({});\n\u003C\u002Fscript\u003E\u003Col\u003E\u003Cli\u003ECreate a KineticJS stage and layer:\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-b51p05u\"\u003Evar stage = new Kinetic.Stage({\n  container: &#39;container&#39;,\n  width: 500,\n  height: 500\n});\n\nvar layer = new Kinetic.Layer();\nstage.add(layer);\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ECreate an image object:\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-1qnzfb7\"\u003Evar imageObj = new Image();\nimageObj.onload = function() {\n  var image = new Kinetic.Image({\n    x: 0,\n    y: 0,\n    image: imageObj,\n    width: 100,\n    height: 100\n  });\n\n  layer.add(image);\n  layer.draw();\n\n  \u002F\u002F Define the path\n  var path = new Kinetic.Path({\n    data: &#39;M50,50 C100,100 200,100 200,150 S300,200 350,250&#39;,\n    stroke: &#39;red&#39;,\n    strokeWidth: 2\n  });\n\n  layer.add(path);\n  layer.draw();\n\n  var tween = new Kinetic.Tween({\n    node: image,\n    duration: 5,\n    bezier: {\n      curviness: 1,\n      values: [\n        { x: 50, y: 50 },\n        { x: 200, y: 150 },\n        { x: 350, y: 250 }\n      ]\n    },\n    onFinish: function() {\n    }\n  });\n\n  tween.play();\n};\n\nimageObj.src = &#39;image.jpg&#39;;\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EIn the Tween object, set the bezier property to define the curved path that the image will follow. Specify the control points and the end point of the path as an array of objects.\n\u003C\u002Fli\u003E\u003Cli\u003ECall the play method on the tween object to start the animation.\n\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EThis code creates an image object that moves along a curved path defined by a bezier curve. You can adjust the values in the path and tween properties to customize the movement of the image on the curved path.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to create a draggable image in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo create a draggable image in KineticJS, you can follow these steps:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EInclude the KineticJS library in your HTML file:\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-z3hzr08\"\u003E&lt;script src=&#34;https:\u002F\u002Fcdn.jsdelivr.net\u002Fnpm\u002Fkineticjs&#34;&gt;&lt;\u002Fscript&gt;\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ECreate a stage and a layer:\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-6il4p9i\"\u003Evar stage = new Kinetic.Stage({\n  container: &#39;container&#39;,\n  width: 500,\n  height: 500\n});\n\nvar layer = new Kinetic.Layer();\nstage.add(layer);\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ECreate an image object:\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-rnlf7y2\"\u003Evar imageObj = new Image();\nimageObj.onload = function() {\n  var image = new Kinetic.Image({\n    x: 100,\n    y: 100,\n    image: imageObj,\n    width: 200,\n    height: 200,\n    draggable: true\n  });\n\n  layer.add(image);\n  layer.draw();\n};\nimageObj.src = &#39;path\u002Fto\u002Fimage.png&#39;;\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EAdd event listeners for drag start, drag move, and drag end:\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-r5oirqj\"\u003Eimage.on(&#39;dragstart&#39;, function() {\n  console.log(&#39;drag started&#39;);\n});\n\nimage.on(&#39;dragmove&#39;, function() {\n  console.log(&#39;dragging&#39;);\n});\n\nimage.on(&#39;dragend&#39;, function() {\n  console.log(&#39;drag ended&#39;);\n});\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ERun your code to see the draggable image in action. You should be able to click and drag the image around the stage.\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EThat&#39;s it! You have now created a draggable image in KineticJS.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to rotate an image while moving in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo rotate an image while moving in KineticJS, you can use the \u003Ccode\u003Erotation\u003C\u002Fcode\u003E property of the KineticJS \u003Ccode\u003EImage\u003C\u002Fcode\u003E object and update it continuously as the image is moving. Here is an example code snippet to demonstrate this:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-itvrycy\"\u003Evar stage = new Kinetic.Stage({\n  container: &#39;container&#39;,\n  width: 500,\n  height: 500\n});\n\nvar layer = new Kinetic.Layer();\n\nvar imageObj = new Image();\nimageObj.src = &#39;image.png&#39;;\n\nimageObj.onload = function() {\n  var image = new Kinetic.Image({\n    x: 100,\n    y: 100,\n    image: imageObj,\n    width: 100,\n    height: 100,\n    draggable: true,\n    rotation: 0\n  });\n\n  image.on(&#39;dragmove&#39;, function() {\n    var angle = Math.atan2(image.getY() - this.getAbsolutePosition().y, image.getX() - this.getAbsolutePosition().x);\n    this.setRotation(angle);\n    layer.draw();\n  });\n\n  layer.add(image);\n  stage.add(layer);\n};\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this example, we create a KineticJS \u003Ccode\u003EImage\u003C\u002Fcode\u003E object and set its initial rotation to 0. We then listen for the \u003Ccode\u003Edragmove\u003C\u002Fcode\u003E event on the image and calculate the angle between the current position of the image and the position it is being dragged to. We then set the rotation of the image to this calculated angle and update the layer by calling \u003Ccode\u003Elayer.draw()\u003C\u002Fcode\u003E.\u003C\u002Fp\u003E\u003Cscript async=\"\" src=\"https:\u002F\u002Fpagead2.googlesyndication.com\u002Fpagead\u002Fjs\u002Fadsbygoogle.js\"\u003E\u003C\u002Fscript\u003E\n\u003Cins class=\"adsbygoogle\" style=\"display:block\" data-ad-format=\"fluid\" data-ad-layout-key=\"-fb+5w+4e-db+86\" data-ad-client=\"ca-pub-4833888168110763\" data-ad-slot=\"8008349667\"\u003E\u003C\u002Fins\u003E\n\u003Cscript\u003E\n     (adsbygoogle = window.adsbygoogle || []).push({});\n\u003C\u002Fscript\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EBy continuously updating the rotation based on the movement of the image, you can achieve the effect of rotating the image while it is being moved in KineticJS.\u003C\u002Fp\u003E",formatted_content:"\u003Cp\u003ETo move an image in KineticJS, you can use the \u003Ccode\u003EsetPosition\u003C\u002Fcode\u003E method to change the x and y coordinates of the image. You can access the image object using its unique name or id, and then call the setPosition method with the new x and y coordinates as parameters. Additionally, you can use the \u003Ccode\u003Emove\u003C\u002Fcode\u003E method to incrementally move the image by a specified amount in the x and y directions. By calling the move method with positive or negative values for dx (change in x) and dy (change in y), you can easily move the image around the stage. Remember to call the \u003Ccode\u003Edraw\u003C\u002Fcode\u003E method after moving the image to redraw the stage and display the updated image position.\u003C\u002Fp\u003E\n    \u003Cdiv class=\"rating\"\u003E\n        \u003Ch2\u003EBest Javascript Books to Read in October 2024\u003C\u002Fh2\u003E\n        \u003Cdiv class=\"row mt-2\"\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          1\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51wijnc-y8l-sl160.jpg\" alt=\"JavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 5;\" aria-label=\"Rating is 5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FKwBNJgxSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          2\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51yb0gzp-al-sl160.jpg\" alt=\"JavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.9 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.9;\" aria-label=\"Rating is 4.9 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F9_BHJRbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          3\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51svgp9o30l-sl160.jpg\" alt=\"JavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.8 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.8;\" aria-label=\"Rating is 4.8 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZlfHJRbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          4\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41vviaumuul-sl160.jpg\" alt=\"Eloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.7 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.7;\" aria-label=\"Rating is 4.7 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EEloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It can be a gift option\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Comes with secure packaging\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It is made up of premium quality material.\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FH_BNJgxSg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          5\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51athob06jl-sl160.jpg\" alt=\"JavaScript All-in-One For Dummies\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.6 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.6;\" aria-label=\"Rating is 4.6 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript All-in-One For Dummies\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FC8BN1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          6\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51chex4vnvl-sl160.jpg\" alt=\"Learning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.5;\" aria-label=\"Rating is 4.5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003ELearning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F8wfNJgbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          7\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41psmcolxkl-sl160.jpg\" alt=\"JavaScript and jQuery: Interactive Front-End Web Development\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.4 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.4;\" aria-label=\"Rating is 4.4 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript and jQuery: Interactive Front-End Web Development\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    JavaScript Jquery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Introduces core programming concepts in JavaScript and jQuery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Uses clear descriptions, inspiring examples, and easy-to-follow diagrams\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FWXfH1RxIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          8\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41x2i47nxul-sl160.jpg\" alt=\"Web Design with HTML, CSS, JavaScript and jQuery Set\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.3 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.3;\" aria-label=\"Rating is 4.3 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EWeb Design with HTML, CSS, JavaScript and jQuery Set\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Brand: Wiley\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Set of 2 Volumes\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    A handy two-book set that uniquely combines related technologies Highly visual format and accessible language makes these books highly effective learning tools Perfect for beginning web designers and front-end developers\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FT_fN1gbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          9\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51cedrowhsl-sl160.jpg\" alt=\"Head First JavaScript Programming: A Brain-Friendly Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.2 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.2;\" aria-label=\"Rating is 4.2 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EHead First JavaScript Programming: A Brain-Friendly Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FSXBH1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          10\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51dv-8pie9l-sl160.jpg\" alt=\"Murach&#39;s Modern JavaScript: Beginner to Pro\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.1 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.1;\" aria-label=\"Rating is 4.1 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EMurach&#39;s Modern JavaScript: Beginner to Pro\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZQBN1gxIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n        \u003C\u002Fdiv\u003E\n    \u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to make an image bounce off the edges of the canvas in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo make an image bounce off the edges of the canvas in KineticJS, you can use the \u003Ccode\u003EdragBoundFunc\u003C\u002Fcode\u003E property of the Kinetic.Image object to define a function that checks the position of the image and reverses its velocity when it reaches the edges of the canvas.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EHere is an example code snippet that demonstrates how to make an image bounce off the edges of the canvas in KineticJS:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E14\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E15\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E16\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E17\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E18\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E19\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E20\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E21\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E22\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E23\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E24\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E25\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E26\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E27\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E28\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E29\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E30\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E31\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E32\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E33\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E34\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E35\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E36\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E37\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E38\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E39\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E40\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E41\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E42\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E43\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E44\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E45\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E46\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E47\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E48\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a Kinetic stage and layer\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar stage = new Kinetic.Stage({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    container: &#39;container&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    width: 500,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    height: 500\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar layer = new Kinetic.Layer();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a Kinetic image object\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar image = new Kinetic.Image({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    x: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    y: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    width: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    height: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    draggable: true,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    image: imageObj,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    dragBoundFunc: function(pos) {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        if (pos.x &lt; 0 || pos.x &gt; stage.getWidth() - this.getWidth()) {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E            this.velocityX *= -1;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        }\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        if (pos.y &lt; 0 || pos.y &gt; stage.getHeight() - this.getHeight()) {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E            this.velocityY *= -1;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        }\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        return {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E            x: pos.x,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E            y: pos.y\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        };\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    }\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Set initial velocity values\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Eimage.velocityX = 1;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Eimage.velocityY = 1;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Add the image to the layer and then add the layer to the stage\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Elayer.add(image);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Estage.add(layer);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Update the position of the image in the animation loop\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar anim = new Kinetic.Animation(function(frame) {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    var x = image.getX() + image.velocityX;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    var y = image.getY() + image.velocityY;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    image.setX(x);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    image.setY(y);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E}, layer);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Eanim.start();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this code snippet, we define a dragBoundFunc function for the image object that checks if the image has reached the edges of the canvas. If the image is at the edge of the canvas, the function reverses the image&#39;s velocity in the corresponding direction. This function ensures that the image will bounce off the edges of the canvas when it is being dragged around.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to create a parallax effect with moving images in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo create a parallax effect with moving images in KineticJS, you can follow these steps:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EFirst, you need to create a KineticJS stage and layer:\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E8\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar stage = new Kinetic.Stage({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  container: &#39;container&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  width: window.innerWidth,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  height: window.innerHeight\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar layer = new Kinetic.Layer();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Estage.add(layer);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ENext, create multiple image objects with different depths to create the parallax effect:\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E14\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E15\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E16\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E17\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E18\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar background = new Kinetic.Image({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  x: 0,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  y: 0,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  image: backgroundImage,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  width: window.innerWidth,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  height: window.innerHeight\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Elayer.add(background);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar foreground = new Kinetic.Image({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  x: 0,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  y: 0,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  image: foregroundImage,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  width: window.innerWidth,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  height: window.innerHeight,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  draggable: true\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Elayer.add(foreground);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EAdd event listeners to move the foreground image:\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E14\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E15\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E16\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E17\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Eforeground.on(&#39;mouseover&#39;, function() {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  var tween = new Kinetic.Tween({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    node: foreground,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    x: foreground.getX() + 50,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    duration: 0.5\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  });\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  tween.play();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Eforeground.on(&#39;mouseout&#39;, function() {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  var tween = new Kinetic.Tween({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    node: foreground,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    x: foreground.getX() - 50,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    duration: 0.5\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  });\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  tween.play();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EFinally, render the stage:\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E1\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Elayer.draw();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EThis code snippet shows how to create a basic parallax effect with moving images in KineticJS. You can customize the code further by adding more images with different depths and adding more animation effects to create a more dynamic parallax effect.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to move an image on a curved path in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo move an image on a curved path in KineticJS, you can use the \u003Ccode\u003ETween\u003C\u002Fcode\u003E class to animate the image along the path. Here&#39;s a step-by-step guide on how to do it:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ECreate a KineticJS stage and layer:\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E8\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar stage = new Kinetic.Stage({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  container: &#39;container&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  width: 500,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  height: 500\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar layer = new Kinetic.Layer();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Estage.add(layer);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ECreate an image object:\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E14\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E15\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E16\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E17\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E18\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E19\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E20\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E21\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E22\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E23\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E24\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E25\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E26\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E27\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E28\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E29\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E30\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E31\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E32\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E33\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E34\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E35\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E36\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E37\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E38\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E39\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E40\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E41\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E42\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar imageObj = new Image();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003EimageObj.onload = function() {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  var image = new Kinetic.Image({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    x: 0,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    y: 0,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    image: imageObj,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    width: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    height: 100\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  });\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  layer.add(image);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  layer.draw();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  \u002F\u002F Define the path\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  var path = new Kinetic.Path({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    data: &#39;M50,50 C100,100 200,100 200,150 S300,200 350,250&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    stroke: &#39;red&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    strokeWidth: 2\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  });\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  layer.add(path);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  layer.draw();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  var tween = new Kinetic.Tween({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    node: image,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    duration: 5,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    bezier: {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E      curviness: 1,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E      values: [\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        { x: 50, y: 50 },\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        { x: 200, y: 150 },\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        { x: 350, y: 250 }\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E      ]\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    },\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    onFinish: function() {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    }\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  });\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  tween.play();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E};\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003EimageObj.src = &#39;image.jpg&#39;;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EIn the Tween object, set the bezier property to define the curved path that the image will follow. Specify the control points and the end point of the path as an array of objects.\n\u003C\u002Fli\u003E\u003Cli\u003ECall the play method on the tween object to start the animation.\n\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EThis code creates an image object that moves along a curved path defined by a bezier curve. You can adjust the values in the path and tween properties to customize the movement of the image on the curved path.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to create a draggable image in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo create a draggable image in KineticJS, you can follow these steps:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EInclude the KineticJS library in your HTML file:\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E1\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E&lt;script src=&#34;https:\u002F\u002Fcdn.jsdelivr.net\u002Fnpm\u002Fkineticjs&#34;&gt;&lt;\u002Fscript&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ECreate a stage and a layer:\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E8\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar stage = new Kinetic.Stage({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  container: &#39;container&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  width: 500,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  height: 500\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar layer = new Kinetic.Layer();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Estage.add(layer);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ECreate an image object:\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E14\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E15\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar imageObj = new Image();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003EimageObj.onload = function() {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  var image = new Kinetic.Image({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    x: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    y: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    image: imageObj,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    width: 200,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    height: 200,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    draggable: true\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  });\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  layer.add(image);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  layer.draw();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E};\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003EimageObj.src = &#39;path\u002Fto\u002Fimage.png&#39;;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EAdd event listeners for drag start, drag move, and drag end:\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Eimage.on(&#39;dragstart&#39;, function() {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  console.log(&#39;drag started&#39;);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Eimage.on(&#39;dragmove&#39;, function() {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  console.log(&#39;dragging&#39;);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Eimage.on(&#39;dragend&#39;, function() {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  console.log(&#39;drag ended&#39;);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ERun your code to see the draggable image in action. You should be able to click and drag the image around the stage.\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EThat&#39;s it! You have now created a draggable image in KineticJS.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to rotate an image while moving in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo rotate an image while moving in KineticJS, you can use the \u003Ccode\u003Erotation\u003C\u002Fcode\u003E property of the KineticJS \u003Ccode\u003EImage\u003C\u002Fcode\u003E object and update it continuously as the image is moving. Here is an example code snippet to demonstrate this:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E14\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E15\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E16\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E17\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E18\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E19\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E20\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E21\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E22\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E23\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E24\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E25\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E26\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E27\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E28\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E29\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E30\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E31\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar stage = new Kinetic.Stage({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  container: &#39;container&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  width: 500,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  height: 500\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar layer = new Kinetic.Layer();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar imageObj = new Image();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003EimageObj.src = &#39;image.png&#39;;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003EimageObj.onload = function() {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  var image = new Kinetic.Image({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    x: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    y: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    image: imageObj,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    width: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    height: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    draggable: true,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    rotation: 0\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  });\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  image.on(&#39;dragmove&#39;, function() {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    var angle = Math.atan2(image.getY() - this.getAbsolutePosition().y, image.getX() - this.getAbsolutePosition().x);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    this.setRotation(angle);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    layer.draw();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  });\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  layer.add(image);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  stage.add(layer);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E};\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this example, we create a KineticJS \u003Ccode\u003EImage\u003C\u002Fcode\u003E object and set its initial rotation to 0. We then listen for the \u003Ccode\u003Edragmove\u003C\u002Fcode\u003E event on the image and calculate the angle between the current position of the image and the position it is being dragged to. We then set the rotation of the image to this calculated angle and update the layer by calling \u003Ccode\u003Elayer.draw()\u003C\u002Fcode\u003E.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EBy continuously updating the rotation based on the movement of the image, you can achieve the effect of rotating the image while it is being moved in KineticJS.\u003C\u002Fp\u003E",formatted_content_ad:"\u003Cp\u003ETo move an image in KineticJS, you can use the \u003Ccode\u003EsetPosition\u003C\u002Fcode\u003E method to change the x and y coordinates of the image. You can access the image object using its unique name or id, and then call the setPosition method with the new x and y coordinates as parameters. Additionally, you can use the \u003Ccode\u003Emove\u003C\u002Fcode\u003E method to incrementally move the image by a specified amount in the x and y directions. By calling the move method with positive or negative values for dx (change in x) and dy (change in y), you can easily move the image around the stage. Remember to call the \u003Ccode\u003Edraw\u003C\u002Fcode\u003E method after moving the image to redraw the stage and display the updated image position.\u003C\u002Fp\u003E\n    \u003Cdiv class=\"rating\"\u003E\n        \u003Ch2\u003EBest Javascript Books to Read in October 2024\u003C\u002Fh2\u003E\n        \u003Cdiv class=\"row mt-2\"\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          1\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51wijnc-y8l-sl160.jpg\" alt=\"JavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 5;\" aria-label=\"Rating is 5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FKwBNJgxSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          2\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51yb0gzp-al-sl160.jpg\" alt=\"JavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.9 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.9;\" aria-label=\"Rating is 4.9 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F9_BHJRbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          3\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51svgp9o30l-sl160.jpg\" alt=\"JavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.8 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.8;\" aria-label=\"Rating is 4.8 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZlfHJRbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          4\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41vviaumuul-sl160.jpg\" alt=\"Eloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.7 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.7;\" aria-label=\"Rating is 4.7 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EEloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It can be a gift option\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Comes with secure packaging\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It is made up of premium quality material.\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FH_BNJgxSg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          5\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51athob06jl-sl160.jpg\" alt=\"JavaScript All-in-One For Dummies\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.6 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.6;\" aria-label=\"Rating is 4.6 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript All-in-One For Dummies\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FC8BN1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          6\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51chex4vnvl-sl160.jpg\" alt=\"Learning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.5;\" aria-label=\"Rating is 4.5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003ELearning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F8wfNJgbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          7\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41psmcolxkl-sl160.jpg\" alt=\"JavaScript and jQuery: Interactive Front-End Web Development\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.4 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.4;\" aria-label=\"Rating is 4.4 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript and jQuery: Interactive Front-End Web Development\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    JavaScript Jquery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Introduces core programming concepts in JavaScript and jQuery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Uses clear descriptions, inspiring examples, and easy-to-follow diagrams\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FWXfH1RxIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          8\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41x2i47nxul-sl160.jpg\" alt=\"Web Design with HTML, CSS, JavaScript and jQuery Set\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.3 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.3;\" aria-label=\"Rating is 4.3 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EWeb Design with HTML, CSS, JavaScript and jQuery Set\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Brand: Wiley\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Set of 2 Volumes\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    A handy two-book set that uniquely combines related technologies Highly visual format and accessible language makes these books highly effective learning tools Perfect for beginning web designers and front-end developers\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FT_fN1gbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          9\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51cedrowhsl-sl160.jpg\" alt=\"Head First JavaScript Programming: A Brain-Friendly Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.2 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.2;\" aria-label=\"Rating is 4.2 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EHead First JavaScript Programming: A Brain-Friendly Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FSXBH1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          10\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51dv-8pie9l-sl160.jpg\" alt=\"Murach&#39;s Modern JavaScript: Beginner to Pro\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.1 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.1;\" aria-label=\"Rating is 4.1 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EMurach&#39;s Modern JavaScript: Beginner to Pro\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZQBN1gxIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n        \u003C\u002Fdiv\u003E\n    \u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to make an image bounce off the edges of the canvas in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo make an image bounce off the edges of the canvas in KineticJS, you can use the \u003Ccode\u003EdragBoundFunc\u003C\u002Fcode\u003E property of the Kinetic.Image object to define a function that checks the position of the image and reverses its velocity when it reaches the edges of the canvas.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EHere is an example code snippet that demonstrates how to make an image bounce off the edges of the canvas in KineticJS:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E14\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E15\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E16\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E17\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E18\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E19\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E20\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E21\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E22\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E23\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E24\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E25\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E26\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E27\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E28\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E29\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E30\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E31\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E32\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E33\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E34\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E35\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E36\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E37\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E38\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E39\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E40\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E41\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E42\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E43\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E44\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E45\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E46\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E47\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E48\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a Kinetic stage and layer\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar stage = new Kinetic.Stage({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    container: &#39;container&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    width: 500,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    height: 500\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar layer = new Kinetic.Layer();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a Kinetic image object\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar image = new Kinetic.Image({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    x: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    y: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    width: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    height: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    draggable: true,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    image: imageObj,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    dragBoundFunc: function(pos) {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        if (pos.x &lt; 0 || pos.x &gt; stage.getWidth() - this.getWidth()) {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E            this.velocityX *= -1;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        }\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        if (pos.y &lt; 0 || pos.y &gt; stage.getHeight() - this.getHeight()) {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E            this.velocityY *= -1;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        }\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        return {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E            x: pos.x,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E            y: pos.y\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        };\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    }\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Set initial velocity values\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Eimage.velocityX = 1;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Eimage.velocityY = 1;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Add the image to the layer and then add the layer to the stage\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Elayer.add(image);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Estage.add(layer);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Update the position of the image in the animation loop\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar anim = new Kinetic.Animation(function(frame) {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    var x = image.getX() + image.velocityX;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    var y = image.getY() + image.velocityY;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    image.setX(x);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    image.setY(y);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E}, layer);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Eanim.start();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this code snippet, we define a dragBoundFunc function for the image object that checks if the image has reached the edges of the canvas. If the image is at the edge of the canvas, the function reverses the image&#39;s velocity in the corresponding direction. This function ensures that the image will bounce off the edges of the canvas when it is being dragged around.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to create a parallax effect with moving images in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo create a parallax effect with moving images in KineticJS, you can follow these steps:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EFirst, you need to create a KineticJS stage and layer:\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E8\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar stage = new Kinetic.Stage({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  container: &#39;container&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  width: window.innerWidth,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  height: window.innerHeight\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar layer = new Kinetic.Layer();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Estage.add(layer);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ENext, create multiple image objects with different depths to create the parallax effect:\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E14\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E15\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E16\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E17\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E18\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar background = new Kinetic.Image({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  x: 0,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  y: 0,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  image: backgroundImage,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  width: window.innerWidth,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  height: window.innerHeight\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Elayer.add(background);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar foreground = new Kinetic.Image({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  x: 0,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  y: 0,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  image: foregroundImage,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  width: window.innerWidth,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  height: window.innerHeight,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  draggable: true\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Elayer.add(foreground);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EAdd event listeners to move the foreground image:\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E14\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E15\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E16\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E17\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Eforeground.on(&#39;mouseover&#39;, function() {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  var tween = new Kinetic.Tween({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    node: foreground,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    x: foreground.getX() + 50,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    duration: 0.5\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  });\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  tween.play();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Eforeground.on(&#39;mouseout&#39;, function() {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  var tween = new Kinetic.Tween({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    node: foreground,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    x: foreground.getX() - 50,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    duration: 0.5\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  });\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  tween.play();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EFinally, render the stage:\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E1\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Elayer.draw();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EThis code snippet shows how to create a basic parallax effect with moving images in KineticJS. You can customize the code further by adding more images with different depths and adding more animation effects to create a more dynamic parallax effect.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to move an image on a curved path in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo move an image on a curved path in KineticJS, you can use the \u003Ccode\u003ETween\u003C\u002Fcode\u003E class to animate the image along the path. Here&#39;s a step-by-step guide on how to do it:\u003C\u002Fp\u003E\u003Cscript async=\"\" src=\"https:\u002F\u002Fpagead2.googlesyndication.com\u002Fpagead\u002Fjs\u002Fadsbygoogle.js\"\u003E\u003C\u002Fscript\u003E\n\u003Cins class=\"adsbygoogle\" style=\"display:block\" data-ad-format=\"fluid\" data-ad-layout-key=\"-fb+5w+4e-db+86\" data-ad-client=\"ca-pub-4833888168110763\" data-ad-slot=\"8008349667\"\u003E\u003C\u002Fins\u003E\n\u003Cscript\u003E\n     (adsbygoogle = window.adsbygoogle || []).push({});\n\u003C\u002Fscript\u003E\u003Col\u003E\u003Cli\u003ECreate a KineticJS stage and layer:\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E8\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar stage = new Kinetic.Stage({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  container: &#39;container&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  width: 500,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  height: 500\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar layer = new Kinetic.Layer();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Estage.add(layer);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ECreate an image object:\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E14\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E15\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E16\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E17\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E18\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E19\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E20\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E21\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E22\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E23\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E24\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E25\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E26\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E27\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E28\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E29\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E30\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E31\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E32\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E33\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E34\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E35\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E36\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E37\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E38\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E39\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E40\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E41\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E42\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar imageObj = new Image();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003EimageObj.onload = function() {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  var image = new Kinetic.Image({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    x: 0,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    y: 0,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    image: imageObj,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    width: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    height: 100\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  });\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  layer.add(image);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  layer.draw();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  \u002F\u002F Define the path\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  var path = new Kinetic.Path({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    data: &#39;M50,50 C100,100 200,100 200,150 S300,200 350,250&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    stroke: &#39;red&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    strokeWidth: 2\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  });\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  layer.add(path);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  layer.draw();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  var tween = new Kinetic.Tween({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    node: image,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    duration: 5,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    bezier: {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E      curviness: 1,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E      values: [\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        { x: 50, y: 50 },\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        { x: 200, y: 150 },\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        { x: 350, y: 250 }\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E      ]\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    },\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    onFinish: function() {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    }\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  });\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  tween.play();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E};\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003EimageObj.src = &#39;image.jpg&#39;;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EIn the Tween object, set the bezier property to define the curved path that the image will follow. Specify the control points and the end point of the path as an array of objects.\n\u003C\u002Fli\u003E\u003Cli\u003ECall the play method on the tween object to start the animation.\n\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EThis code creates an image object that moves along a curved path defined by a bezier curve. You can adjust the values in the path and tween properties to customize the movement of the image on the curved path.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to create a draggable image in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo create a draggable image in KineticJS, you can follow these steps:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EInclude the KineticJS library in your HTML file:\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E1\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E&lt;script src=&#34;https:\u002F\u002Fcdn.jsdelivr.net\u002Fnpm\u002Fkineticjs&#34;&gt;&lt;\u002Fscript&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ECreate a stage and a layer:\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E8\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar stage = new Kinetic.Stage({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  container: &#39;container&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  width: 500,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  height: 500\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar layer = new Kinetic.Layer();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Estage.add(layer);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ECreate an image object:\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E14\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E15\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar imageObj = new Image();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003EimageObj.onload = function() {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  var image = new Kinetic.Image({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    x: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    y: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    image: imageObj,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    width: 200,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    height: 200,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    draggable: true\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  });\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  layer.add(image);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  layer.draw();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E};\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003EimageObj.src = &#39;path\u002Fto\u002Fimage.png&#39;;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EAdd event listeners for drag start, drag move, and drag end:\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Eimage.on(&#39;dragstart&#39;, function() {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  console.log(&#39;drag started&#39;);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Eimage.on(&#39;dragmove&#39;, function() {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  console.log(&#39;dragging&#39;);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Eimage.on(&#39;dragend&#39;, function() {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  console.log(&#39;drag ended&#39;);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ERun your code to see the draggable image in action. You should be able to click and drag the image around the stage.\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EThat&#39;s it! You have now created a draggable image in KineticJS.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to rotate an image while moving in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo rotate an image while moving in KineticJS, you can use the \u003Ccode\u003Erotation\u003C\u002Fcode\u003E property of the KineticJS \u003Ccode\u003EImage\u003C\u002Fcode\u003E object and update it continuously as the image is moving. Here is an example code snippet to demonstrate this:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E14\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E15\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E16\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E17\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E18\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E19\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E20\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E21\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E22\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E23\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E24\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E25\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E26\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E27\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E28\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E29\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E30\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E31\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar stage = new Kinetic.Stage({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  container: &#39;container&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  width: 500,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  height: 500\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar layer = new Kinetic.Layer();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar imageObj = new Image();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003EimageObj.src = &#39;image.png&#39;;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003EimageObj.onload = function() {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  var image = new Kinetic.Image({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    x: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    y: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    image: imageObj,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    width: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    height: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    draggable: true,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    rotation: 0\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  });\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  image.on(&#39;dragmove&#39;, function() {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    var angle = Math.atan2(image.getY() - this.getAbsolutePosition().y, image.getX() - this.getAbsolutePosition().x);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    this.setRotation(angle);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    layer.draw();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  });\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  layer.add(image);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  stage.add(layer);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E};\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this example, we create a KineticJS \u003Ccode\u003EImage\u003C\u002Fcode\u003E object and set its initial rotation to 0. We then listen for the \u003Ccode\u003Edragmove\u003C\u002Fcode\u003E event on the image and calculate the angle between the current position of the image and the position it is being dragged to. We then set the rotation of the image to this calculated angle and update the layer by calling \u003Ccode\u003Elayer.draw()\u003C\u002Fcode\u003E.\u003C\u002Fp\u003E\u003Cscript async=\"\" src=\"https:\u002F\u002Fpagead2.googlesyndication.com\u002Fpagead\u002Fjs\u002Fadsbygoogle.js\"\u003E\u003C\u002Fscript\u003E\n\u003Cins class=\"adsbygoogle\" style=\"display:block\" data-ad-format=\"fluid\" data-ad-layout-key=\"-fb+5w+4e-db+86\" data-ad-client=\"ca-pub-4833888168110763\" data-ad-slot=\"8008349667\"\u003E\u003C\u002Fins\u003E\n\u003Cscript\u003E\n     (adsbygoogle = window.adsbygoogle || []).push({});\n\u003C\u002Fscript\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EBy continuously updating the rotation based on the movement of the image, you can achieve the effect of rotating the image while it is being moved in KineticJS.\u003C\u002Fp\u003E",category:{id:h,name:d,meta_title:c,meta_description:c,order:b,children:f,description:d,slug:g},slug:"how-to-move-image-in-kineticjs",image:"blog\u002Fd324566a-24f7-4a2d-9a97-33cec444445a\u002F66cd811822109493bd1f7403.png",hash_tags:[i],active:e,nofollow:a,allow_comments:a,no_ad:a,meta_title:"How to Move Image In KineticJS in 2024?",meta_description:"Learn how to easily move images in KineticJS with this step-by-step guide. Master the art of image manipulation and create dynamic visuals on your website..",created:"2024-08-27T07:32:44Z",updated:k},{id:146238,title:"How to Measure Text Width In KineticJS?",summary:"To measure text width in KineticJS, we can use the getTextWidth() method provided by the framework. This method takes the text content, font size, and font family as parameters and returns the width of the text in pixels. By calling this method and passing the necessary parameters, we can accurately measure the width of the text and adjust our layout accordingly.[rating:7ba0e3a9-d5eb-43b5-a3b1-22d28ebd8f23]How to evaluate text width in KineticJS.",content:"\u003Cp\u003ETo measure text width in KineticJS, we can use the \u003Ccode\u003EgetTextWidth()\u003C\u002Fcode\u003E method provided by the framework. This method takes the text content, \u003Ca href=\"https:\u002F\u002Fwpcrux.com\u002Fblog\u002Fhow-to-increase-the-font-size-on-wordpress\" class=\"auto-link\" target=\"_blank\"\u003Efont size\u003C\u002Fa\u003E, and font family as parameters and returns the width of the text in pixels. By calling this method and passing the necessary parameters, we can accurately measure the width of the text and adjust our layout accordingly.\u003C\u002Fp\u003E\n    \u003Cdiv class=\"rating\"\u003E\n        \u003Ch2\u003EBest Javascript Books to Read in October 2024\u003C\u002Fh2\u003E\n        \u003Cdiv class=\"row mt-2\"\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          1\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51wijnc-y8l-sl160.jpg\" alt=\"JavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 5;\" aria-label=\"Rating is 5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FKwBNJgxSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          2\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51yb0gzp-al-sl160.jpg\" alt=\"JavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.9 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.9;\" aria-label=\"Rating is 4.9 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F9_BHJRbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          3\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51svgp9o30l-sl160.jpg\" alt=\"JavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.8 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.8;\" aria-label=\"Rating is 4.8 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZlfHJRbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          4\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41vviaumuul-sl160.jpg\" alt=\"Eloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.7 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.7;\" aria-label=\"Rating is 4.7 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EEloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It can be a gift option\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Comes with secure packaging\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It is made up of premium quality material.\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FH_BNJgxSg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          5\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51athob06jl-sl160.jpg\" alt=\"JavaScript All-in-One For Dummies\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.6 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.6;\" aria-label=\"Rating is 4.6 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript All-in-One For Dummies\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FC8BN1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          6\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51chex4vnvl-sl160.jpg\" alt=\"Learning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.5;\" aria-label=\"Rating is 4.5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003ELearning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F8wfNJgbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          7\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41psmcolxkl-sl160.jpg\" alt=\"JavaScript and jQuery: Interactive Front-End Web Development\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.4 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.4;\" aria-label=\"Rating is 4.4 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript and jQuery: Interactive Front-End Web Development\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    JavaScript Jquery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Introduces core programming concepts in JavaScript and jQuery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Uses clear descriptions, inspiring examples, and easy-to-follow diagrams\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FWXfH1RxIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          8\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41x2i47nxul-sl160.jpg\" alt=\"Web Design with HTML, CSS, JavaScript and jQuery Set\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.3 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.3;\" aria-label=\"Rating is 4.3 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EWeb Design with HTML, CSS, JavaScript and jQuery Set\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Brand: Wiley\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Set of 2 Volumes\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    A handy two-book set that uniquely combines related technologies Highly visual format and accessible language makes these books highly effective learning tools Perfect for beginning web designers and front-end developers\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FT_fN1gbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          9\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51cedrowhsl-sl160.jpg\" alt=\"Head First JavaScript Programming: A Brain-Friendly Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.2 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.2;\" aria-label=\"Rating is 4.2 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EHead First JavaScript Programming: A Brain-Friendly Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FSXBH1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          10\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51dv-8pie9l-sl160.jpg\" alt=\"Murach&#39;s Modern JavaScript: Beginner to Pro\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.1 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.1;\" aria-label=\"Rating is 4.1 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EMurach&#39;s Modern JavaScript: Beginner to Pro\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZQBN1gxIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n        \u003C\u002Fdiv\u003E\n    \u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to evaluate text width in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo evaluate text width in KineticJS, you can use the \u003Ccode\u003EgetTextWidth()\u003C\u002Fcode\u003E method provided by the Kinetic.Text class. Here is an example of how you can use this method to evaluate text width:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-bfa8tcn\"\u003Evar stage = new Kinetic.Stage({\n  container: &#39;container&#39;,\n  width: 500,\n  height: 200\n});\n\nvar layer = new Kinetic.Layer();\n\nvar text = new Kinetic.Text({\n  x: 10,\n  y: 10,\n  text: &#39;Hello, KineticJS!&#39;,\n  fontSize: 20,\n  fontFamily: &#39;Calibri&#39;\n});\n\nvar textWidth = text.getTextWidth(); \u002F\u002F Evaluate text width\n\nconsole.log(&#39;Text width: &#39;, textWidth);\n\nlayer.add(text);\nstage.add(layer);\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this example, we create a Kinetic.Text object with the text &#39;Hello, KineticJS!&#39; and a font size of 20. We then use the \u003Ccode\u003EgetTextWidth()\u003C\u002Fcode\u003E method to evaluate the width of the text. The width of the text is returned in pixels, which can be used for further calculations or positioning of the text element on the canvas.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EWhat is the method to calculate the width of text in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo calculate the width of text in KineticJS, you can use the \u003Ccode\u003EgetTextWidth()\u003C\u002Fcode\u003E method with the \u003Ccode\u003EKinetic.Text\u003C\u002Fcode\u003E object. Here is an example code snippet demonstrating how to use this method:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-itt6pmt\"\u003E\u002F\u002F Create a new Kinetic.Text object\nvar text = new Kinetic.Text({\n    text: &#39;Hello, World!&#39;,\n    fontSize: 20,\n    fontFamily: &#39;Arial&#39;\n});\n\n\u002F\u002F Get the width of the text\nvar textWidth = text.getTextWidth();\n\nconsole.log(&#39;Width of text: &#39; + textWidth);\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this example, we create a new \u003Ccode\u003EKinetic.Text\u003C\u002Fcode\u003E object with the text &#34;Hello, World!&#34; and a font size of 20 and font family of Arial. We then use the \u003Ccode\u003EgetTextWidth()\u003C\u002Fcode\u003E method to calculate the width of the text and store it in the \u003Ccode\u003EtextWidth\u003C\u002Fcode\u003E variable. Finally, we log the width of the text to the console.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to calculate the width of text in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo calculate the width of text in KineticJS, you can use the \u003Ccode\u003EgetTextWidth()\u003C\u002Fcode\u003E method provided by KineticJS. Below is an example code snippet that demonstrates how to calculate the width of text:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-fgsbhof\"\u003E\u002F\u002F Create a new stage\nvar stage = new Kinetic.Stage({\n  container: &#39;container&#39;,\n  width: 500,\n  height: 200\n});\n\n\u002F\u002F Create a new layer\nvar layer = new Kinetic.Layer();\n\n\u002F\u002F Create a new text object\nvar text = new Kinetic.Text({\n  x: 20,\n  y: 20,\n  text: &#39;Hello, World!&#39;,\n  fontSize: 20,\n  fontFamily: &#39;Arial&#39;,\n  fill: &#39;black&#39;\n});\n\n\u002F\u002F Add the text object to the layer\nlayer.add(text);\n\n\u002F\u002F Add the layer to the stage\nstage.add(layer);\n\n\u002F\u002F Calculate the width of the text\nvar textWidth = text.getTextWidth();\n\nconsole.log(&#34;Width of text: &#34; + textWidth);\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn the above code, we create a new text object with the text &#39;Hello, World!&#39; and a font size of 20. We then add this text object to a layer and calculate the width of the text using the \u003Ccode\u003EgetTextWidth()\u003C\u002Fcode\u003E method. Finally, we log the width of the text to the console.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EYou can customize the text properties such as font size, font family, and text content as needed for your specific use case.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to determine text width in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003EYou can determine the width of a text object in KineticJS by accessing its \u003Ccode\u003Ewidth()\u003C\u002Fcode\u003E method. Here&#39;s an example code snippet that demonstrates how to determine the width of a text object in KineticJS:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-k9czkl8\"\u003Evar stage = new Kinetic.Stage({\n  container: &#39;container&#39;,\n  width: 500,\n  height: 200\n});\n\nvar layer = new Kinetic.Layer();\n\nvar text = new Kinetic.Text({\n  x: 50,\n  y: 50,\n  text: &#39;Hello, World!&#39;,\n  fontSize: 30,\n  fontFamily: &#39;Calibri&#39;,\n  fill: &#39;black&#39;\n});\n\nlayer.add(text);\nstage.add(layer);\n\nvar textWidth = text.width();\nconsole.log(&#39;Text width:&#39;, textWidth);\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn the code snippet above, we create a KineticJS text object with the text &#34;Hello, World!&#34; and a font size of 30. We then add the text object to a layer and the layer to a stage. Finally, we use the \u003Ccode\u003Ewidth()\u003C\u002Fcode\u003E method to determine the width of the text object and log the result to the console.\u003C\u002Fp\u003E",content_ad:"\u003Cp\u003ETo measure text width in KineticJS, we can use the \u003Ccode\u003EgetTextWidth()\u003C\u002Fcode\u003E method provided by the framework. This method takes the text content, \u003Ca href=\"https:\u002F\u002Fwpcrux.com\u002Fblog\u002Fhow-to-increase-the-font-size-on-wordpress\" class=\"auto-link\" target=\"_blank\"\u003Efont size\u003C\u002Fa\u003E, and font family as parameters and returns the width of the text in pixels. By calling this method and passing the necessary parameters, we can accurately measure the width of the text and adjust our layout accordingly.\u003C\u002Fp\u003E\n    \u003Cdiv class=\"rating\"\u003E\n        \u003Ch2\u003EBest Javascript Books to Read in October 2024\u003C\u002Fh2\u003E\n        \u003Cdiv class=\"row mt-2\"\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          1\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51wijnc-y8l-sl160.jpg\" alt=\"JavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 5;\" aria-label=\"Rating is 5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FKwBNJgxSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          2\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51yb0gzp-al-sl160.jpg\" alt=\"JavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.9 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.9;\" aria-label=\"Rating is 4.9 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F9_BHJRbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          3\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51svgp9o30l-sl160.jpg\" alt=\"JavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.8 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.8;\" aria-label=\"Rating is 4.8 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZlfHJRbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          4\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41vviaumuul-sl160.jpg\" alt=\"Eloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.7 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.7;\" aria-label=\"Rating is 4.7 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EEloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It can be a gift option\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Comes with secure packaging\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It is made up of premium quality material.\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FH_BNJgxSg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          5\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51athob06jl-sl160.jpg\" alt=\"JavaScript All-in-One For Dummies\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.6 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.6;\" aria-label=\"Rating is 4.6 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript All-in-One For Dummies\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FC8BN1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          6\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51chex4vnvl-sl160.jpg\" alt=\"Learning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.5;\" aria-label=\"Rating is 4.5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003ELearning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F8wfNJgbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          7\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41psmcolxkl-sl160.jpg\" alt=\"JavaScript and jQuery: Interactive Front-End Web Development\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.4 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.4;\" aria-label=\"Rating is 4.4 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript and jQuery: Interactive Front-End Web Development\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    JavaScript Jquery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Introduces core programming concepts in JavaScript and jQuery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Uses clear descriptions, inspiring examples, and easy-to-follow diagrams\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FWXfH1RxIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          8\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41x2i47nxul-sl160.jpg\" alt=\"Web Design with HTML, CSS, JavaScript and jQuery Set\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.3 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.3;\" aria-label=\"Rating is 4.3 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EWeb Design with HTML, CSS, JavaScript and jQuery Set\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Brand: Wiley\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Set of 2 Volumes\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    A handy two-book set that uniquely combines related technologies Highly visual format and accessible language makes these books highly effective learning tools Perfect for beginning web designers and front-end developers\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FT_fN1gbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          9\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51cedrowhsl-sl160.jpg\" alt=\"Head First JavaScript Programming: A Brain-Friendly Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.2 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.2;\" aria-label=\"Rating is 4.2 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EHead First JavaScript Programming: A Brain-Friendly Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FSXBH1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          10\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51dv-8pie9l-sl160.jpg\" alt=\"Murach&#39;s Modern JavaScript: Beginner to Pro\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.1 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.1;\" aria-label=\"Rating is 4.1 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EMurach&#39;s Modern JavaScript: Beginner to Pro\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZQBN1gxIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n        \u003C\u002Fdiv\u003E\n    \u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to evaluate text width in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo evaluate text width in KineticJS, you can use the \u003Ccode\u003EgetTextWidth()\u003C\u002Fcode\u003E method provided by the Kinetic.Text class. Here is an example of how you can use this method to evaluate text width:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-bfa8tcn\"\u003Evar stage = new Kinetic.Stage({\n  container: &#39;container&#39;,\n  width: 500,\n  height: 200\n});\n\nvar layer = new Kinetic.Layer();\n\nvar text = new Kinetic.Text({\n  x: 10,\n  y: 10,\n  text: &#39;Hello, KineticJS!&#39;,\n  fontSize: 20,\n  fontFamily: &#39;Calibri&#39;\n});\n\nvar textWidth = text.getTextWidth(); \u002F\u002F Evaluate text width\n\nconsole.log(&#39;Text width: &#39;, textWidth);\n\nlayer.add(text);\nstage.add(layer);\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this example, we create a Kinetic.Text object with the text &#39;Hello, KineticJS!&#39; and a font size of 20. We then use the \u003Ccode\u003EgetTextWidth()\u003C\u002Fcode\u003E method to evaluate the width of the text. The width of the text is returned in pixels, which can be used for further calculations or positioning of the text element on the canvas.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EWhat is the method to calculate the width of text in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo calculate the width of text in KineticJS, you can use the \u003Ccode\u003EgetTextWidth()\u003C\u002Fcode\u003E method with the \u003Ccode\u003EKinetic.Text\u003C\u002Fcode\u003E object. Here is an example code snippet demonstrating how to use this method:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-itt6pmt\"\u003E\u002F\u002F Create a new Kinetic.Text object\nvar text = new Kinetic.Text({\n    text: &#39;Hello, World!&#39;,\n    fontSize: 20,\n    fontFamily: &#39;Arial&#39;\n});\n\n\u002F\u002F Get the width of the text\nvar textWidth = text.getTextWidth();\n\nconsole.log(&#39;Width of text: &#39; + textWidth);\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this example, we create a new \u003Ccode\u003EKinetic.Text\u003C\u002Fcode\u003E object with the text &#34;Hello, World!&#34; and a font size of 20 and font family of Arial. We then use the \u003Ccode\u003EgetTextWidth()\u003C\u002Fcode\u003E method to calculate the width of the text and store it in the \u003Ccode\u003EtextWidth\u003C\u002Fcode\u003E variable. Finally, we log the width of the text to the console.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to calculate the width of text in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo calculate the width of text in KineticJS, you can use the \u003Ccode\u003EgetTextWidth()\u003C\u002Fcode\u003E method provided by KineticJS. Below is an example code snippet that demonstrates how to calculate the width of text:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-fgsbhof\"\u003E\u002F\u002F Create a new stage\nvar stage = new Kinetic.Stage({\n  container: &#39;container&#39;,\n  width: 500,\n  height: 200\n});\n\n\u002F\u002F Create a new layer\nvar layer = new Kinetic.Layer();\n\n\u002F\u002F Create a new text object\nvar text = new Kinetic.Text({\n  x: 20,\n  y: 20,\n  text: &#39;Hello, World!&#39;,\n  fontSize: 20,\n  fontFamily: &#39;Arial&#39;,\n  fill: &#39;black&#39;\n});\n\n\u002F\u002F Add the text object to the layer\nlayer.add(text);\n\n\u002F\u002F Add the layer to the stage\nstage.add(layer);\n\n\u002F\u002F Calculate the width of the text\nvar textWidth = text.getTextWidth();\n\nconsole.log(&#34;Width of text: &#34; + textWidth);\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn the above code, we create a new text object with the text &#39;Hello, World!&#39; and a font size of 20. We then add this text object to a layer and calculate the width of the text using the \u003Ccode\u003EgetTextWidth()\u003C\u002Fcode\u003E method. Finally, we log the width of the text to the console.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EYou can customize the text properties such as font size, font family, and text content as needed for your specific use case.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cscript async=\"\" src=\"https:\u002F\u002Fpagead2.googlesyndication.com\u002Fpagead\u002Fjs\u002Fadsbygoogle.js\"\u003E\u003C\u002Fscript\u003E\n\u003Cins class=\"adsbygoogle\" style=\"display:block\" data-ad-format=\"fluid\" data-ad-layout-key=\"-fb+5w+4e-db+86\" data-ad-client=\"ca-pub-4833888168110763\" data-ad-slot=\"8008349667\"\u003E\u003C\u002Fins\u003E\n\u003Cscript\u003E\n     (adsbygoogle = window.adsbygoogle || []).push({});\n\u003C\u002Fscript\u003E\u003Ch2\u003EHow to determine text width in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003EYou can determine the width of a text object in KineticJS by accessing its \u003Ccode\u003Ewidth()\u003C\u002Fcode\u003E method. Here&#39;s an example code snippet that demonstrates how to determine the width of a text object in KineticJS:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-k9czkl8\"\u003Evar stage = new Kinetic.Stage({\n  container: &#39;container&#39;,\n  width: 500,\n  height: 200\n});\n\nvar layer = new Kinetic.Layer();\n\nvar text = new Kinetic.Text({\n  x: 50,\n  y: 50,\n  text: &#39;Hello, World!&#39;,\n  fontSize: 30,\n  fontFamily: &#39;Calibri&#39;,\n  fill: &#39;black&#39;\n});\n\nlayer.add(text);\nstage.add(layer);\n\nvar textWidth = text.width();\nconsole.log(&#39;Text width:&#39;, textWidth);\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn the code snippet above, we create a KineticJS text object with the text &#34;Hello, World!&#34; and a font size of 30. We then add the text object to a layer and the layer to a stage. Finally, we use the \u003Ccode\u003Ewidth()\u003C\u002Fcode\u003E method to determine the width of the text object and log the result to the console.\u003C\u002Fp\u003E",formatted_content:"\u003Cp\u003ETo measure text width in KineticJS, we can use the \u003Ccode\u003EgetTextWidth()\u003C\u002Fcode\u003E method provided by the framework. This method takes the text content, \u003Ca href=\"https:\u002F\u002Fwpcrux.com\u002Fblog\u002Fhow-to-increase-the-font-size-on-wordpress\" target=\"_blank\"\u003Efont size\u003C\u002Fa\u003E, and font family as parameters and returns the width of the text in pixels. By calling this method and passing the necessary parameters, we can accurately measure the width of the text and adjust our layout accordingly.\u003C\u002Fp\u003E\n    \u003Cdiv class=\"rating\"\u003E\n        \u003Ch2\u003EBest Javascript Books to Read in October 2024\u003C\u002Fh2\u003E\n        \u003Cdiv class=\"row mt-2\"\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          1\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51wijnc-y8l-sl160.jpg\" alt=\"JavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 5;\" aria-label=\"Rating is 5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FKwBNJgxSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          2\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51yb0gzp-al-sl160.jpg\" alt=\"JavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.9 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.9;\" aria-label=\"Rating is 4.9 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F9_BHJRbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          3\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51svgp9o30l-sl160.jpg\" alt=\"JavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.8 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.8;\" aria-label=\"Rating is 4.8 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZlfHJRbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          4\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41vviaumuul-sl160.jpg\" alt=\"Eloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.7 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.7;\" aria-label=\"Rating is 4.7 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EEloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It can be a gift option\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Comes with secure packaging\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It is made up of premium quality material.\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FH_BNJgxSg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          5\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51athob06jl-sl160.jpg\" alt=\"JavaScript All-in-One For Dummies\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.6 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.6;\" aria-label=\"Rating is 4.6 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript All-in-One For Dummies\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FC8BN1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          6\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51chex4vnvl-sl160.jpg\" alt=\"Learning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.5;\" aria-label=\"Rating is 4.5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003ELearning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F8wfNJgbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          7\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41psmcolxkl-sl160.jpg\" alt=\"JavaScript and jQuery: Interactive Front-End Web Development\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.4 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.4;\" aria-label=\"Rating is 4.4 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript and jQuery: Interactive Front-End Web Development\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    JavaScript Jquery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Introduces core programming concepts in JavaScript and jQuery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Uses clear descriptions, inspiring examples, and easy-to-follow diagrams\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FWXfH1RxIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          8\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41x2i47nxul-sl160.jpg\" alt=\"Web Design with HTML, CSS, JavaScript and jQuery Set\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.3 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.3;\" aria-label=\"Rating is 4.3 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EWeb Design with HTML, CSS, JavaScript and jQuery Set\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Brand: Wiley\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Set of 2 Volumes\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    A handy two-book set that uniquely combines related technologies Highly visual format and accessible language makes these books highly effective learning tools Perfect for beginning web designers and front-end developers\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FT_fN1gbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          9\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51cedrowhsl-sl160.jpg\" alt=\"Head First JavaScript Programming: A Brain-Friendly Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.2 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.2;\" aria-label=\"Rating is 4.2 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EHead First JavaScript Programming: A Brain-Friendly Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FSXBH1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          10\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51dv-8pie9l-sl160.jpg\" alt=\"Murach&#39;s Modern JavaScript: Beginner to Pro\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.1 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.1;\" aria-label=\"Rating is 4.1 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EMurach&#39;s Modern JavaScript: Beginner to Pro\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZQBN1gxIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n        \u003C\u002Fdiv\u003E\n    \u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to evaluate text width in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo evaluate text width in KineticJS, you can use the \u003Ccode\u003EgetTextWidth()\u003C\u002Fcode\u003E method provided by the Kinetic.Text class. Here is an example of how you can use this method to evaluate text width:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E14\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E15\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E16\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E17\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E18\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E19\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E20\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E21\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E22\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar stage = new Kinetic.Stage({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  container: &#39;container&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  width: 500,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  height: 200\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar layer = new Kinetic.Layer();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar text = new Kinetic.Text({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  x: 10,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  y: 10,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  text: &#39;Hello, KineticJS!&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  fontSize: 20,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  fontFamily: &#39;Calibri&#39;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar textWidth = text.getTextWidth(); \u002F\u002F Evaluate text width\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Econsole.log(&#39;Text width: &#39;, textWidth);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Elayer.add(text);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Estage.add(layer);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this example, we create a Kinetic.Text object with the text &#39;Hello, KineticJS!&#39; and a font size of 20. We then use the \u003Ccode\u003EgetTextWidth()\u003C\u002Fcode\u003E method to evaluate the width of the text. The width of the text is returned in pixels, which can be used for further calculations or positioning of the text element on the canvas.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EWhat is the method to calculate the width of text in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo calculate the width of text in KineticJS, you can use the \u003Ccode\u003EgetTextWidth()\u003C\u002Fcode\u003E method with the \u003Ccode\u003EKinetic.Text\u003C\u002Fcode\u003E object. Here is an example code snippet demonstrating how to use this method:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a new Kinetic.Text object\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar text = new Kinetic.Text({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    text: &#39;Hello, World!&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    fontSize: 20,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    fontFamily: &#39;Arial&#39;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Get the width of the text\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar textWidth = text.getTextWidth();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Econsole.log(&#39;Width of text: &#39; + textWidth);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this example, we create a new \u003Ccode\u003EKinetic.Text\u003C\u002Fcode\u003E object with the text &#34;Hello, World!&#34; and a font size of 20 and font family of Arial. We then use the \u003Ccode\u003EgetTextWidth()\u003C\u002Fcode\u003E method to calculate the width of the text and store it in the \u003Ccode\u003EtextWidth\u003C\u002Fcode\u003E variable. Finally, we log the width of the text to the console.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to calculate the width of text in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo calculate the width of text in KineticJS, you can use the \u003Ccode\u003EgetTextWidth()\u003C\u002Fcode\u003E method provided by KineticJS. Below is an example code snippet that demonstrates how to calculate the width of text:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E14\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E15\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E16\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E17\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E18\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E19\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E20\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E21\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E22\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E23\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E24\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E25\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E26\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E27\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E28\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E29\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E30\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a new stage\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar stage = new Kinetic.Stage({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  container: &#39;container&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  width: 500,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  height: 200\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a new layer\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar layer = new Kinetic.Layer();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a new text object\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar text = new Kinetic.Text({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  x: 20,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  y: 20,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  text: &#39;Hello, World!&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  fontSize: 20,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  fontFamily: &#39;Arial&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  fill: &#39;black&#39;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Add the text object to the layer\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Elayer.add(text);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Add the layer to the stage\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Estage.add(layer);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Calculate the width of the text\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar textWidth = text.getTextWidth();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Econsole.log(&#34;Width of text: &#34; + textWidth);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn the above code, we create a new text object with the text &#39;Hello, World!&#39; and a font size of 20. We then add this text object to a layer and calculate the width of the text using the \u003Ccode\u003EgetTextWidth()\u003C\u002Fcode\u003E method. Finally, we log the width of the text to the console.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EYou can customize the text properties such as font size, font family, and text content as needed for your specific use case.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to determine text width in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003EYou can determine the width of a text object in KineticJS by accessing its \u003Ccode\u003Ewidth()\u003C\u002Fcode\u003E method. Here&#39;s an example code snippet that demonstrates how to determine the width of a text object in KineticJS:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E14\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E15\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E16\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E17\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E18\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E19\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E20\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E21\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E22\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar stage = new Kinetic.Stage({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  container: &#39;container&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  width: 500,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  height: 200\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar layer = new Kinetic.Layer();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar text = new Kinetic.Text({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  x: 50,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  y: 50,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  text: &#39;Hello, World!&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  fontSize: 30,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  fontFamily: &#39;Calibri&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  fill: &#39;black&#39;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Elayer.add(text);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Estage.add(layer);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar textWidth = text.width();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Econsole.log(&#39;Text width:&#39;, textWidth);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn the code snippet above, we create a KineticJS text object with the text &#34;Hello, World!&#34; and a font size of 30. We then add the text object to a layer and the layer to a stage. Finally, we use the \u003Ccode\u003Ewidth()\u003C\u002Fcode\u003E method to determine the width of the text object and log the result to the console.\u003C\u002Fp\u003E",formatted_content_ad:"\u003Cp\u003ETo measure text width in KineticJS, we can use the \u003Ccode\u003EgetTextWidth()\u003C\u002Fcode\u003E method provided by the framework. This method takes the text content, \u003Ca href=\"https:\u002F\u002Fwpcrux.com\u002Fblog\u002Fhow-to-increase-the-font-size-on-wordpress\" target=\"_blank\"\u003Efont size\u003C\u002Fa\u003E, and font family as parameters and returns the width of the text in pixels. By calling this method and passing the necessary parameters, we can accurately measure the width of the text and adjust our layout accordingly.\u003C\u002Fp\u003E\n    \u003Cdiv class=\"rating\"\u003E\n        \u003Ch2\u003EBest Javascript Books to Read in October 2024\u003C\u002Fh2\u003E\n        \u003Cdiv class=\"row mt-2\"\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          1\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51wijnc-y8l-sl160.jpg\" alt=\"JavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 5;\" aria-label=\"Rating is 5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FKwBNJgxSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          2\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51yb0gzp-al-sl160.jpg\" alt=\"JavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.9 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.9;\" aria-label=\"Rating is 4.9 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F9_BHJRbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          3\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51svgp9o30l-sl160.jpg\" alt=\"JavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.8 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.8;\" aria-label=\"Rating is 4.8 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZlfHJRbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          4\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41vviaumuul-sl160.jpg\" alt=\"Eloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.7 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.7;\" aria-label=\"Rating is 4.7 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EEloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It can be a gift option\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Comes with secure packaging\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It is made up of premium quality material.\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FH_BNJgxSg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          5\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51athob06jl-sl160.jpg\" alt=\"JavaScript All-in-One For Dummies\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.6 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.6;\" aria-label=\"Rating is 4.6 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript All-in-One For Dummies\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FC8BN1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          6\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51chex4vnvl-sl160.jpg\" alt=\"Learning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.5;\" aria-label=\"Rating is 4.5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003ELearning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F8wfNJgbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          7\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41psmcolxkl-sl160.jpg\" alt=\"JavaScript and jQuery: Interactive Front-End Web Development\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.4 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.4;\" aria-label=\"Rating is 4.4 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript and jQuery: Interactive Front-End Web Development\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    JavaScript Jquery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Introduces core programming concepts in JavaScript and jQuery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Uses clear descriptions, inspiring examples, and easy-to-follow diagrams\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FWXfH1RxIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          8\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41x2i47nxul-sl160.jpg\" alt=\"Web Design with HTML, CSS, JavaScript and jQuery Set\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.3 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.3;\" aria-label=\"Rating is 4.3 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EWeb Design with HTML, CSS, JavaScript and jQuery Set\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Brand: Wiley\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Set of 2 Volumes\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    A handy two-book set that uniquely combines related technologies Highly visual format and accessible language makes these books highly effective learning tools Perfect for beginning web designers and front-end developers\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FT_fN1gbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          9\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51cedrowhsl-sl160.jpg\" alt=\"Head First JavaScript Programming: A Brain-Friendly Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.2 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.2;\" aria-label=\"Rating is 4.2 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EHead First JavaScript Programming: A Brain-Friendly Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FSXBH1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          10\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51dv-8pie9l-sl160.jpg\" alt=\"Murach&#39;s Modern JavaScript: Beginner to Pro\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.1 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.1;\" aria-label=\"Rating is 4.1 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EMurach&#39;s Modern JavaScript: Beginner to Pro\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZQBN1gxIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n        \u003C\u002Fdiv\u003E\n    \u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to evaluate text width in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo evaluate text width in KineticJS, you can use the \u003Ccode\u003EgetTextWidth()\u003C\u002Fcode\u003E method provided by the Kinetic.Text class. Here is an example of how you can use this method to evaluate text width:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E14\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E15\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E16\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E17\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E18\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E19\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E20\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E21\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E22\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar stage = new Kinetic.Stage({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  container: &#39;container&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  width: 500,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  height: 200\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar layer = new Kinetic.Layer();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar text = new Kinetic.Text({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  x: 10,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  y: 10,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  text: &#39;Hello, KineticJS!&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  fontSize: 20,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  fontFamily: &#39;Calibri&#39;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar textWidth = text.getTextWidth(); \u002F\u002F Evaluate text width\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Econsole.log(&#39;Text width: &#39;, textWidth);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Elayer.add(text);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Estage.add(layer);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this example, we create a Kinetic.Text object with the text &#39;Hello, KineticJS!&#39; and a font size of 20. We then use the \u003Ccode\u003EgetTextWidth()\u003C\u002Fcode\u003E method to evaluate the width of the text. The width of the text is returned in pixels, which can be used for further calculations or positioning of the text element on the canvas.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EWhat is the method to calculate the width of text in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo calculate the width of text in KineticJS, you can use the \u003Ccode\u003EgetTextWidth()\u003C\u002Fcode\u003E method with the \u003Ccode\u003EKinetic.Text\u003C\u002Fcode\u003E object. Here is an example code snippet demonstrating how to use this method:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a new Kinetic.Text object\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar text = new Kinetic.Text({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    text: &#39;Hello, World!&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    fontSize: 20,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    fontFamily: &#39;Arial&#39;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Get the width of the text\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar textWidth = text.getTextWidth();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Econsole.log(&#39;Width of text: &#39; + textWidth);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this example, we create a new \u003Ccode\u003EKinetic.Text\u003C\u002Fcode\u003E object with the text &#34;Hello, World!&#34; and a font size of 20 and font family of Arial. We then use the \u003Ccode\u003EgetTextWidth()\u003C\u002Fcode\u003E method to calculate the width of the text and store it in the \u003Ccode\u003EtextWidth\u003C\u002Fcode\u003E variable. Finally, we log the width of the text to the console.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to calculate the width of text in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo calculate the width of text in KineticJS, you can use the \u003Ccode\u003EgetTextWidth()\u003C\u002Fcode\u003E method provided by KineticJS. Below is an example code snippet that demonstrates how to calculate the width of text:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E14\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E15\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E16\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E17\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E18\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E19\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E20\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E21\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E22\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E23\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E24\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E25\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E26\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E27\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E28\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E29\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E30\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a new stage\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar stage = new Kinetic.Stage({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  container: &#39;container&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  width: 500,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  height: 200\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a new layer\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar layer = new Kinetic.Layer();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a new text object\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar text = new Kinetic.Text({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  x: 20,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  y: 20,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  text: &#39;Hello, World!&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  fontSize: 20,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  fontFamily: &#39;Arial&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  fill: &#39;black&#39;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Add the text object to the layer\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Elayer.add(text);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Add the layer to the stage\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Estage.add(layer);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Calculate the width of the text\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar textWidth = text.getTextWidth();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Econsole.log(&#34;Width of text: &#34; + textWidth);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn the above code, we create a new text object with the text &#39;Hello, World!&#39; and a font size of 20. We then add this text object to a layer and calculate the width of the text using the \u003Ccode\u003EgetTextWidth()\u003C\u002Fcode\u003E method. Finally, we log the width of the text to the console.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EYou can customize the text properties such as font size, font family, and text content as needed for your specific use case.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cscript async=\"\" src=\"https:\u002F\u002Fpagead2.googlesyndication.com\u002Fpagead\u002Fjs\u002Fadsbygoogle.js\"\u003E\u003C\u002Fscript\u003E\n\u003Cins class=\"adsbygoogle\" style=\"display:block\" data-ad-format=\"fluid\" data-ad-layout-key=\"-fb+5w+4e-db+86\" data-ad-client=\"ca-pub-4833888168110763\" data-ad-slot=\"8008349667\"\u003E\u003C\u002Fins\u003E\n\u003Cscript\u003E\n     (adsbygoogle = window.adsbygoogle || []).push({});\n\u003C\u002Fscript\u003E\u003Ch2\u003EHow to determine text width in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003EYou can determine the width of a text object in KineticJS by accessing its \u003Ccode\u003Ewidth()\u003C\u002Fcode\u003E method. Here&#39;s an example code snippet that demonstrates how to determine the width of a text object in KineticJS:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E14\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E15\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E16\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E17\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E18\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E19\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E20\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E21\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E22\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar stage = new Kinetic.Stage({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  container: &#39;container&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  width: 500,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  height: 200\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar layer = new Kinetic.Layer();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar text = new Kinetic.Text({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  x: 50,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  y: 50,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  text: &#39;Hello, World!&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  fontSize: 30,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  fontFamily: &#39;Calibri&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  fill: &#39;black&#39;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Elayer.add(text);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Estage.add(layer);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar textWidth = text.width();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Econsole.log(&#39;Text width:&#39;, textWidth);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn the code snippet above, we create a KineticJS text object with the text &#34;Hello, World!&#34; and a font size of 30. We then add the text object to a layer and the layer to a stage. Finally, we use the \u003Ccode\u003Ewidth()\u003C\u002Fcode\u003E method to determine the width of the text object and log the result to the console.\u003C\u002Fp\u003E",category:{id:h,name:d,meta_title:c,meta_description:c,order:b,children:f,description:d,slug:g},slug:"how-to-measure-text-width-in-kineticjs",image:"blog\u002F3e7db415-ed66-44b1-9964-1fce34c9909f\u002F66cd2c2dfe7e21581d210ad2.png",hash_tags:[i],active:e,nofollow:a,allow_comments:a,no_ad:a,meta_title:"How to Measure Text Width In KineticJS in 2024?",meta_description:"Learn how to measure text width in KineticJS with this helpful guide. Discover the best techniques and tools to ensure your text fits perfectly within your canvas..",created:"2024-08-27T01:30:25Z",updated:k},{id:146211,title:"How to Remove Filter For Image In Kineticjs?",summary:"To remove a filter for an image in KineticJS, you can use the clearFilter() method on the image object. This method removes any filters that have been applied to the image, allowing you to revert it back to its original state. Simply call the clearFilter() method on your image object to remove any filters that are currently applied. This can be useful if you want to remove a specific filter that is no longer needed or if you want to remove all filters from the image.",content:"\u003Cp\u003ETo remove a filter for an image in KineticJS, you can use the \u003Ccode\u003EclearFilter()\u003C\u002Fcode\u003E method on the image object. This method removes any filters that have been applied to the image, allowing you to revert it back to its original state. Simply call the \u003Ccode\u003EclearFilter()\u003C\u002Fcode\u003E method on your image object to remove any filters that are currently applied. This can be useful if you want to remove a specific filter that is no longer needed or if you want to remove all filters from the image.\u003C\u002Fp\u003E\n    \u003Cdiv class=\"rating\"\u003E\n        \u003Ch2\u003EBest Javascript Books to Read in October 2024\u003C\u002Fh2\u003E\n        \u003Cdiv class=\"row mt-2\"\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          1\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51wijnc-y8l-sl160.jpg\" alt=\"JavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 5;\" aria-label=\"Rating is 5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FKwBNJgxSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          2\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51yb0gzp-al-sl160.jpg\" alt=\"JavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.9 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.9;\" aria-label=\"Rating is 4.9 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F9_BHJRbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          3\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51svgp9o30l-sl160.jpg\" alt=\"JavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.8 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.8;\" aria-label=\"Rating is 4.8 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZlfHJRbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          4\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41vviaumuul-sl160.jpg\" alt=\"Eloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.7 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.7;\" aria-label=\"Rating is 4.7 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EEloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It can be a gift option\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Comes with secure packaging\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It is made up of premium quality material.\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FH_BNJgxSg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          5\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51athob06jl-sl160.jpg\" alt=\"JavaScript All-in-One For Dummies\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.6 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.6;\" aria-label=\"Rating is 4.6 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript All-in-One For Dummies\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FC8BN1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          6\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51chex4vnvl-sl160.jpg\" alt=\"Learning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.5;\" aria-label=\"Rating is 4.5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003ELearning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F8wfNJgbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          7\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41psmcolxkl-sl160.jpg\" alt=\"JavaScript and jQuery: Interactive Front-End Web Development\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.4 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.4;\" aria-label=\"Rating is 4.4 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript and jQuery: Interactive Front-End Web Development\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    JavaScript Jquery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Introduces core programming concepts in JavaScript and jQuery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Uses clear descriptions, inspiring examples, and easy-to-follow diagrams\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FWXfH1RxIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          8\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41x2i47nxul-sl160.jpg\" alt=\"Web Design with HTML, CSS, JavaScript and jQuery Set\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.3 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.3;\" aria-label=\"Rating is 4.3 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EWeb Design with HTML, CSS, JavaScript and jQuery Set\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Brand: Wiley\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Set of 2 Volumes\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    A handy two-book set that uniquely combines related technologies Highly visual format and accessible language makes these books highly effective learning tools Perfect for beginning web designers and front-end developers\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FT_fN1gbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          9\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51cedrowhsl-sl160.jpg\" alt=\"Head First JavaScript Programming: A Brain-Friendly Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.2 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.2;\" aria-label=\"Rating is 4.2 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EHead First JavaScript Programming: A Brain-Friendly Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FSXBH1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          10\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51dv-8pie9l-sl160.jpg\" alt=\"Murach&#39;s Modern JavaScript: Beginner to Pro\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.1 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.1;\" aria-label=\"Rating is 4.1 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EMurach&#39;s Modern JavaScript: Beginner to Pro\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZQBN1gxIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n        \u003C\u002Fdiv\u003E\n    \u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to remove a specific filter from a group of images in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo remove a specific filter from a group of images in KineticJS, you can do the following:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EGet a reference to the group of images that you want to remove the filter from.\u003C\u002Fli\u003E\u003Cli\u003EIterate through the children of the group and check if each child has the filter that you want to remove.\u003C\u002Fli\u003E\u003Cli\u003EIf a child has the filter, remove it from the child using the filters and clearCache() methods.\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EHere is an example code snippet to demonstrate this:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-6lfb8oq\"\u003E\u002F\u002F Assume group is the reference to the group of images\nvar children = group.getChildren();\n\n\u002F\u002F Iterate through the children\nchildren.forEach(function(child) {\n  \u002F\u002F Check if the child has the specific filter\n  if (child.filters &amp;&amp; child.filters.length &gt; 0) {\n    \u002F\u002F Remove the specific filter\n    child.filters = child.filters.filter(function(filter) {\n      return filter.name !== &#39;SpecificFilterName&#39;;\n    });\n\n    \u002F\u002F Clear the cache\n    child.clearCache();\n  }\n});\n\n\u002F\u002F Render the stage to see the changes\nstage.draw();\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn the above code snippet, replace \u003Ccode\u003E&#39;SpecificFilterName&#39;\u003C\u002Fcode\u003E with the name of the filter that you want to remove. This code will iterate through all the children of the group and remove the specific filter from any child that has it. Finally, it will redraw the stage to reflect the changes.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EWhat is KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003EKineticJS is an open-source JavaScript library that is used to create interactive canvas applications. It provides a high-performance animation and event handling framework for web development, specifically for creating complex and interactive graphics, animations, and applications on HTML5 canvas elements. KineticJS simplifies the process of working with canvas elements by providing a robust \u003Ca href=\"https:\u002F\u002Fponddoc.com\u002Fblog\u002Fhow-to-sharpen-a-wood-splitting-axe\" class=\"auto-link\" target=\"_blank\"\u003Eset of tools\u003C\u002Fa\u003E for handling shapes, animations, layers, and events.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EWhat is the purpose of the filter attribute in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003EThe filter attribute in KineticJS is used to apply one or more filters to a shape, group, or layer in order to modify its appearance. Filters can alter the rendering of the shape by changing its colors, blurring or sharpening its edges, adding shadows, or applying other visual effects. This attribute allows developers to create unique and visually appealing designs by modifying the appearance of shapes dynamically.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to animate filter effects in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo animate filter effects in KineticJS, you can use the \u003Ccode\u003ETween\u003C\u002Fcode\u003E class to gradually change the properties of the filter over time. Here is a general outline of how you can achieve this:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ECreate a shape or image object and add filter effect to it using the filter property.\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-tsne3jm\"\u003Evar circle = new Kinetic.Circle({\n    x: 100,\n    y: 100,\n    radius: 50,\n    fill: &#39;red&#39;,\n    filter: Kinetic.Filters.Blur, \u002F\u002F add a blur filter\n    blurRadius: 10 \u002F\u002F set initial blur radius\n});\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ECreate a tween object to animate the filter effect.\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-lbfh6y7\"\u003Evar tween = new Kinetic.Tween({\n    node: circle,\n    duration: 2, \u002F\u002F duration of the tween in seconds\n    blurRadius: 0, \u002F\u002F final blur radius\n    easing: Kinetic.Easings.EaseInOut \u002F\u002F easing function\n});\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EStart the tween when needed.\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-l3u6sy5\"\u003Etween.play();\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EThis will animate the \u003Ccode\u003EblurRadius\u003C\u002Fcode\u003E property of the blur filter on the circle object from 10 to 0 over a period of 2 seconds with ease in and out easing function. You can customize the properties of the tween object and the filter effect to achieve different animation effects.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to temporarily disable filters in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo temporarily disable filters in KineticJS, you can remove the filters from the object or layer that has the filter applied. You can do this by accessing the object&#39;s or layer&#39;s filters array and setting it to an empty array. Here&#39;s an example of how to temporarily disable filters in KineticJS:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-0lmwfah\"\u003E\u002F\u002F Get the object or layer with the filter applied\nvar objOrLayer = \u002F\u002F Your object or layer here;\n\n\u002F\u002F Remove filters from the object or layer\nobjOrLayer.filters([]); \u002F\u002F Set the filters array to an empty array\n\n\u002F\u002F Redraw the object or layer to update the changes\nobjOrLayer.draw();\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EBy setting the filters array to an empty array, you are effectively removing all the filters from the object or layer, thus temporarily disabling the filters. Remember to call the \u003Ccode\u003Edraw()\u003C\u002Fcode\u003E method to re-render the object or layer after removing the filters to reflect the changes.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EWhat is the impact of applying multiple filters to an image in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003EApplying multiple filters to an image in KineticJS can have several impacts on the appearance of the image:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EEach filter applied will alter the appearance of the image in a specific way. For example, blurring filters will add a soft focus effect, while color filters will change the overall color tone of the image.\n\u003C\u002Fli\u003E\u003Cli\u003EApplying multiple filters can compound the effects of each individual filter, creating a more dramatic visual effect. For example, applying a blur filter followed by a sepia tone filter will result in a softer, aged appearance for the image.\n\u003C\u002Fli\u003E\u003Cli\u003EHowever, applying too many filters can also degrade the quality of the image, making it appear artificial or distorted. It is important to balance the use of filters to achieve the desired effect without compromising the overall quality of the image.\n\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EOverall, applying multiple filters to an image in KineticJS can enhance its visual appeal and create unique effects, but it is important to use them judiciously to achieve the desired outcome.\u003C\u002Fp\u003E",content_ad:"\u003Cp\u003ETo remove a filter for an image in KineticJS, you can use the \u003Ccode\u003EclearFilter()\u003C\u002Fcode\u003E method on the image object. This method removes any filters that have been applied to the image, allowing you to revert it back to its original state. Simply call the \u003Ccode\u003EclearFilter()\u003C\u002Fcode\u003E method on your image object to remove any filters that are currently applied. This can be useful if you want to remove a specific filter that is no longer needed or if you want to remove all filters from the image.\u003C\u002Fp\u003E\n    \u003Cdiv class=\"rating\"\u003E\n        \u003Ch2\u003EBest Javascript Books to Read in October 2024\u003C\u002Fh2\u003E\n        \u003Cdiv class=\"row mt-2\"\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          1\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51wijnc-y8l-sl160.jpg\" alt=\"JavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 5;\" aria-label=\"Rating is 5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FKwBNJgxSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          2\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51yb0gzp-al-sl160.jpg\" alt=\"JavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.9 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.9;\" aria-label=\"Rating is 4.9 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F9_BHJRbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          3\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51svgp9o30l-sl160.jpg\" alt=\"JavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.8 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.8;\" aria-label=\"Rating is 4.8 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZlfHJRbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          4\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41vviaumuul-sl160.jpg\" alt=\"Eloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.7 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.7;\" aria-label=\"Rating is 4.7 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EEloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It can be a gift option\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Comes with secure packaging\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It is made up of premium quality material.\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FH_BNJgxSg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          5\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51athob06jl-sl160.jpg\" alt=\"JavaScript All-in-One For Dummies\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.6 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.6;\" aria-label=\"Rating is 4.6 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript All-in-One For Dummies\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FC8BN1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          6\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51chex4vnvl-sl160.jpg\" alt=\"Learning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.5;\" aria-label=\"Rating is 4.5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003ELearning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F8wfNJgbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          7\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41psmcolxkl-sl160.jpg\" alt=\"JavaScript and jQuery: Interactive Front-End Web Development\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.4 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.4;\" aria-label=\"Rating is 4.4 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript and jQuery: Interactive Front-End Web Development\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    JavaScript Jquery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Introduces core programming concepts in JavaScript and jQuery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Uses clear descriptions, inspiring examples, and easy-to-follow diagrams\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FWXfH1RxIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          8\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41x2i47nxul-sl160.jpg\" alt=\"Web Design with HTML, CSS, JavaScript and jQuery Set\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.3 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.3;\" aria-label=\"Rating is 4.3 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EWeb Design with HTML, CSS, JavaScript and jQuery Set\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Brand: Wiley\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Set of 2 Volumes\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    A handy two-book set that uniquely combines related technologies Highly visual format and accessible language makes these books highly effective learning tools Perfect for beginning web designers and front-end developers\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FT_fN1gbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          9\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51cedrowhsl-sl160.jpg\" alt=\"Head First JavaScript Programming: A Brain-Friendly Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.2 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.2;\" aria-label=\"Rating is 4.2 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EHead First JavaScript Programming: A Brain-Friendly Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FSXBH1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          10\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51dv-8pie9l-sl160.jpg\" alt=\"Murach&#39;s Modern JavaScript: Beginner to Pro\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.1 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.1;\" aria-label=\"Rating is 4.1 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EMurach&#39;s Modern JavaScript: Beginner to Pro\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZQBN1gxIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n        \u003C\u002Fdiv\u003E\n    \u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to remove a specific filter from a group of images in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo remove a specific filter from a group of images in KineticJS, you can do the following:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EGet a reference to the group of images that you want to remove the filter from.\u003C\u002Fli\u003E\u003Cli\u003EIterate through the children of the group and check if each child has the filter that you want to remove.\u003C\u002Fli\u003E\u003Cli\u003EIf a child has the filter, remove it from the child using the filters and clearCache() methods.\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EHere is an example code snippet to demonstrate this:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-6lfb8oq\"\u003E\u002F\u002F Assume group is the reference to the group of images\nvar children = group.getChildren();\n\n\u002F\u002F Iterate through the children\nchildren.forEach(function(child) {\n  \u002F\u002F Check if the child has the specific filter\n  if (child.filters &amp;&amp; child.filters.length &gt; 0) {\n    \u002F\u002F Remove the specific filter\n    child.filters = child.filters.filter(function(filter) {\n      return filter.name !== &#39;SpecificFilterName&#39;;\n    });\n\n    \u002F\u002F Clear the cache\n    child.clearCache();\n  }\n});\n\n\u002F\u002F Render the stage to see the changes\nstage.draw();\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn the above code snippet, replace \u003Ccode\u003E&#39;SpecificFilterName&#39;\u003C\u002Fcode\u003E with the name of the filter that you want to remove. This code will iterate through all the children of the group and remove the specific filter from any child that has it. Finally, it will redraw the stage to reflect the changes.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EWhat is KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003EKineticJS is an open-source JavaScript library that is used to create interactive canvas applications. It provides a high-performance animation and event handling framework for web development, specifically for creating complex and interactive graphics, animations, and applications on HTML5 canvas elements. KineticJS simplifies the process of working with canvas elements by providing a robust \u003Ca href=\"https:\u002F\u002Fponddoc.com\u002Fblog\u002Fhow-to-sharpen-a-wood-splitting-axe\" class=\"auto-link\" target=\"_blank\"\u003Eset of tools\u003C\u002Fa\u003E for handling shapes, animations, layers, and events.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EWhat is the purpose of the filter attribute in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003EThe filter attribute in KineticJS is used to apply one or more filters to a shape, group, or layer in order to modify its appearance. Filters can alter the rendering of the shape by changing its colors, blurring or sharpening its edges, adding shadows, or applying other visual effects. This attribute allows developers to create unique and visually appealing designs by modifying the appearance of shapes dynamically.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to animate filter effects in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo animate filter effects in KineticJS, you can use the \u003Ccode\u003ETween\u003C\u002Fcode\u003E class to gradually change the properties of the filter over time. Here is a general outline of how you can achieve this:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ECreate a shape or image object and add filter effect to it using the filter property.\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-tsne3jm\"\u003Evar circle = new Kinetic.Circle({\n    x: 100,\n    y: 100,\n    radius: 50,\n    fill: &#39;red&#39;,\n    filter: Kinetic.Filters.Blur, \u002F\u002F add a blur filter\n    blurRadius: 10 \u002F\u002F set initial blur radius\n});\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ECreate a tween object to animate the filter effect.\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-lbfh6y7\"\u003Evar tween = new Kinetic.Tween({\n    node: circle,\n    duration: 2, \u002F\u002F duration of the tween in seconds\n    blurRadius: 0, \u002F\u002F final blur radius\n    easing: Kinetic.Easings.EaseInOut \u002F\u002F easing function\n});\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EStart the tween when needed.\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-l3u6sy5\"\u003Etween.play();\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cscript async=\"\" src=\"https:\u002F\u002Fpagead2.googlesyndication.com\u002Fpagead\u002Fjs\u002Fadsbygoogle.js\"\u003E\u003C\u002Fscript\u003E\n\u003Cins class=\"adsbygoogle\" style=\"display:block\" data-ad-format=\"fluid\" data-ad-layout-key=\"-fb+5w+4e-db+86\" data-ad-client=\"ca-pub-4833888168110763\" data-ad-slot=\"8008349667\"\u003E\u003C\u002Fins\u003E\n\u003Cscript\u003E\n     (adsbygoogle = window.adsbygoogle || []).push({});\n\u003C\u002Fscript\u003E\u003Cp\u003EThis will animate the \u003Ccode\u003EblurRadius\u003C\u002Fcode\u003E property of the blur filter on the circle object from 10 to 0 over a period of 2 seconds with ease in and out easing function. You can customize the properties of the tween object and the filter effect to achieve different animation effects.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to temporarily disable filters in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo temporarily disable filters in KineticJS, you can remove the filters from the object or layer that has the filter applied. You can do this by accessing the object&#39;s or layer&#39;s filters array and setting it to an empty array. Here&#39;s an example of how to temporarily disable filters in KineticJS:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-0lmwfah\"\u003E\u002F\u002F Get the object or layer with the filter applied\nvar objOrLayer = \u002F\u002F Your object or layer here;\n\n\u002F\u002F Remove filters from the object or layer\nobjOrLayer.filters([]); \u002F\u002F Set the filters array to an empty array\n\n\u002F\u002F Redraw the object or layer to update the changes\nobjOrLayer.draw();\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EBy setting the filters array to an empty array, you are effectively removing all the filters from the object or layer, thus temporarily disabling the filters. Remember to call the \u003Ccode\u003Edraw()\u003C\u002Fcode\u003E method to re-render the object or layer after removing the filters to reflect the changes.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EWhat is the impact of applying multiple filters to an image in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003EApplying multiple filters to an image in KineticJS can have several impacts on the appearance of the image:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EEach filter applied will alter the appearance of the image in a specific way. For example, blurring filters will add a soft focus effect, while color filters will change the overall color tone of the image.\n\u003C\u002Fli\u003E\u003Cli\u003EApplying multiple filters can compound the effects of each individual filter, creating a more dramatic visual effect. For example, applying a blur filter followed by a sepia tone filter will result in a softer, aged appearance for the image.\n\u003C\u002Fli\u003E\u003Cli\u003EHowever, applying too many filters can also degrade the quality of the image, making it appear artificial or distorted. It is important to balance the use of filters to achieve the desired effect without compromising the overall quality of the image.\n\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EOverall, applying multiple filters to an image in KineticJS can enhance its visual appeal and create unique effects, but it is important to use them judiciously to achieve the desired outcome.\u003C\u002Fp\u003E",formatted_content:"\u003Cp\u003ETo remove a filter for an image in KineticJS, you can use the \u003Ccode\u003EclearFilter()\u003C\u002Fcode\u003E method on the image object. This method removes any filters that have been applied to the image, allowing you to revert it back to its original state. Simply call the \u003Ccode\u003EclearFilter()\u003C\u002Fcode\u003E method on your image object to remove any filters that are currently applied. This can be useful if you want to remove a specific filter that is no longer needed or if you want to remove all filters from the image.\u003C\u002Fp\u003E\n    \u003Cdiv class=\"rating\"\u003E\n        \u003Ch2\u003EBest Javascript Books to Read in October 2024\u003C\u002Fh2\u003E\n        \u003Cdiv class=\"row mt-2\"\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          1\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51wijnc-y8l-sl160.jpg\" alt=\"JavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 5;\" aria-label=\"Rating is 5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FKwBNJgxSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          2\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51yb0gzp-al-sl160.jpg\" alt=\"JavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.9 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.9;\" aria-label=\"Rating is 4.9 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F9_BHJRbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          3\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51svgp9o30l-sl160.jpg\" alt=\"JavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.8 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.8;\" aria-label=\"Rating is 4.8 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZlfHJRbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          4\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41vviaumuul-sl160.jpg\" alt=\"Eloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.7 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.7;\" aria-label=\"Rating is 4.7 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EEloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It can be a gift option\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Comes with secure packaging\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It is made up of premium quality material.\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FH_BNJgxSg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          5\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51athob06jl-sl160.jpg\" alt=\"JavaScript All-in-One For Dummies\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.6 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.6;\" aria-label=\"Rating is 4.6 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript All-in-One For Dummies\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FC8BN1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          6\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51chex4vnvl-sl160.jpg\" alt=\"Learning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.5;\" aria-label=\"Rating is 4.5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003ELearning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F8wfNJgbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          7\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41psmcolxkl-sl160.jpg\" alt=\"JavaScript and jQuery: Interactive Front-End Web Development\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.4 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.4;\" aria-label=\"Rating is 4.4 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript and jQuery: Interactive Front-End Web Development\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    JavaScript Jquery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Introduces core programming concepts in JavaScript and jQuery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Uses clear descriptions, inspiring examples, and easy-to-follow diagrams\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FWXfH1RxIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          8\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41x2i47nxul-sl160.jpg\" alt=\"Web Design with HTML, CSS, JavaScript and jQuery Set\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.3 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.3;\" aria-label=\"Rating is 4.3 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EWeb Design with HTML, CSS, JavaScript and jQuery Set\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Brand: Wiley\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Set of 2 Volumes\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    A handy two-book set that uniquely combines related technologies Highly visual format and accessible language makes these books highly effective learning tools Perfect for beginning web designers and front-end developers\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FT_fN1gbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          9\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51cedrowhsl-sl160.jpg\" alt=\"Head First JavaScript Programming: A Brain-Friendly Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.2 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.2;\" aria-label=\"Rating is 4.2 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EHead First JavaScript Programming: A Brain-Friendly Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FSXBH1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          10\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51dv-8pie9l-sl160.jpg\" alt=\"Murach&#39;s Modern JavaScript: Beginner to Pro\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.1 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.1;\" aria-label=\"Rating is 4.1 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EMurach&#39;s Modern JavaScript: Beginner to Pro\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZQBN1gxIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n        \u003C\u002Fdiv\u003E\n    \u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to remove a specific filter from a group of images in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo remove a specific filter from a group of images in KineticJS, you can do the following:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EGet a reference to the group of images that you want to remove the filter from.\u003C\u002Fli\u003E\u003Cli\u003EIterate through the children of the group and check if each child has the filter that you want to remove.\u003C\u002Fli\u003E\u003Cli\u003EIf a child has the filter, remove it from the child using the filters and clearCache() methods.\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EHere is an example code snippet to demonstrate this:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E14\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E15\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E16\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E17\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E18\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E19\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Assume group is the reference to the group of images\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar children = group.getChildren();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Iterate through the children\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Echildren.forEach(function(child) {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  \u002F\u002F Check if the child has the specific filter\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  if (child.filters &amp;&amp; child.filters.length &gt; 0) {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    \u002F\u002F Remove the specific filter\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    child.filters = child.filters.filter(function(filter) {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E      return filter.name !== &#39;SpecificFilterName&#39;;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    });\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    \u002F\u002F Clear the cache\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    child.clearCache();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  }\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Render the stage to see the changes\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Estage.draw();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn the above code snippet, replace \u003Ccode\u003E&#39;SpecificFilterName&#39;\u003C\u002Fcode\u003E with the name of the filter that you want to remove. This code will iterate through all the children of the group and remove the specific filter from any child that has it. Finally, it will redraw the stage to reflect the changes.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EWhat is KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003EKineticJS is an open-source JavaScript library that is used to create interactive canvas applications. It provides a high-performance animation and event handling framework for web development, specifically for creating complex and interactive graphics, animations, and applications on HTML5 canvas elements. KineticJS simplifies the process of working with canvas elements by providing a robust \u003Ca href=\"https:\u002F\u002Fponddoc.com\u002Fblog\u002Fhow-to-sharpen-a-wood-splitting-axe\" target=\"_blank\"\u003Eset of tools\u003C\u002Fa\u003E for handling shapes, animations, layers, and events.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EWhat is the purpose of the filter attribute in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003EThe filter attribute in KineticJS is used to apply one or more filters to a shape, group, or layer in order to modify its appearance. Filters can alter the rendering of the shape by changing its colors, blurring or sharpening its edges, adding shadows, or applying other visual effects. This attribute allows developers to create unique and visually appealing designs by modifying the appearance of shapes dynamically.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to animate filter effects in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo animate filter effects in KineticJS, you can use the \u003Ccode\u003ETween\u003C\u002Fcode\u003E class to gradually change the properties of the filter over time. Here is a general outline of how you can achieve this:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ECreate a shape or image object and add filter effect to it using the filter property.\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E8\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar circle = new Kinetic.Circle({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    x: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    y: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    radius: 50,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    fill: &#39;red&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    filter: Kinetic.Filters.Blur, \u002F\u002F add a blur filter\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    blurRadius: 10 \u002F\u002F set initial blur radius\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ECreate a tween object to animate the filter effect.\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E6\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar tween = new Kinetic.Tween({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    node: circle,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    duration: 2, \u002F\u002F duration of the tween in seconds\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    blurRadius: 0, \u002F\u002F final blur radius\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    easing: Kinetic.Easings.EaseInOut \u002F\u002F easing function\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EStart the tween when needed.\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E1\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Etween.play();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EThis will animate the \u003Ccode\u003EblurRadius\u003C\u002Fcode\u003E property of the blur filter on the circle object from 10 to 0 over a period of 2 seconds with ease in and out easing function. You can customize the properties of the tween object and the filter effect to achieve different animation effects.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to temporarily disable filters in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo temporarily disable filters in KineticJS, you can remove the filters from the object or layer that has the filter applied. You can do this by accessing the object&#39;s or layer&#39;s filters array and setting it to an empty array. Here&#39;s an example of how to temporarily disable filters in KineticJS:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E8\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Get the object or layer with the filter applied\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar objOrLayer = \u002F\u002F Your object or layer here;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Remove filters from the object or layer\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003EobjOrLayer.filters([]); \u002F\u002F Set the filters array to an empty array\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Redraw the object or layer to update the changes\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003EobjOrLayer.draw();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EBy setting the filters array to an empty array, you are effectively removing all the filters from the object or layer, thus temporarily disabling the filters. Remember to call the \u003Ccode\u003Edraw()\u003C\u002Fcode\u003E method to re-render the object or layer after removing the filters to reflect the changes.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EWhat is the impact of applying multiple filters to an image in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003EApplying multiple filters to an image in KineticJS can have several impacts on the appearance of the image:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EEach filter applied will alter the appearance of the image in a specific way. For example, blurring filters will add a soft focus effect, while color filters will change the overall color tone of the image.\n\u003C\u002Fli\u003E\u003Cli\u003EApplying multiple filters can compound the effects of each individual filter, creating a more dramatic visual effect. For example, applying a blur filter followed by a sepia tone filter will result in a softer, aged appearance for the image.\n\u003C\u002Fli\u003E\u003Cli\u003EHowever, applying too many filters can also degrade the quality of the image, making it appear artificial or distorted. It is important to balance the use of filters to achieve the desired effect without compromising the overall quality of the image.\n\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EOverall, applying multiple filters to an image in KineticJS can enhance its visual appeal and create unique effects, but it is important to use them judiciously to achieve the desired outcome.\u003C\u002Fp\u003E",formatted_content_ad:"\u003Cp\u003ETo remove a filter for an image in KineticJS, you can use the \u003Ccode\u003EclearFilter()\u003C\u002Fcode\u003E method on the image object. This method removes any filters that have been applied to the image, allowing you to revert it back to its original state. Simply call the \u003Ccode\u003EclearFilter()\u003C\u002Fcode\u003E method on your image object to remove any filters that are currently applied. This can be useful if you want to remove a specific filter that is no longer needed or if you want to remove all filters from the image.\u003C\u002Fp\u003E\n    \u003Cdiv class=\"rating\"\u003E\n        \u003Ch2\u003EBest Javascript Books to Read in October 2024\u003C\u002Fh2\u003E\n        \u003Cdiv class=\"row mt-2\"\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          1\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51wijnc-y8l-sl160.jpg\" alt=\"JavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 5;\" aria-label=\"Rating is 5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FKwBNJgxSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          2\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51yb0gzp-al-sl160.jpg\" alt=\"JavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.9 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.9;\" aria-label=\"Rating is 4.9 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F9_BHJRbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          3\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51svgp9o30l-sl160.jpg\" alt=\"JavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.8 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.8;\" aria-label=\"Rating is 4.8 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZlfHJRbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          4\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41vviaumuul-sl160.jpg\" alt=\"Eloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.7 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.7;\" aria-label=\"Rating is 4.7 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EEloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It can be a gift option\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Comes with secure packaging\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It is made up of premium quality material.\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FH_BNJgxSg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          5\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51athob06jl-sl160.jpg\" alt=\"JavaScript All-in-One For Dummies\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.6 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.6;\" aria-label=\"Rating is 4.6 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript All-in-One For Dummies\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FC8BN1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          6\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51chex4vnvl-sl160.jpg\" alt=\"Learning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.5;\" aria-label=\"Rating is 4.5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003ELearning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F8wfNJgbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          7\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41psmcolxkl-sl160.jpg\" alt=\"JavaScript and jQuery: Interactive Front-End Web Development\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.4 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.4;\" aria-label=\"Rating is 4.4 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript and jQuery: Interactive Front-End Web Development\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    JavaScript Jquery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Introduces core programming concepts in JavaScript and jQuery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Uses clear descriptions, inspiring examples, and easy-to-follow diagrams\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FWXfH1RxIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          8\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41x2i47nxul-sl160.jpg\" alt=\"Web Design with HTML, CSS, JavaScript and jQuery Set\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.3 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.3;\" aria-label=\"Rating is 4.3 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EWeb Design with HTML, CSS, JavaScript and jQuery Set\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Brand: Wiley\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Set of 2 Volumes\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    A handy two-book set that uniquely combines related technologies Highly visual format and accessible language makes these books highly effective learning tools Perfect for beginning web designers and front-end developers\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FT_fN1gbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          9\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51cedrowhsl-sl160.jpg\" alt=\"Head First JavaScript Programming: A Brain-Friendly Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.2 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.2;\" aria-label=\"Rating is 4.2 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EHead First JavaScript Programming: A Brain-Friendly Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FSXBH1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          10\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51dv-8pie9l-sl160.jpg\" alt=\"Murach&#39;s Modern JavaScript: Beginner to Pro\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.1 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.1;\" aria-label=\"Rating is 4.1 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EMurach&#39;s Modern JavaScript: Beginner to Pro\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZQBN1gxIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n        \u003C\u002Fdiv\u003E\n    \u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to remove a specific filter from a group of images in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo remove a specific filter from a group of images in KineticJS, you can do the following:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EGet a reference to the group of images that you want to remove the filter from.\u003C\u002Fli\u003E\u003Cli\u003EIterate through the children of the group and check if each child has the filter that you want to remove.\u003C\u002Fli\u003E\u003Cli\u003EIf a child has the filter, remove it from the child using the filters and clearCache() methods.\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EHere is an example code snippet to demonstrate this:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E14\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E15\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E16\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E17\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E18\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E19\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Assume group is the reference to the group of images\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar children = group.getChildren();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Iterate through the children\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Echildren.forEach(function(child) {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  \u002F\u002F Check if the child has the specific filter\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  if (child.filters &amp;&amp; child.filters.length &gt; 0) {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    \u002F\u002F Remove the specific filter\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    child.filters = child.filters.filter(function(filter) {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E      return filter.name !== &#39;SpecificFilterName&#39;;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    });\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    \u002F\u002F Clear the cache\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    child.clearCache();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  }\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Render the stage to see the changes\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Estage.draw();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn the above code snippet, replace \u003Ccode\u003E&#39;SpecificFilterName&#39;\u003C\u002Fcode\u003E with the name of the filter that you want to remove. This code will iterate through all the children of the group and remove the specific filter from any child that has it. Finally, it will redraw the stage to reflect the changes.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EWhat is KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003EKineticJS is an open-source JavaScript library that is used to create interactive canvas applications. It provides a high-performance animation and event handling framework for web development, specifically for creating complex and interactive graphics, animations, and applications on HTML5 canvas elements. KineticJS simplifies the process of working with canvas elements by providing a robust \u003Ca href=\"https:\u002F\u002Fponddoc.com\u002Fblog\u002Fhow-to-sharpen-a-wood-splitting-axe\" target=\"_blank\"\u003Eset of tools\u003C\u002Fa\u003E for handling shapes, animations, layers, and events.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EWhat is the purpose of the filter attribute in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003EThe filter attribute in KineticJS is used to apply one or more filters to a shape, group, or layer in order to modify its appearance. Filters can alter the rendering of the shape by changing its colors, blurring or sharpening its edges, adding shadows, or applying other visual effects. This attribute allows developers to create unique and visually appealing designs by modifying the appearance of shapes dynamically.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to animate filter effects in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo animate filter effects in KineticJS, you can use the \u003Ccode\u003ETween\u003C\u002Fcode\u003E class to gradually change the properties of the filter over time. Here is a general outline of how you can achieve this:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ECreate a shape or image object and add filter effect to it using the filter property.\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E8\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar circle = new Kinetic.Circle({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    x: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    y: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    radius: 50,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    fill: &#39;red&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    filter: Kinetic.Filters.Blur, \u002F\u002F add a blur filter\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    blurRadius: 10 \u002F\u002F set initial blur radius\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ECreate a tween object to animate the filter effect.\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E6\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar tween = new Kinetic.Tween({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    node: circle,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    duration: 2, \u002F\u002F duration of the tween in seconds\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    blurRadius: 0, \u002F\u002F final blur radius\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    easing: Kinetic.Easings.EaseInOut \u002F\u002F easing function\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EStart the tween when needed.\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E1\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Etween.play();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cscript async=\"\" src=\"https:\u002F\u002Fpagead2.googlesyndication.com\u002Fpagead\u002Fjs\u002Fadsbygoogle.js\"\u003E\u003C\u002Fscript\u003E\n\u003Cins class=\"adsbygoogle\" style=\"display:block\" data-ad-format=\"fluid\" data-ad-layout-key=\"-fb+5w+4e-db+86\" data-ad-client=\"ca-pub-4833888168110763\" data-ad-slot=\"8008349667\"\u003E\u003C\u002Fins\u003E\n\u003Cscript\u003E\n     (adsbygoogle = window.adsbygoogle || []).push({});\n\u003C\u002Fscript\u003E\u003Cp\u003EThis will animate the \u003Ccode\u003EblurRadius\u003C\u002Fcode\u003E property of the blur filter on the circle object from 10 to 0 over a period of 2 seconds with ease in and out easing function. You can customize the properties of the tween object and the filter effect to achieve different animation effects.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to temporarily disable filters in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo temporarily disable filters in KineticJS, you can remove the filters from the object or layer that has the filter applied. You can do this by accessing the object&#39;s or layer&#39;s filters array and setting it to an empty array. Here&#39;s an example of how to temporarily disable filters in KineticJS:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E8\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Get the object or layer with the filter applied\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar objOrLayer = \u002F\u002F Your object or layer here;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Remove filters from the object or layer\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003EobjOrLayer.filters([]); \u002F\u002F Set the filters array to an empty array\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Redraw the object or layer to update the changes\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003EobjOrLayer.draw();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EBy setting the filters array to an empty array, you are effectively removing all the filters from the object or layer, thus temporarily disabling the filters. Remember to call the \u003Ccode\u003Edraw()\u003C\u002Fcode\u003E method to re-render the object or layer after removing the filters to reflect the changes.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EWhat is the impact of applying multiple filters to an image in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003EApplying multiple filters to an image in KineticJS can have several impacts on the appearance of the image:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EEach filter applied will alter the appearance of the image in a specific way. For example, blurring filters will add a soft focus effect, while color filters will change the overall color tone of the image.\n\u003C\u002Fli\u003E\u003Cli\u003EApplying multiple filters can compound the effects of each individual filter, creating a more dramatic visual effect. For example, applying a blur filter followed by a sepia tone filter will result in a softer, aged appearance for the image.\n\u003C\u002Fli\u003E\u003Cli\u003EHowever, applying too many filters can also degrade the quality of the image, making it appear artificial or distorted. It is important to balance the use of filters to achieve the desired effect without compromising the overall quality of the image.\n\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EOverall, applying multiple filters to an image in KineticJS can enhance its visual appeal and create unique effects, but it is important to use them judiciously to achieve the desired outcome.\u003C\u002Fp\u003E",category:{id:h,name:d,meta_title:c,meta_description:c,order:b,children:f,description:d,slug:g},slug:"how-to-remove-filter-for-image-in-kineticjs",image:"blog\u002F2ffc3b63-3f9b-4264-b27c-991c19efcd02\u002F66ccd75922109493bd1f7376.png",hash_tags:[i],active:e,nofollow:a,allow_comments:a,no_ad:a,meta_title:"How to Remove Filter For Image In Kineticjs in 2024?",meta_description:"Learn how to easily remove a filter for an image in KineticJS with our step-by-step guide. Enhance your website's aesthetics and functionality by mastering this essential skill..",created:"2024-08-26T19:28:28Z",updated:k},{id:146194,title:"How to Get A Dotted Line Border In Kineticjs?",summary:"To create a dotted line border in KineticJS, you can use the Dash property of the Stroke configuration. Set the Dash array to specify the lengths of the dashes and gaps in the border. For example, to create a dotted border, you can set Dash to [5, 10] where 5 is the length of the dash and 10 is the length of the gap between dashes. Apply this configuration to the desired Kinetic shape by setting the Stroke property with the specified Dash array.",content:"\u003Cp\u003ETo create a dotted line \u003Ca href=\"https:\u002F\u002Fstudentprojectcode.com\u002Fblog\u002Fhow-to-create-a-border-around-iframe\" class=\"auto-link\" target=\"_blank\"\u003Eborder\u003C\u002Fa\u003E in KineticJS, you can use the Dash property of the Stroke configuration. Set the Dash array to specify the lengths of the dashes and gaps in the border. For example, to create a dotted border, you can set Dash to [5, 10] where 5 is the length of the dash and 10 is the length of the gap between dashes. Apply this configuration to the desired Kinetic shape by setting the Stroke property with the specified Dash array. This will result in a dotted line border around the shape in the specified dash pattern.\u003C\u002Fp\u003E\n    \u003Cdiv class=\"rating\"\u003E\n        \u003Ch2\u003EBest Javascript Books to Read in October 2024\u003C\u002Fh2\u003E\n        \u003Cdiv class=\"row mt-2\"\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          1\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51wijnc-y8l-sl160.jpg\" alt=\"JavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 5;\" aria-label=\"Rating is 5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FKwBNJgxSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          2\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51yb0gzp-al-sl160.jpg\" alt=\"JavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.9 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.9;\" aria-label=\"Rating is 4.9 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F9_BHJRbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          3\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51svgp9o30l-sl160.jpg\" alt=\"JavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.8 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.8;\" aria-label=\"Rating is 4.8 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZlfHJRbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          4\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41vviaumuul-sl160.jpg\" alt=\"Eloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.7 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.7;\" aria-label=\"Rating is 4.7 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EEloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It can be a gift option\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Comes with secure packaging\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It is made up of premium quality material.\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FH_BNJgxSg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          5\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51athob06jl-sl160.jpg\" alt=\"JavaScript All-in-One For Dummies\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.6 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.6;\" aria-label=\"Rating is 4.6 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript All-in-One For Dummies\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FC8BN1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          6\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51chex4vnvl-sl160.jpg\" alt=\"Learning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.5;\" aria-label=\"Rating is 4.5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003ELearning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F8wfNJgbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          7\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41psmcolxkl-sl160.jpg\" alt=\"JavaScript and jQuery: Interactive Front-End Web Development\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.4 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.4;\" aria-label=\"Rating is 4.4 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript and jQuery: Interactive Front-End Web Development\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    JavaScript Jquery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Introduces core programming concepts in JavaScript and jQuery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Uses clear descriptions, inspiring examples, and easy-to-follow diagrams\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FWXfH1RxIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          8\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41x2i47nxul-sl160.jpg\" alt=\"Web Design with HTML, CSS, JavaScript and jQuery Set\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.3 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.3;\" aria-label=\"Rating is 4.3 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EWeb Design with HTML, CSS, JavaScript and jQuery Set\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Brand: Wiley\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Set of 2 Volumes\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    A handy two-book set that uniquely combines related technologies Highly visual format and accessible language makes these books highly effective learning tools Perfect for beginning web designers and front-end developers\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FT_fN1gbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          9\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51cedrowhsl-sl160.jpg\" alt=\"Head First JavaScript Programming: A Brain-Friendly Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.2 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.2;\" aria-label=\"Rating is 4.2 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EHead First JavaScript Programming: A Brain-Friendly Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FSXBH1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          10\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51dv-8pie9l-sl160.jpg\" alt=\"Murach&#39;s Modern JavaScript: Beginner to Pro\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.1 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.1;\" aria-label=\"Rating is 4.1 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EMurach&#39;s Modern JavaScript: Beginner to Pro\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZQBN1gxIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n        \u003C\u002Fdiv\u003E\n    \u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to make a dotted line border more prominent in kineticjs?\u003C\u002Fh2\u003E\u003Cp\u003ETo make a dotted line border more prominent in KineticJS, you can increase the stroke width of the border and change the dash array of the stroke to create a more distinct dotted line effect. Here&#39;s an example of how you can achieve this:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-lqrohe8\"\u003E\u002F\u002F Create a new Kinetic.Line object with a dotted line border\nvar dottedLine = new Kinetic.Line({\n  points: [10, 10, 200, 10],\n  stroke: &#39;black&#39;,\n  strokeWidth: 4,\n  dash: [10, 10] \u002F\u002F Set the dash array to create a dotted line effect\n});\n\n\u002F\u002F Add the dotted line to the KineticJS stage\nlayer.add(dottedLine);\nstage.add(layer);\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn the example above, we created a new Kinetic.Line object with points to draw a horizontal line, set the stroke color to black, increased the stroke width to 4 pixels, and set the dash array to [10, 10] to create a dotted line effect with 10 pixel dashes and 10 pixel gaps. You can adjust the stroke width and dash array values to make the dotted line border more prominent to your liking.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EWhat is the best practice for implementing a dotted line border in kineticjs?\u003C\u002Fh2\u003E\u003Cp\u003EThe best practice for implementing a dotted line border in KineticJS is to use the Dash array property of the Line object in KineticJS. This property allows you to specify a pattern of dashes and gaps to create a dotted line effect.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EHere is an example of how to create a dotted line border around a shape in KineticJS:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-bpwqvgk\"\u003E\u002F\u002F Create a new stage\nvar stage = new Kinetic.Stage({\n    container: &#39;container&#39;,\n    width: 500,\n    height: 500\n});\n\n\u002F\u002F Create a new layer\nvar layer = new Kinetic.Layer();\n\n\u002F\u002F Create a shape\nvar shape = new Kinetic.Rect({\n    x: 50,\n    y: 50,\n    width: 200,\n    height: 100,\n    fill: &#39;lightblue&#39;\n});\n\n\u002F\u002F Create a dotted line border around the shape\nvar border = new Kinetic.Line({\n    points: [shape.getX(), shape.getY(), shape.getX() + shape.getWidth(), shape.getY(), shape.getX() + shape.getWidth(), shape.getY() + shape.getHeight(), shape.getX(), shape.getY() + shape.getHeight()],\n    stroke: &#39;black&#39;,\n    strokeWidth: 1,\n    dash: [5, 5] \u002F\u002F specify a pattern of dashes and gaps for the dotted line effect\n});\n\n\u002F\u002F Add the shape and border to the layer\nlayer.add(shape);\nlayer.add(border);\n\n\u002F\u002F Add the layer to the stage\nstage.add(layer);\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this example, we create a new stage and layer, then create a shape (a rectangle in this case) and a dotted line border around the shape using the Line object with the dash property set to [5, 5] to create a pattern of dashes and gaps for the dotted line effect. Finally, we add the shape and border to the layer and the layer to the stage.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EThis is the best practice for implementing a dotted line border in KineticJS because it allows you to easily create and customize a dotted line border around any shape in your KineticJS application.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EWhat is the best way to create a dotted line border in kineticjs?\u003C\u002Fh2\u003E\u003Cp\u003EOne way to create a dotted line border in KineticJS is to use a custom dash setting for the stroke of the shape. You can achieve this by creating a custom dash array for the stroke property of the shape. Here is an example of how you can create a dotted line border in KineticJS:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-4j0rzvb\"\u003Evar stage = new Kinetic.Stage({\n    container: &#39;container&#39;,\n    width: 500,\n    height: 500\n});\n\nvar layer = new Kinetic.Layer();\n\nvar shape = new Kinetic.Rect({\n    x: 50,\n    y: 50,\n    width: 200,\n    height: 100,\n    stroke: &#39;black&#39;,\n    strokeWidth: 2,\n    dash: [5, 5] \u002F\u002F Sets the stroke to be 5 pixels on, 5 pixels off\n});\n\nlayer.add(shape);\nstage.add(layer);\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this example, we create a KineticJS Rect shape with a stroke of black color and a stroke width of 2 pixels. We then set the dash property to an array [5, 5], which creates a dotted line border with 5 pixels on and 5 pixels off. You can adjust the values in the array to change the spacing of the dots in the dotted line.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EThis is just one way to create a dotted line border in KineticJS, and there are other approaches you can take depending on your specific needs and preferences.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to add a dotted line border to a shape in kineticjs?\u003C\u002Fh2\u003E\u003Cp\u003ETo add a dotted line border to a shape in KineticJS, you can do so by creating a dotted line as a separate shape and then positioning it around the shape you want to add the border to. Here&#39;s an example code snippet to achieve this in KineticJS:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-j3ir2g7\"\u003E\u002F\u002F Create a new layer\nvar layer = new Kinetic.Layer();\n\n\u002F\u002F Create a shape\nvar shape = new Kinetic.Rect({\n    x: 50,\n    y: 50,\n    width: 200,\n    height: 100,\n    fill: &#39;blue&#39;\n});\n\n\u002F\u002F Add the shape to the layer\nlayer.add(shape);\n\n\u002F\u002F Create a dotted line shape to act as the border\nvar dottedLine = new Kinetic.Line({\n    points: [shape.getX(), shape.getY(), shape.getX() + shape.getWidth(), shape.getY(), shape.getX() + shape.getWidth(), shape.getY() + shape.getHeight(), shape.getX(), shape.getY() + shape.getHeight()],\n    stroke: &#39;black&#39;,\n    strokeWidth: 1,\n    dash: [5, 10] \u002F\u002F Set the dash array to create a dotted line\n});\n\n\u002F\u002F Add the dotted line shape to the layer\nlayer.add(dottedLine);\n\n\u002F\u002F Add the layer to the stage\nstage.add(layer);\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this code snippet, we first create a shape (in this case, a rectangle) and add it to a layer. Then, we create a Kinetic.Line object that represents the dotted line border by setting the \u003Ccode\u003Epoints\u003C\u002Fcode\u003E, \u003Ccode\u003Estroke\u003C\u002Fcode\u003E, \u003Ccode\u003EstrokeWidth\u003C\u002Fcode\u003E, and \u003Ccode\u003Edash\u003C\u002Fcode\u003E properties. Finally, we add the dotted line shape to the layer.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EYou can adjust the \u003Ccode\u003Edash\u003C\u002Fcode\u003E array values in the \u003Ccode\u003Edash\u003C\u002Fcode\u003E property to change the pattern of the dotted line as needed.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to optimize the performance of a dotted line border in kineticjs?\u003C\u002Fh2\u003E\u003Cp\u003ETo optimize the performance of a dotted line border in KineticJS, you can follow these techniques:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003E\u003Cstrong\u003EUse line dash settings\u003C\u002Fstrong\u003E: KineticJS allows you to set the dash array and dash offset properties of a line to create a dotted effect. By adjusting these properties, you can control the spacing between the dots, the size of the dots, and the gap between the dots.\n\u003C\u002Fli\u003E\u003Cli\u003E\u003Cstrong\u003ESimplify the shape\u003C\u002Fstrong\u003E: If you are creating a complex border with multiple curves or corners, consider simplifying the shape to reduce the number of line segments and points. This can improve rendering performance especially for larger shapes.\n\u003C\u002Fli\u003E\u003Cli\u003E\u003Cstrong\u003EReduce the number of dots\u003C\u002Fstrong\u003E: If you are using a large number of dots to create a dense dotted line border, consider reducing the number of dots or increasing the spacing between them. This can help improve performance, especially on older or slower devices.\n\u003C\u002Fli\u003E\u003Cli\u003E\u003Cstrong\u003EUse caching\u003C\u002Fstrong\u003E: If the dotted line border is static and does not need to be frequently updated, you can use KineticJS caching feature to render the border as an image once and then reuse that image. This can significantly improve performance by reducing the number of calculations needed to render the border.\n\u003C\u002Fli\u003E\u003Cli\u003E\u003Cstrong\u003EOptimize rendering settings\u003C\u002Fstrong\u003E: Adjust the rendering settings of KineticJS to optimize performance for your specific use case. This may include setting the rendering pixel ratio, anti-aliasing, or other rendering options based on the requirements of your application.\n\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EBy applying these techniques, you can optimize the performance of a dotted line border in KineticJS and ensure smooth rendering on a variety of devices and browsers.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EWhat is a dotted line border in kineticjs?\u003C\u002Fh2\u003E\u003Cp\u003EA dotted line border in KineticJS is a border around a shape or object that consists of a series of dots or short dashes separated by a certain distance. This type of border can be used to create a visually interesting effect or to emphasize a specific area of the canvas. In KineticJS, a dotted line border can be created by setting the stroke property of a shape to a dashed or dotted line pattern using the setStroke() method.\u003C\u002Fp\u003E",content_ad:"\u003Cp\u003ETo create a dotted line \u003Ca href=\"https:\u002F\u002Fstudentprojectcode.com\u002Fblog\u002Fhow-to-create-a-border-around-iframe\" class=\"auto-link\" target=\"_blank\"\u003Eborder\u003C\u002Fa\u003E in KineticJS, you can use the Dash property of the Stroke configuration. Set the Dash array to specify the lengths of the dashes and gaps in the border. For example, to create a dotted border, you can set Dash to [5, 10] where 5 is the length of the dash and 10 is the length of the gap between dashes. Apply this configuration to the desired Kinetic shape by setting the Stroke property with the specified Dash array. This will result in a dotted line border around the shape in the specified dash pattern.\u003C\u002Fp\u003E\n    \u003Cdiv class=\"rating\"\u003E\n        \u003Ch2\u003EBest Javascript Books to Read in October 2024\u003C\u002Fh2\u003E\n        \u003Cdiv class=\"row mt-2\"\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          1\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51wijnc-y8l-sl160.jpg\" alt=\"JavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 5;\" aria-label=\"Rating is 5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FKwBNJgxSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          2\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51yb0gzp-al-sl160.jpg\" alt=\"JavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.9 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.9;\" aria-label=\"Rating is 4.9 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F9_BHJRbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          3\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51svgp9o30l-sl160.jpg\" alt=\"JavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.8 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.8;\" aria-label=\"Rating is 4.8 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZlfHJRbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          4\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41vviaumuul-sl160.jpg\" alt=\"Eloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.7 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.7;\" aria-label=\"Rating is 4.7 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EEloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It can be a gift option\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Comes with secure packaging\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It is made up of premium quality material.\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FH_BNJgxSg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          5\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51athob06jl-sl160.jpg\" alt=\"JavaScript All-in-One For Dummies\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.6 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.6;\" aria-label=\"Rating is 4.6 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript All-in-One For Dummies\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FC8BN1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          6\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51chex4vnvl-sl160.jpg\" alt=\"Learning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.5;\" aria-label=\"Rating is 4.5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003ELearning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F8wfNJgbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          7\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41psmcolxkl-sl160.jpg\" alt=\"JavaScript and jQuery: Interactive Front-End Web Development\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.4 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.4;\" aria-label=\"Rating is 4.4 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript and jQuery: Interactive Front-End Web Development\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    JavaScript Jquery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Introduces core programming concepts in JavaScript and jQuery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Uses clear descriptions, inspiring examples, and easy-to-follow diagrams\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FWXfH1RxIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          8\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41x2i47nxul-sl160.jpg\" alt=\"Web Design with HTML, CSS, JavaScript and jQuery Set\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.3 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.3;\" aria-label=\"Rating is 4.3 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EWeb Design with HTML, CSS, JavaScript and jQuery Set\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Brand: Wiley\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Set of 2 Volumes\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    A handy two-book set that uniquely combines related technologies Highly visual format and accessible language makes these books highly effective learning tools Perfect for beginning web designers and front-end developers\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FT_fN1gbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          9\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51cedrowhsl-sl160.jpg\" alt=\"Head First JavaScript Programming: A Brain-Friendly Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.2 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.2;\" aria-label=\"Rating is 4.2 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EHead First JavaScript Programming: A Brain-Friendly Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FSXBH1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          10\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51dv-8pie9l-sl160.jpg\" alt=\"Murach&#39;s Modern JavaScript: Beginner to Pro\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.1 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.1;\" aria-label=\"Rating is 4.1 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EMurach&#39;s Modern JavaScript: Beginner to Pro\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZQBN1gxIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n        \u003C\u002Fdiv\u003E\n    \u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to make a dotted line border more prominent in kineticjs?\u003C\u002Fh2\u003E\u003Cp\u003ETo make a dotted line border more prominent in KineticJS, you can increase the stroke width of the border and change the dash array of the stroke to create a more distinct dotted line effect. Here&#39;s an example of how you can achieve this:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-lqrohe8\"\u003E\u002F\u002F Create a new Kinetic.Line object with a dotted line border\nvar dottedLine = new Kinetic.Line({\n  points: [10, 10, 200, 10],\n  stroke: &#39;black&#39;,\n  strokeWidth: 4,\n  dash: [10, 10] \u002F\u002F Set the dash array to create a dotted line effect\n});\n\n\u002F\u002F Add the dotted line to the KineticJS stage\nlayer.add(dottedLine);\nstage.add(layer);\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn the example above, we created a new Kinetic.Line object with points to draw a horizontal line, set the stroke color to black, increased the stroke width to 4 pixels, and set the dash array to [10, 10] to create a dotted line effect with 10 pixel dashes and 10 pixel gaps. You can adjust the stroke width and dash array values to make the dotted line border more prominent to your liking.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EWhat is the best practice for implementing a dotted line border in kineticjs?\u003C\u002Fh2\u003E\u003Cp\u003EThe best practice for implementing a dotted line border in KineticJS is to use the Dash array property of the Line object in KineticJS. This property allows you to specify a pattern of dashes and gaps to create a dotted line effect.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EHere is an example of how to create a dotted line border around a shape in KineticJS:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-bpwqvgk\"\u003E\u002F\u002F Create a new stage\nvar stage = new Kinetic.Stage({\n    container: &#39;container&#39;,\n    width: 500,\n    height: 500\n});\n\n\u002F\u002F Create a new layer\nvar layer = new Kinetic.Layer();\n\n\u002F\u002F Create a shape\nvar shape = new Kinetic.Rect({\n    x: 50,\n    y: 50,\n    width: 200,\n    height: 100,\n    fill: &#39;lightblue&#39;\n});\n\n\u002F\u002F Create a dotted line border around the shape\nvar border = new Kinetic.Line({\n    points: [shape.getX(), shape.getY(), shape.getX() + shape.getWidth(), shape.getY(), shape.getX() + shape.getWidth(), shape.getY() + shape.getHeight(), shape.getX(), shape.getY() + shape.getHeight()],\n    stroke: &#39;black&#39;,\n    strokeWidth: 1,\n    dash: [5, 5] \u002F\u002F specify a pattern of dashes and gaps for the dotted line effect\n});\n\n\u002F\u002F Add the shape and border to the layer\nlayer.add(shape);\nlayer.add(border);\n\n\u002F\u002F Add the layer to the stage\nstage.add(layer);\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this example, we create a new stage and layer, then create a shape (a rectangle in this case) and a dotted line border around the shape using the Line object with the dash property set to [5, 5] to create a pattern of dashes and gaps for the dotted line effect. Finally, we add the shape and border to the layer and the layer to the stage.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EThis is the best practice for implementing a dotted line border in KineticJS because it allows you to easily create and customize a dotted line border around any shape in your KineticJS application.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EWhat is the best way to create a dotted line border in kineticjs?\u003C\u002Fh2\u003E\u003Cp\u003EOne way to create a dotted line border in KineticJS is to use a custom dash setting for the stroke of the shape. You can achieve this by creating a custom dash array for the stroke property of the shape. Here is an example of how you can create a dotted line border in KineticJS:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-4j0rzvb\"\u003Evar stage = new Kinetic.Stage({\n    container: &#39;container&#39;,\n    width: 500,\n    height: 500\n});\n\nvar layer = new Kinetic.Layer();\n\nvar shape = new Kinetic.Rect({\n    x: 50,\n    y: 50,\n    width: 200,\n    height: 100,\n    stroke: &#39;black&#39;,\n    strokeWidth: 2,\n    dash: [5, 5] \u002F\u002F Sets the stroke to be 5 pixels on, 5 pixels off\n});\n\nlayer.add(shape);\nstage.add(layer);\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cscript async=\"\" src=\"https:\u002F\u002Fpagead2.googlesyndication.com\u002Fpagead\u002Fjs\u002Fadsbygoogle.js\"\u003E\u003C\u002Fscript\u003E\n\u003Cins class=\"adsbygoogle\" style=\"display:block\" data-ad-format=\"fluid\" data-ad-layout-key=\"-fb+5w+4e-db+86\" data-ad-client=\"ca-pub-4833888168110763\" data-ad-slot=\"8008349667\"\u003E\u003C\u002Fins\u003E\n\u003Cscript\u003E\n     (adsbygoogle = window.adsbygoogle || []).push({});\n\u003C\u002Fscript\u003E\u003Cp\u003EIn this example, we create a KineticJS Rect shape with a stroke of black color and a stroke width of 2 pixels. We then set the dash property to an array [5, 5], which creates a dotted line border with 5 pixels on and 5 pixels off. You can adjust the values in the array to change the spacing of the dots in the dotted line.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EThis is just one way to create a dotted line border in KineticJS, and there are other approaches you can take depending on your specific needs and preferences.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to add a dotted line border to a shape in kineticjs?\u003C\u002Fh2\u003E\u003Cp\u003ETo add a dotted line border to a shape in KineticJS, you can do so by creating a dotted line as a separate shape and then positioning it around the shape you want to add the border to. Here&#39;s an example code snippet to achieve this in KineticJS:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-j3ir2g7\"\u003E\u002F\u002F Create a new layer\nvar layer = new Kinetic.Layer();\n\n\u002F\u002F Create a shape\nvar shape = new Kinetic.Rect({\n    x: 50,\n    y: 50,\n    width: 200,\n    height: 100,\n    fill: &#39;blue&#39;\n});\n\n\u002F\u002F Add the shape to the layer\nlayer.add(shape);\n\n\u002F\u002F Create a dotted line shape to act as the border\nvar dottedLine = new Kinetic.Line({\n    points: [shape.getX(), shape.getY(), shape.getX() + shape.getWidth(), shape.getY(), shape.getX() + shape.getWidth(), shape.getY() + shape.getHeight(), shape.getX(), shape.getY() + shape.getHeight()],\n    stroke: &#39;black&#39;,\n    strokeWidth: 1,\n    dash: [5, 10] \u002F\u002F Set the dash array to create a dotted line\n});\n\n\u002F\u002F Add the dotted line shape to the layer\nlayer.add(dottedLine);\n\n\u002F\u002F Add the layer to the stage\nstage.add(layer);\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this code snippet, we first create a shape (in this case, a rectangle) and add it to a layer. Then, we create a Kinetic.Line object that represents the dotted line border by setting the \u003Ccode\u003Epoints\u003C\u002Fcode\u003E, \u003Ccode\u003Estroke\u003C\u002Fcode\u003E, \u003Ccode\u003EstrokeWidth\u003C\u002Fcode\u003E, and \u003Ccode\u003Edash\u003C\u002Fcode\u003E properties. Finally, we add the dotted line shape to the layer.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EYou can adjust the \u003Ccode\u003Edash\u003C\u002Fcode\u003E array values in the \u003Ccode\u003Edash\u003C\u002Fcode\u003E property to change the pattern of the dotted line as needed.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to optimize the performance of a dotted line border in kineticjs?\u003C\u002Fh2\u003E\u003Cp\u003ETo optimize the performance of a dotted line border in KineticJS, you can follow these techniques:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003E\u003Cstrong\u003EUse line dash settings\u003C\u002Fstrong\u003E: KineticJS allows you to set the dash array and dash offset properties of a line to create a dotted effect. By adjusting these properties, you can control the spacing between the dots, the size of the dots, and the gap between the dots.\n\u003C\u002Fli\u003E\u003Cli\u003E\u003Cstrong\u003ESimplify the shape\u003C\u002Fstrong\u003E: If you are creating a complex border with multiple curves or corners, consider simplifying the shape to reduce the number of line segments and points. This can improve rendering performance especially for larger shapes.\n\u003C\u002Fli\u003E\u003Cli\u003E\u003Cstrong\u003EReduce the number of dots\u003C\u002Fstrong\u003E: If you are using a large number of dots to create a dense dotted line border, consider reducing the number of dots or increasing the spacing between them. This can help improve performance, especially on older or slower devices.\n\u003C\u002Fli\u003E\u003Cli\u003E\u003Cstrong\u003EUse caching\u003C\u002Fstrong\u003E: If the dotted line border is static and does not need to be frequently updated, you can use KineticJS caching feature to render the border as an image once and then reuse that image. This can significantly improve performance by reducing the number of calculations needed to render the border.\n\u003C\u002Fli\u003E\u003Cli\u003E\u003Cstrong\u003EOptimize rendering settings\u003C\u002Fstrong\u003E: Adjust the rendering settings of KineticJS to optimize performance for your specific use case. This may include setting the rendering pixel ratio, anti-aliasing, or other rendering options based on the requirements of your application.\n\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EBy applying these techniques, you can optimize the performance of a dotted line border in KineticJS and ensure smooth rendering on a variety of devices and browsers.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EWhat is a dotted line border in kineticjs?\u003C\u002Fh2\u003E\u003Cp\u003EA dotted line border in KineticJS is a border around a shape or object that consists of a series of dots or short dashes separated by a certain distance. This type of border can be used to create a visually interesting effect or to emphasize a specific area of the canvas. In KineticJS, a dotted line border can be created by setting the stroke property of a shape to a dashed or dotted line pattern using the setStroke() method.\u003C\u002Fp\u003E",formatted_content:"\u003Cp\u003ETo create a dotted line \u003Ca href=\"https:\u002F\u002Fstudentprojectcode.com\u002Fblog\u002Fhow-to-create-a-border-around-iframe\" target=\"_blank\"\u003Eborder\u003C\u002Fa\u003E in KineticJS, you can use the Dash property of the Stroke configuration. Set the Dash array to specify the lengths of the dashes and gaps in the border. For example, to create a dotted border, you can set Dash to [5, 10] where 5 is the length of the dash and 10 is the length of the gap between dashes. Apply this configuration to the desired Kinetic shape by setting the Stroke property with the specified Dash array. This will result in a dotted line border around the shape in the specified dash pattern.\u003C\u002Fp\u003E\n    \u003Cdiv class=\"rating\"\u003E\n        \u003Ch2\u003EBest Javascript Books to Read in October 2024\u003C\u002Fh2\u003E\n        \u003Cdiv class=\"row mt-2\"\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          1\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51wijnc-y8l-sl160.jpg\" alt=\"JavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 5;\" aria-label=\"Rating is 5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FKwBNJgxSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          2\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51yb0gzp-al-sl160.jpg\" alt=\"JavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.9 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.9;\" aria-label=\"Rating is 4.9 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F9_BHJRbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          3\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51svgp9o30l-sl160.jpg\" alt=\"JavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.8 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.8;\" aria-label=\"Rating is 4.8 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZlfHJRbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          4\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41vviaumuul-sl160.jpg\" alt=\"Eloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.7 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.7;\" aria-label=\"Rating is 4.7 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EEloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It can be a gift option\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Comes with secure packaging\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It is made up of premium quality material.\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FH_BNJgxSg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          5\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51athob06jl-sl160.jpg\" alt=\"JavaScript All-in-One For Dummies\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.6 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.6;\" aria-label=\"Rating is 4.6 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript All-in-One For Dummies\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FC8BN1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          6\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51chex4vnvl-sl160.jpg\" alt=\"Learning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.5;\" aria-label=\"Rating is 4.5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003ELearning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F8wfNJgbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          7\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41psmcolxkl-sl160.jpg\" alt=\"JavaScript and jQuery: Interactive Front-End Web Development\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.4 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.4;\" aria-label=\"Rating is 4.4 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript and jQuery: Interactive Front-End Web Development\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    JavaScript Jquery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Introduces core programming concepts in JavaScript and jQuery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Uses clear descriptions, inspiring examples, and easy-to-follow diagrams\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FWXfH1RxIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          8\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41x2i47nxul-sl160.jpg\" alt=\"Web Design with HTML, CSS, JavaScript and jQuery Set\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.3 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.3;\" aria-label=\"Rating is 4.3 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EWeb Design with HTML, CSS, JavaScript and jQuery Set\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Brand: Wiley\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Set of 2 Volumes\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    A handy two-book set that uniquely combines related technologies Highly visual format and accessible language makes these books highly effective learning tools Perfect for beginning web designers and front-end developers\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FT_fN1gbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          9\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51cedrowhsl-sl160.jpg\" alt=\"Head First JavaScript Programming: A Brain-Friendly Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.2 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.2;\" aria-label=\"Rating is 4.2 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EHead First JavaScript Programming: A Brain-Friendly Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FSXBH1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          10\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51dv-8pie9l-sl160.jpg\" alt=\"Murach&#39;s Modern JavaScript: Beginner to Pro\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.1 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.1;\" aria-label=\"Rating is 4.1 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EMurach&#39;s Modern JavaScript: Beginner to Pro\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZQBN1gxIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n        \u003C\u002Fdiv\u003E\n    \u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to make a dotted line border more prominent in kineticjs?\u003C\u002Fh2\u003E\u003Cp\u003ETo make a dotted line border more prominent in KineticJS, you can increase the stroke width of the border and change the dash array of the stroke to create a more distinct dotted line effect. Here&#39;s an example of how you can achieve this:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a new Kinetic.Line object with a dotted line border\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar dottedLine = new Kinetic.Line({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  points: [10, 10, 200, 10],\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  stroke: &#39;black&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  strokeWidth: 4,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  dash: [10, 10] \u002F\u002F Set the dash array to create a dotted line effect\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Add the dotted line to the KineticJS stage\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Elayer.add(dottedLine);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Estage.add(layer);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn the example above, we created a new Kinetic.Line object with points to draw a horizontal line, set the stroke color to black, increased the stroke width to 4 pixels, and set the dash array to [10, 10] to create a dotted line effect with 10 pixel dashes and 10 pixel gaps. You can adjust the stroke width and dash array values to make the dotted line border more prominent to your liking.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EWhat is the best practice for implementing a dotted line border in kineticjs?\u003C\u002Fh2\u003E\u003Cp\u003EThe best practice for implementing a dotted line border in KineticJS is to use the Dash array property of the Line object in KineticJS. This property allows you to specify a pattern of dashes and gaps to create a dotted line effect.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EHere is an example of how to create a dotted line border around a shape in KineticJS:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E14\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E15\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E16\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E17\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E18\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E19\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E20\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E21\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E22\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E23\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E24\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E25\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E26\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E27\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E28\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E29\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E30\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E31\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E32\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E33\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a new stage\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar stage = new Kinetic.Stage({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    container: &#39;container&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    width: 500,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    height: 500\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a new layer\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar layer = new Kinetic.Layer();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a shape\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar shape = new Kinetic.Rect({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    x: 50,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    y: 50,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    width: 200,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    height: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    fill: &#39;lightblue&#39;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a dotted line border around the shape\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar border = new Kinetic.Line({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    points: [shape.getX(), shape.getY(), shape.getX() + shape.getWidth(), shape.getY(), shape.getX() + shape.getWidth(), shape.getY() + shape.getHeight(), shape.getX(), shape.getY() + shape.getHeight()],\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    stroke: &#39;black&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    strokeWidth: 1,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    dash: [5, 5] \u002F\u002F specify a pattern of dashes and gaps for the dotted line effect\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Add the shape and border to the layer\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Elayer.add(shape);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Elayer.add(border);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Add the layer to the stage\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Estage.add(layer);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this example, we create a new stage and layer, then create a shape (a rectangle in this case) and a dotted line border around the shape using the Line object with the dash property set to [5, 5] to create a pattern of dashes and gaps for the dotted line effect. Finally, we add the shape and border to the layer and the layer to the stage.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EThis is the best practice for implementing a dotted line border in KineticJS because it allows you to easily create and customize a dotted line border around any shape in your KineticJS application.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EWhat is the best way to create a dotted line border in kineticjs?\u003C\u002Fh2\u003E\u003Cp\u003EOne way to create a dotted line border in KineticJS is to use a custom dash setting for the stroke of the shape. You can achieve this by creating a custom dash array for the stroke property of the shape. Here is an example of how you can create a dotted line border in KineticJS:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E14\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E15\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E16\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E17\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E18\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E19\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E20\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar stage = new Kinetic.Stage({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    container: &#39;container&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    width: 500,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    height: 500\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar layer = new Kinetic.Layer();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar shape = new Kinetic.Rect({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    x: 50,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    y: 50,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    width: 200,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    height: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    stroke: &#39;black&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    strokeWidth: 2,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    dash: [5, 5] \u002F\u002F Sets the stroke to be 5 pixels on, 5 pixels off\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Elayer.add(shape);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Estage.add(layer);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this example, we create a KineticJS Rect shape with a stroke of black color and a stroke width of 2 pixels. We then set the dash property to an array [5, 5], which creates a dotted line border with 5 pixels on and 5 pixels off. You can adjust the values in the array to change the spacing of the dots in the dotted line.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EThis is just one way to create a dotted line border in KineticJS, and there are other approaches you can take depending on your specific needs and preferences.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to add a dotted line border to a shape in kineticjs?\u003C\u002Fh2\u003E\u003Cp\u003ETo add a dotted line border to a shape in KineticJS, you can do so by creating a dotted line as a separate shape and then positioning it around the shape you want to add the border to. Here&#39;s an example code snippet to achieve this in KineticJS:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E14\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E15\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E16\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E17\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E18\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E19\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E20\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E21\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E22\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E23\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E24\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E25\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E26\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E27\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E28\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a new layer\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar layer = new Kinetic.Layer();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a shape\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar shape = new Kinetic.Rect({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    x: 50,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    y: 50,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    width: 200,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    height: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    fill: &#39;blue&#39;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Add the shape to the layer\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Elayer.add(shape);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a dotted line shape to act as the border\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar dottedLine = new Kinetic.Line({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    points: [shape.getX(), shape.getY(), shape.getX() + shape.getWidth(), shape.getY(), shape.getX() + shape.getWidth(), shape.getY() + shape.getHeight(), shape.getX(), shape.getY() + shape.getHeight()],\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    stroke: &#39;black&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    strokeWidth: 1,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    dash: [5, 10] \u002F\u002F Set the dash array to create a dotted line\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Add the dotted line shape to the layer\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Elayer.add(dottedLine);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Add the layer to the stage\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Estage.add(layer);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this code snippet, we first create a shape (in this case, a rectangle) and add it to a layer. Then, we create a Kinetic.Line object that represents the dotted line border by setting the \u003Ccode\u003Epoints\u003C\u002Fcode\u003E, \u003Ccode\u003Estroke\u003C\u002Fcode\u003E, \u003Ccode\u003EstrokeWidth\u003C\u002Fcode\u003E, and \u003Ccode\u003Edash\u003C\u002Fcode\u003E properties. Finally, we add the dotted line shape to the layer.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EYou can adjust the \u003Ccode\u003Edash\u003C\u002Fcode\u003E array values in the \u003Ccode\u003Edash\u003C\u002Fcode\u003E property to change the pattern of the dotted line as needed.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to optimize the performance of a dotted line border in kineticjs?\u003C\u002Fh2\u003E\u003Cp\u003ETo optimize the performance of a dotted line border in KineticJS, you can follow these techniques:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003E\u003Cstrong\u003EUse line dash settings\u003C\u002Fstrong\u003E: KineticJS allows you to set the dash array and dash offset properties of a line to create a dotted effect. By adjusting these properties, you can control the spacing between the dots, the size of the dots, and the gap between the dots.\n\u003C\u002Fli\u003E\u003Cli\u003E\u003Cstrong\u003ESimplify the shape\u003C\u002Fstrong\u003E: If you are creating a complex border with multiple curves or corners, consider simplifying the shape to reduce the number of line segments and points. This can improve rendering performance especially for larger shapes.\n\u003C\u002Fli\u003E\u003Cli\u003E\u003Cstrong\u003EReduce the number of dots\u003C\u002Fstrong\u003E: If you are using a large number of dots to create a dense dotted line border, consider reducing the number of dots or increasing the spacing between them. This can help improve performance, especially on older or slower devices.\n\u003C\u002Fli\u003E\u003Cli\u003E\u003Cstrong\u003EUse caching\u003C\u002Fstrong\u003E: If the dotted line border is static and does not need to be frequently updated, you can use KineticJS caching feature to render the border as an image once and then reuse that image. This can significantly improve performance by reducing the number of calculations needed to render the border.\n\u003C\u002Fli\u003E\u003Cli\u003E\u003Cstrong\u003EOptimize rendering settings\u003C\u002Fstrong\u003E: Adjust the rendering settings of KineticJS to optimize performance for your specific use case. This may include setting the rendering pixel ratio, anti-aliasing, or other rendering options based on the requirements of your application.\n\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EBy applying these techniques, you can optimize the performance of a dotted line border in KineticJS and ensure smooth rendering on a variety of devices and browsers.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EWhat is a dotted line border in kineticjs?\u003C\u002Fh2\u003E\u003Cp\u003EA dotted line border in KineticJS is a border around a shape or object that consists of a series of dots or short dashes separated by a certain distance. This type of border can be used to create a visually interesting effect or to emphasize a specific area of the canvas. In KineticJS, a dotted line border can be created by setting the stroke property of a shape to a dashed or dotted line pattern using the setStroke() method.\u003C\u002Fp\u003E",formatted_content_ad:"\u003Cp\u003ETo create a dotted line \u003Ca href=\"https:\u002F\u002Fstudentprojectcode.com\u002Fblog\u002Fhow-to-create-a-border-around-iframe\" target=\"_blank\"\u003Eborder\u003C\u002Fa\u003E in KineticJS, you can use the Dash property of the Stroke configuration. Set the Dash array to specify the lengths of the dashes and gaps in the border. For example, to create a dotted border, you can set Dash to [5, 10] where 5 is the length of the dash and 10 is the length of the gap between dashes. Apply this configuration to the desired Kinetic shape by setting the Stroke property with the specified Dash array. This will result in a dotted line border around the shape in the specified dash pattern.\u003C\u002Fp\u003E\n    \u003Cdiv class=\"rating\"\u003E\n        \u003Ch2\u003EBest Javascript Books to Read in October 2024\u003C\u002Fh2\u003E\n        \u003Cdiv class=\"row mt-2\"\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          1\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51wijnc-y8l-sl160.jpg\" alt=\"JavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 5;\" aria-label=\"Rating is 5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FKwBNJgxSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          2\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51yb0gzp-al-sl160.jpg\" alt=\"JavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.9 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.9;\" aria-label=\"Rating is 4.9 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F9_BHJRbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          3\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51svgp9o30l-sl160.jpg\" alt=\"JavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.8 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.8;\" aria-label=\"Rating is 4.8 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZlfHJRbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          4\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41vviaumuul-sl160.jpg\" alt=\"Eloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.7 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.7;\" aria-label=\"Rating is 4.7 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EEloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It can be a gift option\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Comes with secure packaging\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It is made up of premium quality material.\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FH_BNJgxSg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          5\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51athob06jl-sl160.jpg\" alt=\"JavaScript All-in-One For Dummies\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.6 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.6;\" aria-label=\"Rating is 4.6 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript All-in-One For Dummies\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FC8BN1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          6\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51chex4vnvl-sl160.jpg\" alt=\"Learning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.5;\" aria-label=\"Rating is 4.5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003ELearning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F8wfNJgbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          7\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41psmcolxkl-sl160.jpg\" alt=\"JavaScript and jQuery: Interactive Front-End Web Development\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.4 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.4;\" aria-label=\"Rating is 4.4 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript and jQuery: Interactive Front-End Web Development\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    JavaScript Jquery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Introduces core programming concepts in JavaScript and jQuery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Uses clear descriptions, inspiring examples, and easy-to-follow diagrams\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FWXfH1RxIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          8\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41x2i47nxul-sl160.jpg\" alt=\"Web Design with HTML, CSS, JavaScript and jQuery Set\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.3 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.3;\" aria-label=\"Rating is 4.3 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EWeb Design with HTML, CSS, JavaScript and jQuery Set\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Brand: Wiley\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Set of 2 Volumes\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    A handy two-book set that uniquely combines related technologies Highly visual format and accessible language makes these books highly effective learning tools Perfect for beginning web designers and front-end developers\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FT_fN1gbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          9\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51cedrowhsl-sl160.jpg\" alt=\"Head First JavaScript Programming: A Brain-Friendly Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.2 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.2;\" aria-label=\"Rating is 4.2 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EHead First JavaScript Programming: A Brain-Friendly Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FSXBH1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          10\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51dv-8pie9l-sl160.jpg\" alt=\"Murach&#39;s Modern JavaScript: Beginner to Pro\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.1 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.1;\" aria-label=\"Rating is 4.1 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EMurach&#39;s Modern JavaScript: Beginner to Pro\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZQBN1gxIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n        \u003C\u002Fdiv\u003E\n    \u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to make a dotted line border more prominent in kineticjs?\u003C\u002Fh2\u003E\u003Cp\u003ETo make a dotted line border more prominent in KineticJS, you can increase the stroke width of the border and change the dash array of the stroke to create a more distinct dotted line effect. Here&#39;s an example of how you can achieve this:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a new Kinetic.Line object with a dotted line border\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar dottedLine = new Kinetic.Line({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  points: [10, 10, 200, 10],\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  stroke: &#39;black&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  strokeWidth: 4,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  dash: [10, 10] \u002F\u002F Set the dash array to create a dotted line effect\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Add the dotted line to the KineticJS stage\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Elayer.add(dottedLine);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Estage.add(layer);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn the example above, we created a new Kinetic.Line object with points to draw a horizontal line, set the stroke color to black, increased the stroke width to 4 pixels, and set the dash array to [10, 10] to create a dotted line effect with 10 pixel dashes and 10 pixel gaps. You can adjust the stroke width and dash array values to make the dotted line border more prominent to your liking.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EWhat is the best practice for implementing a dotted line border in kineticjs?\u003C\u002Fh2\u003E\u003Cp\u003EThe best practice for implementing a dotted line border in KineticJS is to use the Dash array property of the Line object in KineticJS. This property allows you to specify a pattern of dashes and gaps to create a dotted line effect.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EHere is an example of how to create a dotted line border around a shape in KineticJS:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E14\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E15\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E16\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E17\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E18\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E19\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E20\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E21\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E22\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E23\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E24\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E25\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E26\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E27\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E28\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E29\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E30\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E31\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E32\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E33\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a new stage\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar stage = new Kinetic.Stage({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    container: &#39;container&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    width: 500,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    height: 500\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a new layer\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar layer = new Kinetic.Layer();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a shape\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar shape = new Kinetic.Rect({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    x: 50,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    y: 50,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    width: 200,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    height: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    fill: &#39;lightblue&#39;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a dotted line border around the shape\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar border = new Kinetic.Line({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    points: [shape.getX(), shape.getY(), shape.getX() + shape.getWidth(), shape.getY(), shape.getX() + shape.getWidth(), shape.getY() + shape.getHeight(), shape.getX(), shape.getY() + shape.getHeight()],\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    stroke: &#39;black&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    strokeWidth: 1,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    dash: [5, 5] \u002F\u002F specify a pattern of dashes and gaps for the dotted line effect\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Add the shape and border to the layer\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Elayer.add(shape);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Elayer.add(border);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Add the layer to the stage\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Estage.add(layer);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this example, we create a new stage and layer, then create a shape (a rectangle in this case) and a dotted line border around the shape using the Line object with the dash property set to [5, 5] to create a pattern of dashes and gaps for the dotted line effect. Finally, we add the shape and border to the layer and the layer to the stage.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EThis is the best practice for implementing a dotted line border in KineticJS because it allows you to easily create and customize a dotted line border around any shape in your KineticJS application.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EWhat is the best way to create a dotted line border in kineticjs?\u003C\u002Fh2\u003E\u003Cp\u003EOne way to create a dotted line border in KineticJS is to use a custom dash setting for the stroke of the shape. You can achieve this by creating a custom dash array for the stroke property of the shape. Here is an example of how you can create a dotted line border in KineticJS:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E14\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E15\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E16\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E17\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E18\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E19\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E20\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar stage = new Kinetic.Stage({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    container: &#39;container&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    width: 500,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    height: 500\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar layer = new Kinetic.Layer();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar shape = new Kinetic.Rect({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    x: 50,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    y: 50,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    width: 200,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    height: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    stroke: &#39;black&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    strokeWidth: 2,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    dash: [5, 5] \u002F\u002F Sets the stroke to be 5 pixels on, 5 pixels off\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Elayer.add(shape);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Estage.add(layer);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cscript async=\"\" src=\"https:\u002F\u002Fpagead2.googlesyndication.com\u002Fpagead\u002Fjs\u002Fadsbygoogle.js\"\u003E\u003C\u002Fscript\u003E\n\u003Cins class=\"adsbygoogle\" style=\"display:block\" data-ad-format=\"fluid\" data-ad-layout-key=\"-fb+5w+4e-db+86\" data-ad-client=\"ca-pub-4833888168110763\" data-ad-slot=\"8008349667\"\u003E\u003C\u002Fins\u003E\n\u003Cscript\u003E\n     (adsbygoogle = window.adsbygoogle || []).push({});\n\u003C\u002Fscript\u003E\u003Cp\u003EIn this example, we create a KineticJS Rect shape with a stroke of black color and a stroke width of 2 pixels. We then set the dash property to an array [5, 5], which creates a dotted line border with 5 pixels on and 5 pixels off. You can adjust the values in the array to change the spacing of the dots in the dotted line.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EThis is just one way to create a dotted line border in KineticJS, and there are other approaches you can take depending on your specific needs and preferences.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to add a dotted line border to a shape in kineticjs?\u003C\u002Fh2\u003E\u003Cp\u003ETo add a dotted line border to a shape in KineticJS, you can do so by creating a dotted line as a separate shape and then positioning it around the shape you want to add the border to. Here&#39;s an example code snippet to achieve this in KineticJS:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E14\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E15\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E16\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E17\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E18\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E19\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E20\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E21\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E22\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E23\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E24\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E25\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E26\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E27\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E28\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a new layer\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar layer = new Kinetic.Layer();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a shape\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar shape = new Kinetic.Rect({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    x: 50,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    y: 50,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    width: 200,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    height: 100,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    fill: &#39;blue&#39;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Add the shape to the layer\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Elayer.add(shape);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a dotted line shape to act as the border\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar dottedLine = new Kinetic.Line({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    points: [shape.getX(), shape.getY(), shape.getX() + shape.getWidth(), shape.getY(), shape.getX() + shape.getWidth(), shape.getY() + shape.getHeight(), shape.getX(), shape.getY() + shape.getHeight()],\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    stroke: &#39;black&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    strokeWidth: 1,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    dash: [5, 10] \u002F\u002F Set the dash array to create a dotted line\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Add the dotted line shape to the layer\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Elayer.add(dottedLine);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Add the layer to the stage\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Estage.add(layer);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this code snippet, we first create a shape (in this case, a rectangle) and add it to a layer. Then, we create a Kinetic.Line object that represents the dotted line border by setting the \u003Ccode\u003Epoints\u003C\u002Fcode\u003E, \u003Ccode\u003Estroke\u003C\u002Fcode\u003E, \u003Ccode\u003EstrokeWidth\u003C\u002Fcode\u003E, and \u003Ccode\u003Edash\u003C\u002Fcode\u003E properties. Finally, we add the dotted line shape to the layer.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EYou can adjust the \u003Ccode\u003Edash\u003C\u002Fcode\u003E array values in the \u003Ccode\u003Edash\u003C\u002Fcode\u003E property to change the pattern of the dotted line as needed.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to optimize the performance of a dotted line border in kineticjs?\u003C\u002Fh2\u003E\u003Cp\u003ETo optimize the performance of a dotted line border in KineticJS, you can follow these techniques:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003E\u003Cstrong\u003EUse line dash settings\u003C\u002Fstrong\u003E: KineticJS allows you to set the dash array and dash offset properties of a line to create a dotted effect. By adjusting these properties, you can control the spacing between the dots, the size of the dots, and the gap between the dots.\n\u003C\u002Fli\u003E\u003Cli\u003E\u003Cstrong\u003ESimplify the shape\u003C\u002Fstrong\u003E: If you are creating a complex border with multiple curves or corners, consider simplifying the shape to reduce the number of line segments and points. This can improve rendering performance especially for larger shapes.\n\u003C\u002Fli\u003E\u003Cli\u003E\u003Cstrong\u003EReduce the number of dots\u003C\u002Fstrong\u003E: If you are using a large number of dots to create a dense dotted line border, consider reducing the number of dots or increasing the spacing between them. This can help improve performance, especially on older or slower devices.\n\u003C\u002Fli\u003E\u003Cli\u003E\u003Cstrong\u003EUse caching\u003C\u002Fstrong\u003E: If the dotted line border is static and does not need to be frequently updated, you can use KineticJS caching feature to render the border as an image once and then reuse that image. This can significantly improve performance by reducing the number of calculations needed to render the border.\n\u003C\u002Fli\u003E\u003Cli\u003E\u003Cstrong\u003EOptimize rendering settings\u003C\u002Fstrong\u003E: Adjust the rendering settings of KineticJS to optimize performance for your specific use case. This may include setting the rendering pixel ratio, anti-aliasing, or other rendering options based on the requirements of your application.\n\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EBy applying these techniques, you can optimize the performance of a dotted line border in KineticJS and ensure smooth rendering on a variety of devices and browsers.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EWhat is a dotted line border in kineticjs?\u003C\u002Fh2\u003E\u003Cp\u003EA dotted line border in KineticJS is a border around a shape or object that consists of a series of dots or short dashes separated by a certain distance. This type of border can be used to create a visually interesting effect or to emphasize a specific area of the canvas. In KineticJS, a dotted line border can be created by setting the stroke property of a shape to a dashed or dotted line pattern using the setStroke() method.\u003C\u002Fp\u003E",category:{id:h,name:d,meta_title:c,meta_description:c,order:b,children:f,description:d,slug:g},slug:"how-to-get-a-dotted-line-border-in-kineticjs",image:"blog\u002F180e9afd-82c1-4afb-a768-f1d7e915f390\u002F66cc828e22109493bd1f732d.png",hash_tags:[i],active:e,nofollow:a,allow_comments:a,no_ad:a,meta_title:"How to Get A Dotted Line Border In Kineticjs in 2024?",meta_description:"Learn how to create a sleek and professional dotted line border in KineticJS with our easy-to-follow tutorial.",created:"2024-08-26T13:26:43Z",updated:"2024-10-01T15:04:31Z"},{id:146167,title:"How to Copy A Kineticjs Stage to Another Canvas?",summary:"To copy a KineticJS stage to another canvas, you can first create a new KineticJS stage and layer on the destination canvas. Then, you can loop through each child of the original stage and layer, clone them, and add them to the new stage and layer. Finally, you can call the draw() method on the new layer to render the copied stage on the destination canvas.",content:as,content_ad:as,formatted_content:at,formatted_content_ad:at,category:{id:h,name:d,meta_title:c,meta_description:c,order:b,children:f,description:d,slug:g},slug:"how-to-copy-a-kineticjs-stage-to-another-canvas",image:"blog\u002F6e18b3ac-6ece-40f8-8466-32098130c979\u002F66cc2da3fe7e21581d163b9a.png",hash_tags:[i],active:e,nofollow:a,allow_comments:a,no_ad:a,meta_title:"How to Copy A Kineticjs Stage to Another Canvas in 2024?",meta_description:"Learn how to seamlessly copy a KineticJS stage to another canvas with our step-by-step guide. Perfect for developers looking to efficiently transfer their customized stages with ease..",created:"2024-08-26T07:24:24Z",updated:"2024-10-01T07:25:41Z"},{id:146151,title:"How to Center Kineticjs Stage In Webpage?",summary:"To center a KineticJS stage in a webpage, you can use CSS to set the left and right margins of the stage container to &#34;auto&#34;. This will ensure that the stage is horizontally centered on the page. You can also set the top and bottom margins to &#34;auto&#34; if you want to vertically center the stage as well. Additionally, you may need to set the width and height of the stage container to ensure that it is displayed correctly in the center of the page.",content:"\u003Cp\u003ETo center a KineticJS stage in a webpage, you can use CSS to set the left and right margins of the stage container to &#34;auto&#34;. This will ensure that the stage is horizontally centered on the page. You can also set the top and bottom margins to &#34;auto&#34; if you want to vertically center the stage as well. Additionally, you may need to set the width and height of the stage container to ensure that it is displayed correctly in the center of the page. By using these CSS properties, you can easily center a KineticJS stage on a webpage.\u003C\u002Fp\u003E\n    \u003Cdiv class=\"rating\"\u003E\n        \u003Ch2\u003EBest Javascript Books to Read in October 2024\u003C\u002Fh2\u003E\n        \u003Cdiv class=\"row mt-2\"\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          1\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51wijnc-y8l-sl160.jpg\" alt=\"JavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 5;\" aria-label=\"Rating is 5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FKwBNJgxSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          2\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51yb0gzp-al-sl160.jpg\" alt=\"JavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.9 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.9;\" aria-label=\"Rating is 4.9 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F9_BHJRbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          3\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51svgp9o30l-sl160.jpg\" alt=\"JavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.8 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.8;\" aria-label=\"Rating is 4.8 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZlfHJRbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          4\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41vviaumuul-sl160.jpg\" alt=\"Eloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.7 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.7;\" aria-label=\"Rating is 4.7 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EEloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It can be a gift option\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Comes with secure packaging\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It is made up of premium quality material.\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FH_BNJgxSg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          5\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51athob06jl-sl160.jpg\" alt=\"JavaScript All-in-One For Dummies\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.6 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.6;\" aria-label=\"Rating is 4.6 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript All-in-One For Dummies\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FC8BN1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          6\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51chex4vnvl-sl160.jpg\" alt=\"Learning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.5;\" aria-label=\"Rating is 4.5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003ELearning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F8wfNJgbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          7\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41psmcolxkl-sl160.jpg\" alt=\"JavaScript and jQuery: Interactive Front-End Web Development\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.4 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.4;\" aria-label=\"Rating is 4.4 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript and jQuery: Interactive Front-End Web Development\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    JavaScript Jquery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Introduces core programming concepts in JavaScript and jQuery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Uses clear descriptions, inspiring examples, and easy-to-follow diagrams\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FWXfH1RxIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          8\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41x2i47nxul-sl160.jpg\" alt=\"Web Design with HTML, CSS, JavaScript and jQuery Set\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.3 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.3;\" aria-label=\"Rating is 4.3 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EWeb Design with HTML, CSS, JavaScript and jQuery Set\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Brand: Wiley\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Set of 2 Volumes\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    A handy two-book set that uniquely combines related technologies Highly visual format and accessible language makes these books highly effective learning tools Perfect for beginning web designers and front-end developers\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FT_fN1gbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          9\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51cedrowhsl-sl160.jpg\" alt=\"Head First JavaScript Programming: A Brain-Friendly Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.2 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.2;\" aria-label=\"Rating is 4.2 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EHead First JavaScript Programming: A Brain-Friendly Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FSXBH1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          10\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51dv-8pie9l-sl160.jpg\" alt=\"Murach&#39;s Modern JavaScript: Beginner to Pro\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.1 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.1;\" aria-label=\"Rating is 4.1 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EMurach&#39;s Modern JavaScript: Beginner to Pro\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZQBN1gxIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n        \u003C\u002Fdiv\u003E\n    \u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow can I use margins to center KineticJS stage in the webpage?\u003C\u002Fh2\u003E\u003Cp\u003ETo center KineticJS stage in the webpage using margins, you can add the following CSS styles to the container element that holds the KineticJS stage:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-0g09chk\"\u003E.container {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  margin: auto;\n}\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EThis CSS code makes use of flexbox properties to center the container element both horizontally and vertically on the webpage. By setting the margins to auto, the container element will be centered within its parent element. This will effectively center the KineticJS stage within the webpage.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EWhat is the code to center KineticJS stage in a webpage?\u003C\u002Fh2\u003E\u003Cp\u003ETo center the KineticJS stage in a webpage, you can use the following code:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-k572ca7\"\u003E&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n&lt;head&gt;\n  &lt;title&gt;Center KineticJS Stage&lt;\u002Ftitle&gt;\n  &lt;style&gt;\n    body {\n        margin: 0;\n        overflow: hidden;\n    }\n    #container {\n        position: absolute;\n        left: 50%;\n        top: 50%;\n        transform: translate(-50%, -50%);\n    }\n  &lt;\u002Fstyle&gt;\n&lt;\u002Fhead&gt;\n&lt;body&gt;\n  &lt;div id=&#34;container&#34;&gt;&lt;\u002Fdiv&gt;\n  &lt;script src=&#34;https:\u002F\u002Fcode.jquery.com\u002Fjquery-3.6.0.min.js&#34;&gt;&lt;\u002Fscript&gt;\n  &lt;script src=&#34;https:\u002F\u002Fcdn.rawgit.com\u002Fericdrowell\u002FKineticJS\u002F39f6cb6f\u002Fdist\u002Fkinetic.min.js&#34;&gt;&lt;\u002Fscript&gt;\n  &lt;script&gt;\n    var stage = new Kinetic.Stage({\n      container: &#39;container&#39;,\n      width: window.innerWidth,\n      height: window.innerHeight\n    });\n    \n    var layer = new Kinetic.Layer();\n    \u002F\u002F Add shapes, images, etc. to the layer\n    stage.add(layer);\n  &lt;\u002Fscript&gt;\n&lt;\u002Fbody&gt;\n&lt;\u002Fhtml&gt;\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EThis code sets up a basic webpage with a container div that is centered using CSS. Put your KineticJS code inside the \u003Ccode\u003E&lt;script&gt;\u003C\u002Fcode\u003E tags to create the stage and add layers to it.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EWhat is the impact of using different units for positioning KineticJS stage?\u003C\u002Fh2\u003E\u003Cp\u003EUsing different units for positioning KineticJS stage can have an impact on how elements are displayed on the stage and how they interact with each other.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EFor example, using pixels as units for positioning may result in more precise and consistent placement of elements on the stage, as pixels are a fixed \u003Ca href=\"https:\u002F\u002Falmarefa.net\u002Fblog\u002Fhow-do-smart-scales-measure-protein\" class=\"auto-link\" target=\"_blank\"\u003Eunit of measurement\u003C\u002Fa\u003E. However, using percentages as units may result in elements being positioned relative to the size of the stage, which can be useful for ensuring that elements are responsive and adapt to different screen sizes.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EAdditionally, using different units for positioning can also affect how elements interact with each other. For example, using pixels may result in elements being positioned independently of each other, while using percentages may result in elements being positioned relative to each other or the size of the stage.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EOverall, the impact of using different units for positioning KineticJS stage will depend on the specific requirements of the project and the desired outcome. It is important to carefully consider the \u003Ca href=\"https:\u002F\u002Fcfmnl.com\u002Fblog\u002Fwhat-golf-travel-bag-do-the-pros-use\" class=\"auto-link\" target=\"_blank\"\u003Epros\u003C\u002Fa\u003E and cons of each unit of measurement before making a decision on how to position elements on the stage.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow can I position KineticJS stage at the center of the screen?\u003C\u002Fh2\u003E\u003Cp\u003ETo position a KineticJS stage at the center of the screen, you can use CSS to set the stage container&#39;s position to absolute and then use JavaScript to dynamically calculate the center position based on the screen size.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EFirst, make sure your stage container has a fixed width and height:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-wf0s0kc\"\u003E&lt;div id=&#34;stage-container&#34; style=&#34;width: 800px; height: 600px;&#34;&gt;&lt;\u002Fdiv&gt;\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EThen, you can use the following code to position the stage at the center of the screen:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-2zwcxrd\"\u003Evar stage = new Kinetic.Stage({\n    container: &#39;stage-container&#39;,\n    width: 800,\n    height: 600\n});\n\nvar stageContainer = document.getElementById(&#39;stage-container&#39;);\nstageContainer.style.position = &#39;absolute&#39;;\nstageContainer.style.left = (window.innerWidth - stage.getWidth()) \u002F 2 + &#39;px&#39;;\nstageContainer.style.top = (window.innerHeight - stage.getHeight()) \u002F 2 + &#39;px&#39;;\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EThis code will calculate the center position based on the screen size and set the stage container&#39;s left and top CSS properties accordingly.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to determine the horizontal and vertical alignment for centering KineticJS stage?\u003C\u002Fh2\u003E\u003Cp\u003ETo determine the horizontal and vertical alignment for centering a KineticJS stage, you can follow these steps:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ECalculate the width and height of the stage using the stage&#39;s width() and height() methods.\u003C\u002Fli\u003E\u003Cli\u003EGet the width and height of the container element where the stage is placed.\u003C\u002Fli\u003E\u003Cli\u003ECalculate the horizontal alignment by subtracting the width of the stage from the width of the container element and dividing the result by 2. This will give you the amount of extra space on either side of the stage.\u003C\u002Fli\u003E\u003Cli\u003ECalculate the vertical alignment by subtracting the height of the stage from the height of the container element and dividing the result by 2. This will give you the amount of extra space above and below the stage.\u003C\u002Fli\u003E\u003Cli\u003EUse the position() method or setX() and setY() methods to move the stage to the horizontal and vertical alignment positions calculated in steps 3 and 4.\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EHere is an example code snippet demonstrating the centering of a KineticJS stage:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-mpsbbmy\"\u003Evar stage = new Kinetic.Stage({\n  container: &#39;container&#39;,\n  width: 500,\n  height: 500\n});\n\nvar container = document.getElementById(&#39;container&#39;);\n\nvar stageWidth = stage.width();\nvar stageHeight = stage.height();\n\nvar containerWidth = container.offsetWidth;\nvar containerHeight = container.offsetHeight;\n\nvar horizontalAlignment = (containerWidth - stageWidth) \u002F 2;\nvar verticalAlignment = (containerHeight - stageHeight) \u002F 2;\n\nstage.position({ x: horizontalAlignment, y: verticalAlignment });\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EBy following these steps and using the calculated horizontal and vertical alignments, you can center the KineticJS stage within its container element.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EWhat is the proper technique to center KineticJS stage without using fixed positioning?\u003C\u002Fh2\u003E\u003Cp\u003EOne way to center the KineticJS stage without using fixed positioning is to dynamically calculate the position of the stage based on the size of the window or container.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EHere is an example of how you can do this using JavaScript:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-u8g3zdw\"\u003E\u002F\u002F Get a reference to the stage\nvar stage = new Kinetic.Stage({\n    container: &#39;container&#39;,\n    width: 500,\n    height: 500\n});\n\n\u002F\u002F Function to center the stage\nfunction centerStage() {\n    var container = document.getElementById(&#39;container&#39;);\n    var stageWidth = stage.width();\n    var stageHeight = stage.height();\n    \n    var windowWidth = window.innerWidth;\n    var windowHeight = window.innerHeight;\n    \n    var left = (windowWidth - stageWidth) \u002F 2;\n    var top = (windowHeight - stageHeight) \u002F 2;\n    \n    container.style.left = left + &#39;px&#39;;\n    container.style.top = top + &#39;px&#39;;\n}\n\n\u002F\u002F Call the centerStage function when the window is resized\nwindow.addEventListener(&#39;resize&#39;, centerStage);\n\n\u002F\u002F Call the centerStage function initially to center the stage\ncenterStage();\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this example, we have a function called \u003Ccode\u003EcenterStage\u003C\u002Fcode\u003E that calculates the position of the stage based on the size of the window and the stage. We then call this function when the window is resized to update the stage position, and also initially to center the stage when the page is loaded.\u003C\u002Fp\u003E",content_ad:"\u003Cp\u003ETo center a KineticJS stage in a webpage, you can use CSS to set the left and right margins of the stage container to &#34;auto&#34;. This will ensure that the stage is horizontally centered on the page. You can also set the top and bottom margins to &#34;auto&#34; if you want to vertically center the stage as well. Additionally, you may need to set the width and height of the stage container to ensure that it is displayed correctly in the center of the page. By using these CSS properties, you can easily center a KineticJS stage on a webpage.\u003C\u002Fp\u003E\n    \u003Cdiv class=\"rating\"\u003E\n        \u003Ch2\u003EBest Javascript Books to Read in October 2024\u003C\u002Fh2\u003E\n        \u003Cdiv class=\"row mt-2\"\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          1\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51wijnc-y8l-sl160.jpg\" alt=\"JavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 5;\" aria-label=\"Rating is 5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FKwBNJgxSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          2\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51yb0gzp-al-sl160.jpg\" alt=\"JavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.9 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.9;\" aria-label=\"Rating is 4.9 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F9_BHJRbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          3\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51svgp9o30l-sl160.jpg\" alt=\"JavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.8 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.8;\" aria-label=\"Rating is 4.8 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZlfHJRbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          4\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41vviaumuul-sl160.jpg\" alt=\"Eloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.7 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.7;\" aria-label=\"Rating is 4.7 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EEloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It can be a gift option\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Comes with secure packaging\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It is made up of premium quality material.\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FH_BNJgxSg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          5\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51athob06jl-sl160.jpg\" alt=\"JavaScript All-in-One For Dummies\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.6 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.6;\" aria-label=\"Rating is 4.6 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript All-in-One For Dummies\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FC8BN1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          6\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51chex4vnvl-sl160.jpg\" alt=\"Learning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.5;\" aria-label=\"Rating is 4.5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003ELearning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F8wfNJgbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          7\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41psmcolxkl-sl160.jpg\" alt=\"JavaScript and jQuery: Interactive Front-End Web Development\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.4 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.4;\" aria-label=\"Rating is 4.4 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript and jQuery: Interactive Front-End Web Development\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    JavaScript Jquery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Introduces core programming concepts in JavaScript and jQuery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Uses clear descriptions, inspiring examples, and easy-to-follow diagrams\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FWXfH1RxIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          8\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41x2i47nxul-sl160.jpg\" alt=\"Web Design with HTML, CSS, JavaScript and jQuery Set\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.3 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.3;\" aria-label=\"Rating is 4.3 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EWeb Design with HTML, CSS, JavaScript and jQuery Set\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Brand: Wiley\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Set of 2 Volumes\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    A handy two-book set that uniquely combines related technologies Highly visual format and accessible language makes these books highly effective learning tools Perfect for beginning web designers and front-end developers\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FT_fN1gbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          9\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51cedrowhsl-sl160.jpg\" alt=\"Head First JavaScript Programming: A Brain-Friendly Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.2 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.2;\" aria-label=\"Rating is 4.2 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EHead First JavaScript Programming: A Brain-Friendly Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FSXBH1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          10\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51dv-8pie9l-sl160.jpg\" alt=\"Murach&#39;s Modern JavaScript: Beginner to Pro\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.1 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.1;\" aria-label=\"Rating is 4.1 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EMurach&#39;s Modern JavaScript: Beginner to Pro\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZQBN1gxIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n        \u003C\u002Fdiv\u003E\n    \u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow can I use margins to center KineticJS stage in the webpage?\u003C\u002Fh2\u003E\u003Cp\u003ETo center KineticJS stage in the webpage using margins, you can add the following CSS styles to the container element that holds the KineticJS stage:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-0g09chk\"\u003E.container {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  margin: auto;\n}\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EThis CSS code makes use of flexbox properties to center the container element both horizontally and vertically on the webpage. By setting the margins to auto, the container element will be centered within its parent element. This will effectively center the KineticJS stage within the webpage.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EWhat is the code to center KineticJS stage in a webpage?\u003C\u002Fh2\u003E\u003Cp\u003ETo center the KineticJS stage in a webpage, you can use the following code:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-k572ca7\"\u003E&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n&lt;head&gt;\n  &lt;title&gt;Center KineticJS Stage&lt;\u002Ftitle&gt;\n  &lt;style&gt;\n    body {\n        margin: 0;\n        overflow: hidden;\n    }\n    #container {\n        position: absolute;\n        left: 50%;\n        top: 50%;\n        transform: translate(-50%, -50%);\n    }\n  &lt;\u002Fstyle&gt;\n&lt;\u002Fhead&gt;\n&lt;body&gt;\n  &lt;div id=&#34;container&#34;&gt;&lt;\u002Fdiv&gt;\n  &lt;script src=&#34;https:\u002F\u002Fcode.jquery.com\u002Fjquery-3.6.0.min.js&#34;&gt;&lt;\u002Fscript&gt;\n  &lt;script src=&#34;https:\u002F\u002Fcdn.rawgit.com\u002Fericdrowell\u002FKineticJS\u002F39f6cb6f\u002Fdist\u002Fkinetic.min.js&#34;&gt;&lt;\u002Fscript&gt;\n  &lt;script&gt;\n    var stage = new Kinetic.Stage({\n      container: &#39;container&#39;,\n      width: window.innerWidth,\n      height: window.innerHeight\n    });\n    \n    var layer = new Kinetic.Layer();\n    \u002F\u002F Add shapes, images, etc. to the layer\n    stage.add(layer);\n  &lt;\u002Fscript&gt;\n&lt;\u002Fbody&gt;\n&lt;\u002Fhtml&gt;\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EThis code sets up a basic webpage with a container div that is centered using CSS. Put your KineticJS code inside the \u003Ccode\u003E&lt;script&gt;\u003C\u002Fcode\u003E tags to create the stage and add layers to it.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EWhat is the impact of using different units for positioning KineticJS stage?\u003C\u002Fh2\u003E\u003Cp\u003EUsing different units for positioning KineticJS stage can have an impact on how elements are displayed on the stage and how they interact with each other.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EFor example, using pixels as units for positioning may result in more precise and consistent placement of elements on the stage, as pixels are a fixed \u003Ca href=\"https:\u002F\u002Falmarefa.net\u002Fblog\u002Fhow-do-smart-scales-measure-protein\" class=\"auto-link\" target=\"_blank\"\u003Eunit of measurement\u003C\u002Fa\u003E. However, using percentages as units may result in elements being positioned relative to the size of the stage, which can be useful for ensuring that elements are responsive and adapt to different screen sizes.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EAdditionally, using different units for positioning can also affect how elements interact with each other. For example, using pixels may result in elements being positioned independently of each other, while using percentages may result in elements being positioned relative to each other or the size of the stage.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cscript async=\"\" src=\"https:\u002F\u002Fpagead2.googlesyndication.com\u002Fpagead\u002Fjs\u002Fadsbygoogle.js\"\u003E\u003C\u002Fscript\u003E\n\u003Cins class=\"adsbygoogle\" style=\"display:block\" data-ad-format=\"fluid\" data-ad-layout-key=\"-fb+5w+4e-db+86\" data-ad-client=\"ca-pub-4833888168110763\" data-ad-slot=\"8008349667\"\u003E\u003C\u002Fins\u003E\n\u003Cscript\u003E\n     (adsbygoogle = window.adsbygoogle || []).push({});\n\u003C\u002Fscript\u003E\u003Cp\u003EOverall, the impact of using different units for positioning KineticJS stage will depend on the specific requirements of the project and the desired outcome. It is important to carefully consider the \u003Ca href=\"https:\u002F\u002Fcfmnl.com\u002Fblog\u002Fwhat-golf-travel-bag-do-the-pros-use\" class=\"auto-link\" target=\"_blank\"\u003Epros\u003C\u002Fa\u003E and cons of each unit of measurement before making a decision on how to position elements on the stage.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow can I position KineticJS stage at the center of the screen?\u003C\u002Fh2\u003E\u003Cp\u003ETo position a KineticJS stage at the center of the screen, you can use CSS to set the stage container&#39;s position to absolute and then use JavaScript to dynamically calculate the center position based on the screen size.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EFirst, make sure your stage container has a fixed width and height:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-wf0s0kc\"\u003E&lt;div id=&#34;stage-container&#34; style=&#34;width: 800px; height: 600px;&#34;&gt;&lt;\u002Fdiv&gt;\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EThen, you can use the following code to position the stage at the center of the screen:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-2zwcxrd\"\u003Evar stage = new Kinetic.Stage({\n    container: &#39;stage-container&#39;,\n    width: 800,\n    height: 600\n});\n\nvar stageContainer = document.getElementById(&#39;stage-container&#39;);\nstageContainer.style.position = &#39;absolute&#39;;\nstageContainer.style.left = (window.innerWidth - stage.getWidth()) \u002F 2 + &#39;px&#39;;\nstageContainer.style.top = (window.innerHeight - stage.getHeight()) \u002F 2 + &#39;px&#39;;\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EThis code will calculate the center position based on the screen size and set the stage container&#39;s left and top CSS properties accordingly.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to determine the horizontal and vertical alignment for centering KineticJS stage?\u003C\u002Fh2\u003E\u003Cp\u003ETo determine the horizontal and vertical alignment for centering a KineticJS stage, you can follow these steps:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ECalculate the width and height of the stage using the stage&#39;s width() and height() methods.\u003C\u002Fli\u003E\u003Cli\u003EGet the width and height of the container element where the stage is placed.\u003C\u002Fli\u003E\u003Cli\u003ECalculate the horizontal alignment by subtracting the width of the stage from the width of the container element and dividing the result by 2. This will give you the amount of extra space on either side of the stage.\u003C\u002Fli\u003E\u003Cli\u003ECalculate the vertical alignment by subtracting the height of the stage from the height of the container element and dividing the result by 2. This will give you the amount of extra space above and below the stage.\u003C\u002Fli\u003E\u003Cli\u003EUse the position() method or setX() and setY() methods to move the stage to the horizontal and vertical alignment positions calculated in steps 3 and 4.\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EHere is an example code snippet demonstrating the centering of a KineticJS stage:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-mpsbbmy\"\u003Evar stage = new Kinetic.Stage({\n  container: &#39;container&#39;,\n  width: 500,\n  height: 500\n});\n\nvar container = document.getElementById(&#39;container&#39;);\n\nvar stageWidth = stage.width();\nvar stageHeight = stage.height();\n\nvar containerWidth = container.offsetWidth;\nvar containerHeight = container.offsetHeight;\n\nvar horizontalAlignment = (containerWidth - stageWidth) \u002F 2;\nvar verticalAlignment = (containerHeight - stageHeight) \u002F 2;\n\nstage.position({ x: horizontalAlignment, y: verticalAlignment });\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EBy following these steps and using the calculated horizontal and vertical alignments, you can center the KineticJS stage within its container element.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cscript async=\"\" src=\"https:\u002F\u002Fpagead2.googlesyndication.com\u002Fpagead\u002Fjs\u002Fadsbygoogle.js\"\u003E\u003C\u002Fscript\u003E\n\u003Cins class=\"adsbygoogle\" style=\"display:block\" data-ad-format=\"fluid\" data-ad-layout-key=\"-fb+5w+4e-db+86\" data-ad-client=\"ca-pub-4833888168110763\" data-ad-slot=\"8008349667\"\u003E\u003C\u002Fins\u003E\n\u003Cscript\u003E\n     (adsbygoogle = window.adsbygoogle || []).push({});\n\u003C\u002Fscript\u003E\u003Ch2\u003EWhat is the proper technique to center KineticJS stage without using fixed positioning?\u003C\u002Fh2\u003E\u003Cp\u003EOne way to center the KineticJS stage without using fixed positioning is to dynamically calculate the position of the stage based on the size of the window or container.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EHere is an example of how you can do this using JavaScript:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-u8g3zdw\"\u003E\u002F\u002F Get a reference to the stage\nvar stage = new Kinetic.Stage({\n    container: &#39;container&#39;,\n    width: 500,\n    height: 500\n});\n\n\u002F\u002F Function to center the stage\nfunction centerStage() {\n    var container = document.getElementById(&#39;container&#39;);\n    var stageWidth = stage.width();\n    var stageHeight = stage.height();\n    \n    var windowWidth = window.innerWidth;\n    var windowHeight = window.innerHeight;\n    \n    var left = (windowWidth - stageWidth) \u002F 2;\n    var top = (windowHeight - stageHeight) \u002F 2;\n    \n    container.style.left = left + &#39;px&#39;;\n    container.style.top = top + &#39;px&#39;;\n}\n\n\u002F\u002F Call the centerStage function when the window is resized\nwindow.addEventListener(&#39;resize&#39;, centerStage);\n\n\u002F\u002F Call the centerStage function initially to center the stage\ncenterStage();\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this example, we have a function called \u003Ccode\u003EcenterStage\u003C\u002Fcode\u003E that calculates the position of the stage based on the size of the window and the stage. We then call this function when the window is resized to update the stage position, and also initially to center the stage when the page is loaded.\u003C\u002Fp\u003E",formatted_content:"\u003Cp\u003ETo center a KineticJS stage in a webpage, you can use CSS to set the left and right margins of the stage container to &#34;auto&#34;. This will ensure that the stage is horizontally centered on the page. You can also set the top and bottom margins to &#34;auto&#34; if you want to vertically center the stage as well. Additionally, you may need to set the width and height of the stage container to ensure that it is displayed correctly in the center of the page. By using these CSS properties, you can easily center a KineticJS stage on a webpage.\u003C\u002Fp\u003E\n    \u003Cdiv class=\"rating\"\u003E\n        \u003Ch2\u003EBest Javascript Books to Read in October 2024\u003C\u002Fh2\u003E\n        \u003Cdiv class=\"row mt-2\"\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          1\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51wijnc-y8l-sl160.jpg\" alt=\"JavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 5;\" aria-label=\"Rating is 5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FKwBNJgxSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          2\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51yb0gzp-al-sl160.jpg\" alt=\"JavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.9 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.9;\" aria-label=\"Rating is 4.9 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F9_BHJRbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          3\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51svgp9o30l-sl160.jpg\" alt=\"JavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.8 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.8;\" aria-label=\"Rating is 4.8 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZlfHJRbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          4\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41vviaumuul-sl160.jpg\" alt=\"Eloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.7 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.7;\" aria-label=\"Rating is 4.7 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EEloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It can be a gift option\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Comes with secure packaging\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It is made up of premium quality material.\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FH_BNJgxSg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          5\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51athob06jl-sl160.jpg\" alt=\"JavaScript All-in-One For Dummies\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.6 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.6;\" aria-label=\"Rating is 4.6 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript All-in-One For Dummies\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FC8BN1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          6\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51chex4vnvl-sl160.jpg\" alt=\"Learning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.5;\" aria-label=\"Rating is 4.5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003ELearning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F8wfNJgbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          7\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41psmcolxkl-sl160.jpg\" alt=\"JavaScript and jQuery: Interactive Front-End Web Development\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.4 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.4;\" aria-label=\"Rating is 4.4 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript and jQuery: Interactive Front-End Web Development\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    JavaScript Jquery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Introduces core programming concepts in JavaScript and jQuery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Uses clear descriptions, inspiring examples, and easy-to-follow diagrams\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FWXfH1RxIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          8\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41x2i47nxul-sl160.jpg\" alt=\"Web Design with HTML, CSS, JavaScript and jQuery Set\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.3 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.3;\" aria-label=\"Rating is 4.3 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EWeb Design with HTML, CSS, JavaScript and jQuery Set\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Brand: Wiley\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Set of 2 Volumes\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    A handy two-book set that uniquely combines related technologies Highly visual format and accessible language makes these books highly effective learning tools Perfect for beginning web designers and front-end developers\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FT_fN1gbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          9\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51cedrowhsl-sl160.jpg\" alt=\"Head First JavaScript Programming: A Brain-Friendly Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.2 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.2;\" aria-label=\"Rating is 4.2 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EHead First JavaScript Programming: A Brain-Friendly Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FSXBH1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          10\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51dv-8pie9l-sl160.jpg\" alt=\"Murach&#39;s Modern JavaScript: Beginner to Pro\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.1 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.1;\" aria-label=\"Rating is 4.1 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EMurach&#39;s Modern JavaScript: Beginner to Pro\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZQBN1gxIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n        \u003C\u002Fdiv\u003E\n    \u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow can I use margins to center KineticJS stage in the webpage?\u003C\u002Fh2\u003E\u003Cp\u003ETo center KineticJS stage in the webpage using margins, you can add the following CSS styles to the container element that holds the KineticJS stage:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E6\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E.container {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  display: flex;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  justify-content: center;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  align-items: center;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  margin: auto;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E}\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EThis CSS code makes use of flexbox properties to center the container element both horizontally and vertically on the webpage. By setting the margins to auto, the container element will be centered within its parent element. This will effectively center the KineticJS stage within the webpage.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EWhat is the code to center KineticJS stage in a webpage?\u003C\u002Fh2\u003E\u003Cp\u003ETo center the KineticJS stage in a webpage, you can use the following code:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E14\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E15\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E16\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E17\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E18\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E19\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E20\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E21\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E22\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E23\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E24\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E25\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E26\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E27\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E28\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E29\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E30\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E31\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E32\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E33\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E34\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E&lt;!DOCTYPE html&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E&lt;html&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E&lt;head&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  &lt;title&gt;Center KineticJS Stage&lt;\u002Ftitle&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  &lt;style&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    body {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        margin: 0;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        overflow: hidden;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    }\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    #container {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        position: absolute;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        left: 50%;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        top: 50%;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        transform: translate(-50%, -50%);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    }\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  &lt;\u002Fstyle&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E&lt;\u002Fhead&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E&lt;body&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  &lt;div id=&#34;container&#34;&gt;&lt;\u002Fdiv&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  &lt;script src=&#34;https:\u002F\u002Fcode.jquery.com\u002Fjquery-3.6.0.min.js&#34;&gt;&lt;\u002Fscript&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  &lt;script src=&#34;https:\u002F\u002Fcdn.rawgit.com\u002Fericdrowell\u002FKineticJS\u002F39f6cb6f\u002Fdist\u002Fkinetic.min.js&#34;&gt;&lt;\u002Fscript&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  &lt;script&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    var stage = new Kinetic.Stage({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E      container: &#39;container&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E      width: window.innerWidth,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E      height: window.innerHeight\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    });\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    \n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    var layer = new Kinetic.Layer();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    \u002F\u002F Add shapes, images, etc. to the layer\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    stage.add(layer);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  &lt;\u002Fscript&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E&lt;\u002Fbody&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E&lt;\u002Fhtml&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EThis code sets up a basic webpage with a container div that is centered using CSS. Put your KineticJS code inside the \u003Ccode\u003E&lt;script&gt;\u003C\u002Fcode\u003E tags to create the stage and add layers to it.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EWhat is the impact of using different units for positioning KineticJS stage?\u003C\u002Fh2\u003E\u003Cp\u003EUsing different units for positioning KineticJS stage can have an impact on how elements are displayed on the stage and how they interact with each other.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EFor example, using pixels as units for positioning may result in more precise and consistent placement of elements on the stage, as pixels are a fixed \u003Ca href=\"https:\u002F\u002Falmarefa.net\u002Fblog\u002Fhow-do-smart-scales-measure-protein\" target=\"_blank\"\u003Eunit of measurement\u003C\u002Fa\u003E. However, using percentages as units may result in elements being positioned relative to the size of the stage, which can be useful for ensuring that elements are responsive and adapt to different screen sizes.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EAdditionally, using different units for positioning can also affect how elements interact with each other. For example, using pixels may result in elements being positioned independently of each other, while using percentages may result in elements being positioned relative to each other or the size of the stage.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EOverall, the impact of using different units for positioning KineticJS stage will depend on the specific requirements of the project and the desired outcome. It is important to carefully consider the \u003Ca href=\"https:\u002F\u002Fcfmnl.com\u002Fblog\u002Fwhat-golf-travel-bag-do-the-pros-use\" target=\"_blank\"\u003Epros\u003C\u002Fa\u003E and cons of each unit of measurement before making a decision on how to position elements on the stage.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow can I position KineticJS stage at the center of the screen?\u003C\u002Fh2\u003E\u003Cp\u003ETo position a KineticJS stage at the center of the screen, you can use CSS to set the stage container&#39;s position to absolute and then use JavaScript to dynamically calculate the center position based on the screen size.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EFirst, make sure your stage container has a fixed width and height:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E1\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E&lt;div id=&#34;stage-container&#34; style=&#34;width: 800px; height: 600px;&#34;&gt;&lt;\u002Fdiv&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EThen, you can use the following code to position the stage at the center of the screen:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar stage = new Kinetic.Stage({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    container: &#39;stage-container&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    width: 800,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    height: 600\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar stageContainer = document.getElementById(&#39;stage-container&#39;);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003EstageContainer.style.position = &#39;absolute&#39;;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003EstageContainer.style.left = (window.innerWidth - stage.getWidth()) \u002F 2 + &#39;px&#39;;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003EstageContainer.style.top = (window.innerHeight - stage.getHeight()) \u002F 2 + &#39;px&#39;;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EThis code will calculate the center position based on the screen size and set the stage container&#39;s left and top CSS properties accordingly.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to determine the horizontal and vertical alignment for centering KineticJS stage?\u003C\u002Fh2\u003E\u003Cp\u003ETo determine the horizontal and vertical alignment for centering a KineticJS stage, you can follow these steps:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ECalculate the width and height of the stage using the stage&#39;s width() and height() methods.\u003C\u002Fli\u003E\u003Cli\u003EGet the width and height of the container element where the stage is placed.\u003C\u002Fli\u003E\u003Cli\u003ECalculate the horizontal alignment by subtracting the width of the stage from the width of the container element and dividing the result by 2. This will give you the amount of extra space on either side of the stage.\u003C\u002Fli\u003E\u003Cli\u003ECalculate the vertical alignment by subtracting the height of the stage from the height of the container element and dividing the result by 2. This will give you the amount of extra space above and below the stage.\u003C\u002Fli\u003E\u003Cli\u003EUse the position() method or setX() and setY() methods to move the stage to the horizontal and vertical alignment positions calculated in steps 3 and 4.\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EHere is an example code snippet demonstrating the centering of a KineticJS stage:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E14\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E15\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E16\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E17\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E18\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar stage = new Kinetic.Stage({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  container: &#39;container&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  width: 500,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  height: 500\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar container = document.getElementById(&#39;container&#39;);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar stageWidth = stage.width();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar stageHeight = stage.height();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar containerWidth = container.offsetWidth;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar containerHeight = container.offsetHeight;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar horizontalAlignment = (containerWidth - stageWidth) \u002F 2;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar verticalAlignment = (containerHeight - stageHeight) \u002F 2;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Estage.position({ x: horizontalAlignment, y: verticalAlignment });\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EBy following these steps and using the calculated horizontal and vertical alignments, you can center the KineticJS stage within its container element.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EWhat is the proper technique to center KineticJS stage without using fixed positioning?\u003C\u002Fh2\u003E\u003Cp\u003EOne way to center the KineticJS stage without using fixed positioning is to dynamically calculate the position of the stage based on the size of the window or container.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EHere is an example of how you can do this using JavaScript:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E14\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E15\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E16\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E17\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E18\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E19\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E20\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E21\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E22\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E23\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E24\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E25\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E26\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E27\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E28\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Get a reference to the stage\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar stage = new Kinetic.Stage({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    container: &#39;container&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    width: 500,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    height: 500\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Function to center the stage\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Efunction centerStage() {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    var container = document.getElementById(&#39;container&#39;);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    var stageWidth = stage.width();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    var stageHeight = stage.height();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    \n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    var windowWidth = window.innerWidth;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    var windowHeight = window.innerHeight;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    \n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    var left = (windowWidth - stageWidth) \u002F 2;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    var top = (windowHeight - stageHeight) \u002F 2;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    \n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    container.style.left = left + &#39;px&#39;;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    container.style.top = top + &#39;px&#39;;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E}\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Call the centerStage function when the window is resized\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Ewindow.addEventListener(&#39;resize&#39;, centerStage);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Call the centerStage function initially to center the stage\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003EcenterStage();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this example, we have a function called \u003Ccode\u003EcenterStage\u003C\u002Fcode\u003E that calculates the position of the stage based on the size of the window and the stage. We then call this function when the window is resized to update the stage position, and also initially to center the stage when the page is loaded.\u003C\u002Fp\u003E",formatted_content_ad:"\u003Cp\u003ETo center a KineticJS stage in a webpage, you can use CSS to set the left and right margins of the stage container to &#34;auto&#34;. This will ensure that the stage is horizontally centered on the page. You can also set the top and bottom margins to &#34;auto&#34; if you want to vertically center the stage as well. Additionally, you may need to set the width and height of the stage container to ensure that it is displayed correctly in the center of the page. By using these CSS properties, you can easily center a KineticJS stage on a webpage.\u003C\u002Fp\u003E\n    \u003Cdiv class=\"rating\"\u003E\n        \u003Ch2\u003EBest Javascript Books to Read in October 2024\u003C\u002Fh2\u003E\n        \u003Cdiv class=\"row mt-2\"\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          1\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51wijnc-y8l-sl160.jpg\" alt=\"JavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 5;\" aria-label=\"Rating is 5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FKwBNJgxSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          2\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51yb0gzp-al-sl160.jpg\" alt=\"JavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.9 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.9;\" aria-label=\"Rating is 4.9 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F9_BHJRbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          3\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51svgp9o30l-sl160.jpg\" alt=\"JavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.8 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.8;\" aria-label=\"Rating is 4.8 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZlfHJRbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          4\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41vviaumuul-sl160.jpg\" alt=\"Eloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.7 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.7;\" aria-label=\"Rating is 4.7 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EEloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It can be a gift option\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Comes with secure packaging\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It is made up of premium quality material.\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FH_BNJgxSg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          5\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51athob06jl-sl160.jpg\" alt=\"JavaScript All-in-One For Dummies\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.6 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.6;\" aria-label=\"Rating is 4.6 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript All-in-One For Dummies\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FC8BN1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          6\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51chex4vnvl-sl160.jpg\" alt=\"Learning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.5;\" aria-label=\"Rating is 4.5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003ELearning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F8wfNJgbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          7\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41psmcolxkl-sl160.jpg\" alt=\"JavaScript and jQuery: Interactive Front-End Web Development\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.4 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.4;\" aria-label=\"Rating is 4.4 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript and jQuery: Interactive Front-End Web Development\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    JavaScript Jquery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Introduces core programming concepts in JavaScript and jQuery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Uses clear descriptions, inspiring examples, and easy-to-follow diagrams\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FWXfH1RxIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          8\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41x2i47nxul-sl160.jpg\" alt=\"Web Design with HTML, CSS, JavaScript and jQuery Set\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.3 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.3;\" aria-label=\"Rating is 4.3 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EWeb Design with HTML, CSS, JavaScript and jQuery Set\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Brand: Wiley\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Set of 2 Volumes\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    A handy two-book set that uniquely combines related technologies Highly visual format and accessible language makes these books highly effective learning tools Perfect for beginning web designers and front-end developers\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FT_fN1gbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          9\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51cedrowhsl-sl160.jpg\" alt=\"Head First JavaScript Programming: A Brain-Friendly Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.2 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.2;\" aria-label=\"Rating is 4.2 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EHead First JavaScript Programming: A Brain-Friendly Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FSXBH1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          10\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51dv-8pie9l-sl160.jpg\" alt=\"Murach&#39;s Modern JavaScript: Beginner to Pro\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.1 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.1;\" aria-label=\"Rating is 4.1 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EMurach&#39;s Modern JavaScript: Beginner to Pro\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZQBN1gxIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n        \u003C\u002Fdiv\u003E\n    \u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow can I use margins to center KineticJS stage in the webpage?\u003C\u002Fh2\u003E\u003Cp\u003ETo center KineticJS stage in the webpage using margins, you can add the following CSS styles to the container element that holds the KineticJS stage:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E6\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E.container {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  display: flex;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  justify-content: center;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  align-items: center;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  margin: auto;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E}\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EThis CSS code makes use of flexbox properties to center the container element both horizontally and vertically on the webpage. By setting the margins to auto, the container element will be centered within its parent element. This will effectively center the KineticJS stage within the webpage.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EWhat is the code to center KineticJS stage in a webpage?\u003C\u002Fh2\u003E\u003Cp\u003ETo center the KineticJS stage in a webpage, you can use the following code:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E14\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E15\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E16\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E17\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E18\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E19\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E20\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E21\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E22\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E23\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E24\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E25\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E26\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E27\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E28\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E29\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E30\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E31\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E32\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E33\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E34\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E&lt;!DOCTYPE html&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E&lt;html&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E&lt;head&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  &lt;title&gt;Center KineticJS Stage&lt;\u002Ftitle&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  &lt;style&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    body {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        margin: 0;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        overflow: hidden;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    }\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    #container {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        position: absolute;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        left: 50%;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        top: 50%;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E        transform: translate(-50%, -50%);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    }\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  &lt;\u002Fstyle&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E&lt;\u002Fhead&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E&lt;body&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  &lt;div id=&#34;container&#34;&gt;&lt;\u002Fdiv&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  &lt;script src=&#34;https:\u002F\u002Fcode.jquery.com\u002Fjquery-3.6.0.min.js&#34;&gt;&lt;\u002Fscript&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  &lt;script src=&#34;https:\u002F\u002Fcdn.rawgit.com\u002Fericdrowell\u002FKineticJS\u002F39f6cb6f\u002Fdist\u002Fkinetic.min.js&#34;&gt;&lt;\u002Fscript&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  &lt;script&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    var stage = new Kinetic.Stage({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E      container: &#39;container&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E      width: window.innerWidth,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E      height: window.innerHeight\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    });\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    \n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    var layer = new Kinetic.Layer();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    \u002F\u002F Add shapes, images, etc. to the layer\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    stage.add(layer);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  &lt;\u002Fscript&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E&lt;\u002Fbody&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E&lt;\u002Fhtml&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EThis code sets up a basic webpage with a container div that is centered using CSS. Put your KineticJS code inside the \u003Ccode\u003E&lt;script&gt;\u003C\u002Fcode\u003E tags to create the stage and add layers to it.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EWhat is the impact of using different units for positioning KineticJS stage?\u003C\u002Fh2\u003E\u003Cp\u003EUsing different units for positioning KineticJS stage can have an impact on how elements are displayed on the stage and how they interact with each other.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EFor example, using pixels as units for positioning may result in more precise and consistent placement of elements on the stage, as pixels are a fixed \u003Ca href=\"https:\u002F\u002Falmarefa.net\u002Fblog\u002Fhow-do-smart-scales-measure-protein\" target=\"_blank\"\u003Eunit of measurement\u003C\u002Fa\u003E. However, using percentages as units may result in elements being positioned relative to the size of the stage, which can be useful for ensuring that elements are responsive and adapt to different screen sizes.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EAdditionally, using different units for positioning can also affect how elements interact with each other. For example, using pixels may result in elements being positioned independently of each other, while using percentages may result in elements being positioned relative to each other or the size of the stage.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cscript async=\"\" src=\"https:\u002F\u002Fpagead2.googlesyndication.com\u002Fpagead\u002Fjs\u002Fadsbygoogle.js\"\u003E\u003C\u002Fscript\u003E\n\u003Cins class=\"adsbygoogle\" style=\"display:block\" data-ad-format=\"fluid\" data-ad-layout-key=\"-fb+5w+4e-db+86\" data-ad-client=\"ca-pub-4833888168110763\" data-ad-slot=\"8008349667\"\u003E\u003C\u002Fins\u003E\n\u003Cscript\u003E\n     (adsbygoogle = window.adsbygoogle || []).push({});\n\u003C\u002Fscript\u003E\u003Cp\u003EOverall, the impact of using different units for positioning KineticJS stage will depend on the specific requirements of the project and the desired outcome. It is important to carefully consider the \u003Ca href=\"https:\u002F\u002Fcfmnl.com\u002Fblog\u002Fwhat-golf-travel-bag-do-the-pros-use\" target=\"_blank\"\u003Epros\u003C\u002Fa\u003E and cons of each unit of measurement before making a decision on how to position elements on the stage.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow can I position KineticJS stage at the center of the screen?\u003C\u002Fh2\u003E\u003Cp\u003ETo position a KineticJS stage at the center of the screen, you can use CSS to set the stage container&#39;s position to absolute and then use JavaScript to dynamically calculate the center position based on the screen size.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EFirst, make sure your stage container has a fixed width and height:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E1\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E&lt;div id=&#34;stage-container&#34; style=&#34;width: 800px; height: 600px;&#34;&gt;&lt;\u002Fdiv&gt;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EThen, you can use the following code to position the stage at the center of the screen:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar stage = new Kinetic.Stage({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    container: &#39;stage-container&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    width: 800,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    height: 600\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar stageContainer = document.getElementById(&#39;stage-container&#39;);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003EstageContainer.style.position = &#39;absolute&#39;;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003EstageContainer.style.left = (window.innerWidth - stage.getWidth()) \u002F 2 + &#39;px&#39;;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003EstageContainer.style.top = (window.innerHeight - stage.getHeight()) \u002F 2 + &#39;px&#39;;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EThis code will calculate the center position based on the screen size and set the stage container&#39;s left and top CSS properties accordingly.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to determine the horizontal and vertical alignment for centering KineticJS stage?\u003C\u002Fh2\u003E\u003Cp\u003ETo determine the horizontal and vertical alignment for centering a KineticJS stage, you can follow these steps:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ECalculate the width and height of the stage using the stage&#39;s width() and height() methods.\u003C\u002Fli\u003E\u003Cli\u003EGet the width and height of the container element where the stage is placed.\u003C\u002Fli\u003E\u003Cli\u003ECalculate the horizontal alignment by subtracting the width of the stage from the width of the container element and dividing the result by 2. This will give you the amount of extra space on either side of the stage.\u003C\u002Fli\u003E\u003Cli\u003ECalculate the vertical alignment by subtracting the height of the stage from the height of the container element and dividing the result by 2. This will give you the amount of extra space above and below the stage.\u003C\u002Fli\u003E\u003Cli\u003EUse the position() method or setX() and setY() methods to move the stage to the horizontal and vertical alignment positions calculated in steps 3 and 4.\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EHere is an example code snippet demonstrating the centering of a KineticJS stage:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E14\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E15\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E16\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E17\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E18\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar stage = new Kinetic.Stage({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  container: &#39;container&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  width: 500,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  height: 500\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar container = document.getElementById(&#39;container&#39;);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar stageWidth = stage.width();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar stageHeight = stage.height();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar containerWidth = container.offsetWidth;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar containerHeight = container.offsetHeight;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar horizontalAlignment = (containerWidth - stageWidth) \u002F 2;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar verticalAlignment = (containerHeight - stageHeight) \u002F 2;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Estage.position({ x: horizontalAlignment, y: verticalAlignment });\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EBy following these steps and using the calculated horizontal and vertical alignments, you can center the KineticJS stage within its container element.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cscript async=\"\" src=\"https:\u002F\u002Fpagead2.googlesyndication.com\u002Fpagead\u002Fjs\u002Fadsbygoogle.js\"\u003E\u003C\u002Fscript\u003E\n\u003Cins class=\"adsbygoogle\" style=\"display:block\" data-ad-format=\"fluid\" data-ad-layout-key=\"-fb+5w+4e-db+86\" data-ad-client=\"ca-pub-4833888168110763\" data-ad-slot=\"8008349667\"\u003E\u003C\u002Fins\u003E\n\u003Cscript\u003E\n     (adsbygoogle = window.adsbygoogle || []).push({});\n\u003C\u002Fscript\u003E\u003Ch2\u003EWhat is the proper technique to center KineticJS stage without using fixed positioning?\u003C\u002Fh2\u003E\u003Cp\u003EOne way to center the KineticJS stage without using fixed positioning is to dynamically calculate the position of the stage based on the size of the window or container.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EHere is an example of how you can do this using JavaScript:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E14\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E15\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E16\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E17\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E18\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E19\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E20\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E21\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E22\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E23\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E24\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E25\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E26\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E27\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E28\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Get a reference to the stage\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar stage = new Kinetic.Stage({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    container: &#39;container&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    width: 500,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    height: 500\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Function to center the stage\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Efunction centerStage() {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    var container = document.getElementById(&#39;container&#39;);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    var stageWidth = stage.width();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    var stageHeight = stage.height();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    \n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    var windowWidth = window.innerWidth;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    var windowHeight = window.innerHeight;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    \n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    var left = (windowWidth - stageWidth) \u002F 2;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    var top = (windowHeight - stageHeight) \u002F 2;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    \n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    container.style.left = left + &#39;px&#39;;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    container.style.top = top + &#39;px&#39;;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E}\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Call the centerStage function when the window is resized\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Ewindow.addEventListener(&#39;resize&#39;, centerStage);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Call the centerStage function initially to center the stage\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003EcenterStage();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this example, we have a function called \u003Ccode\u003EcenterStage\u003C\u002Fcode\u003E that calculates the position of the stage based on the size of the window and the stage. We then call this function when the window is resized to update the stage position, and also initially to center the stage when the page is loaded.\u003C\u002Fp\u003E",category:{id:h,name:d,meta_title:c,meta_description:c,order:b,children:f,description:d,slug:g},slug:"how-to-center-kineticjs-stage-in-webpage",image:"blog\u002F28cc35bb-1148-4283-919e-bef024c8674c\u002F66cbd8d1fe7e21581d163b67.png",hash_tags:[i],active:e,nofollow:a,allow_comments:a,no_ad:a,meta_title:"How to Center Kineticjs Stage In Webpage in 2024?",meta_description:"Learn how to easily center a KineticJS stage on your webpage with this step-by-step guide. Improve your website's design and user experience today!.",created:"2024-08-26T01:22:30Z",updated:k},{id:146141,title:"How to Add A Background Color to A Layer Kineticjs?",summary:"To add a background color to a layer in KineticJS, you can use the fill() method in conjunction with the Rect shape. First, create a new Rect shape and set its properties such as width, height, x, and y position. Then, use the fill() method to specify the desired background color for the layer. Finally, add the Rect shape to the layer using the add() method. This will create a background with the specified color for the layer in KineticJS.",content:"\u003Cp\u003E\u003Ca class=\"auto-link\" href=\"https:\u002F\u002Finfervour.com\u002Fblog\u002Fhow-to-add-a-foreign-key-to-a-spring-boot-entity\"\u003ETo add a background color\u003C\u002Fa\u003E to a layer in KineticJS, you can use the \u003Ccode\u003Efill()\u003C\u002Fcode\u003E method in conjunction with the \u003Ccode\u003ERect\u003C\u002Fcode\u003E shape. First, create a new \u003Ccode\u003ERect\u003C\u002Fcode\u003E shape and set its properties such as width, height, x, and y position. Then, use the \u003Ccode\u003Efill()\u003C\u002Fcode\u003E method to specify the desired background color for the layer. Finally, add the \u003Ccode\u003ERect\u003C\u002Fcode\u003E shape to the layer using the \u003Ccode\u003Eadd()\u003C\u002Fcode\u003E method. This will create a background with the specified color for the layer in KineticJS.\u003C\u002Fp\u003E\n    \u003Cdiv class=\"rating\"\u003E\n        \u003Ch2\u003EBest Javascript Books to Read in October 2024\u003C\u002Fh2\u003E\n        \u003Cdiv class=\"row mt-2\"\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          1\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51wijnc-y8l-sl160.jpg\" alt=\"JavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 5;\" aria-label=\"Rating is 5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FKwBNJgxSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          2\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51yb0gzp-al-sl160.jpg\" alt=\"JavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.9 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.9;\" aria-label=\"Rating is 4.9 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F9_BHJRbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          3\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51svgp9o30l-sl160.jpg\" alt=\"JavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.8 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.8;\" aria-label=\"Rating is 4.8 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZlfHJRbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          4\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41vviaumuul-sl160.jpg\" alt=\"Eloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.7 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.7;\" aria-label=\"Rating is 4.7 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EEloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It can be a gift option\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Comes with secure packaging\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It is made up of premium quality material.\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FH_BNJgxSg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          5\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51athob06jl-sl160.jpg\" alt=\"JavaScript All-in-One For Dummies\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.6 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.6;\" aria-label=\"Rating is 4.6 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript All-in-One For Dummies\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FC8BN1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          6\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51chex4vnvl-sl160.jpg\" alt=\"Learning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.5;\" aria-label=\"Rating is 4.5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003ELearning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F8wfNJgbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          7\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41psmcolxkl-sl160.jpg\" alt=\"JavaScript and jQuery: Interactive Front-End Web Development\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.4 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.4;\" aria-label=\"Rating is 4.4 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript and jQuery: Interactive Front-End Web Development\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    JavaScript Jquery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Introduces core programming concepts in JavaScript and jQuery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Uses clear descriptions, inspiring examples, and easy-to-follow diagrams\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FWXfH1RxIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          8\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41x2i47nxul-sl160.jpg\" alt=\"Web Design with HTML, CSS, JavaScript and jQuery Set\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.3 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.3;\" aria-label=\"Rating is 4.3 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EWeb Design with HTML, CSS, JavaScript and jQuery Set\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Brand: Wiley\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Set of 2 Volumes\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    A handy two-book set that uniquely combines related technologies Highly visual format and accessible language makes these books highly effective learning tools Perfect for beginning web designers and front-end developers\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FT_fN1gbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          9\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51cedrowhsl-sl160.jpg\" alt=\"Head First JavaScript Programming: A Brain-Friendly Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.2 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.2;\" aria-label=\"Rating is 4.2 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EHead First JavaScript Programming: A Brain-Friendly Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FSXBH1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          10\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51dv-8pie9l-sl160.jpg\" alt=\"Murach&#39;s Modern JavaScript: Beginner to Pro\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.1 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.1;\" aria-label=\"Rating is 4.1 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EMurach&#39;s Modern JavaScript: Beginner to Pro\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZQBN1gxIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n        \u003C\u002Fdiv\u003E\n    \u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to add a background image to a layer in KineticJS using a URL?\u003C\u002Fh2\u003E\u003Cp\u003ETo add a background image to a layer in KineticJS using a URL, you can create a new Kinetic.Image object with the desired image and add it to the layer. Here is an example code snippet to achieve this:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-brhdykl\"\u003E\u002F\u002F Create a Kinetic stage\nvar stage = new Kinetic.Stage({\n  container: &#39;container&#39;,\n  width: 800,\n  height: 600\n});\n\n\u002F\u002F Create a Kinetic layer\nvar layer = new Kinetic.Layer();\n\n\u002F\u002F Create a Kinetic image object with the desired image\nvar imageObj = new Image();\nimageObj.onload = function() {\n  var backgroundImage = new Kinetic.Image({\n    image: imageObj,\n    width: 800,\n    height: 600\n  });\n  \u002F\u002F Add the background image to the layer\n  layer.add(backgroundImage);\n  \u002F\u002F Draw the layer\n  stage.add(layer);\n};\nimageObj.src = &#39;path_to_your_image.jpg&#39;;\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this code snippet, we create a new Kinetic.Image object with a specified image URL and dimensions. We then add this background image to the layer and add the layer to the stage for it to be displayed. Make sure to replace \u003Ccode\u003E&#39;path_to_your_image.jpg&#39;\u003C\u002Fcode\u003E with the actual URL of your background image.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to make the background color of a layer transparent in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo make the background color of a layer transparent in KineticJS, you can set the background color of the layer to &#39;rgba(0, 0, 0, 0)&#39;, which will make the background completely transparent.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EHere is an example:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-rny6qx2\"\u003Evar stage = new Kinetic.Stage({\n    container: &#39;container&#39;,\n    width: 500,\n    height: 500\n});\n\nvar layer = new Kinetic.Layer({\n    fill: &#39;rgba(0, 0, 0, 0)&#39;\n});\n\n\u002F\u002F Add shapes to the layer here\n\nstage.add(layer);\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EBy setting the fill property of the layer to &#39;rgba(0, 0, 0, 0)&#39;, the background color will be transparent. You can then add shapes and other elements to the layer and they will be displayed on top of the transparent background.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to set a background color with an alpha channel in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003EIn KineticJS, you can set a background color with an alpha channel by creating a new shape and setting its fill color with an RGBA value.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EHere’s an example code snippet demonstrating how to set a background color with an alpha channel in KineticJS:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-r44jso2\"\u003Evar stage = new Kinetic.Stage({\n  container: &#39;container&#39;,\n  width: window.innerWidth,\n  height: window.innerHeight\n});\n\nvar layer = new Kinetic.Layer();\n\nvar background = new Kinetic.Rect({\n  x: 0,\n  y: 0,\n  width: stage.getWidth(),\n  height: stage.getHeight(),\n  fill: &#39;rgba(255, 0, 0, 0.5)&#39; \u002F\u002F RGBA value with an alpha channel\n});\n\nlayer.add(background);\nstage.add(layer);\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this example, we create a new Kinetic Rect shape called \u003Ccode\u003Ebackground\u003C\u002Fcode\u003E with the specified fill color in RGBA format (\u003Ccode\u003Ergba(255, 0, 0, 0.5)\u003C\u002Fcode\u003E), where the first three values represent the red, green, and blue channels, and the last value represents the alpha channel (transparency).\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EYou can customize the RGBA values to create any background color with the desired alpha channel transparency in your KineticJS application.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to add an image as a background to a layer in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003EIn KineticJS, you can add an image as a background to a layer by creating a new Kinetic.Image object and adding it to the layer. Here is an example of how you can add an image as a background to a layer:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-8w5b2n1\"\u003E\u002F\u002F Create a stage\nvar stage = new Kinetic.Stage({\n  container: &#39;container&#39;,\n  width: 500,\n  height: 500\n});\n\n\u002F\u002F Create a layer\nvar layer = new Kinetic.Layer();\n\n\u002F\u002F Create a Kinetic.Image object with the background image\nvar backgroundImage = new Image();\nbackgroundImage.src = &#39;background.jpg&#39;;\n\nbackgroundImage.onload = function() {\n  var background = new Kinetic.Image({\n    x: 0,\n    y: 0,\n    image: backgroundImage,\n    width: stage.getWidth(),\n    height: stage.getHeight()\n  });\n\n  \u002F\u002F Add the background image to the layer\n  layer.add(background);\n\n  \u002F\u002F Add the layer to the stage\n  stage.add(layer);\n};\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this example, we create a Kinetic.Image object with the background image and set its position to (0,0) to cover the entire stage. We then add this image to the layer and add the layer to the stage. Make sure to replace &#39;background.jpg&#39; with the path to your own background image.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EWhat is the purpose of a transparent background in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003EThe purpose of a transparent background in KineticJS is to allow other elements and shapes on the canvas to be visible behind the object with the transparent background. This can be useful for creating layered compositions and designs, where different elements can overlap and interact with each other without blocking each other from view. It enables the creation of complex and \u003Ca href=\"https:\u002F\u002Ftech-blog.us.to\u002Fblog\u002Fhow-to-create-a-dynamic-number-of-layers-in\" class=\"auto-link\" target=\"_blank\"\u003Edynamic\u003C\u002Fa\u003E visual effects with flexibility and customization.\u003C\u002Fp\u003E",content_ad:"\u003Cp\u003E\u003Ca class=\"auto-link\" href=\"https:\u002F\u002Finfervour.com\u002Fblog\u002Fhow-to-add-a-foreign-key-to-a-spring-boot-entity\"\u003ETo add a background color\u003C\u002Fa\u003E to a layer in KineticJS, you can use the \u003Ccode\u003Efill()\u003C\u002Fcode\u003E method in conjunction with the \u003Ccode\u003ERect\u003C\u002Fcode\u003E shape. First, create a new \u003Ccode\u003ERect\u003C\u002Fcode\u003E shape and set its properties such as width, height, x, and y position. Then, use the \u003Ccode\u003Efill()\u003C\u002Fcode\u003E method to specify the desired background color for the layer. Finally, add the \u003Ccode\u003ERect\u003C\u002Fcode\u003E shape to the layer using the \u003Ccode\u003Eadd()\u003C\u002Fcode\u003E method. This will create a background with the specified color for the layer in KineticJS.\u003C\u002Fp\u003E\n    \u003Cdiv class=\"rating\"\u003E\n        \u003Ch2\u003EBest Javascript Books to Read in October 2024\u003C\u002Fh2\u003E\n        \u003Cdiv class=\"row mt-2\"\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          1\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51wijnc-y8l-sl160.jpg\" alt=\"JavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 5;\" aria-label=\"Rating is 5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FKwBNJgxSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          2\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51yb0gzp-al-sl160.jpg\" alt=\"JavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.9 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.9;\" aria-label=\"Rating is 4.9 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F9_BHJRbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          3\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51svgp9o30l-sl160.jpg\" alt=\"JavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.8 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.8;\" aria-label=\"Rating is 4.8 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZlfHJRbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          4\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41vviaumuul-sl160.jpg\" alt=\"Eloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.7 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.7;\" aria-label=\"Rating is 4.7 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EEloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It can be a gift option\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Comes with secure packaging\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It is made up of premium quality material.\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FH_BNJgxSg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          5\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51athob06jl-sl160.jpg\" alt=\"JavaScript All-in-One For Dummies\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.6 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.6;\" aria-label=\"Rating is 4.6 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript All-in-One For Dummies\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FC8BN1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          6\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51chex4vnvl-sl160.jpg\" alt=\"Learning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.5;\" aria-label=\"Rating is 4.5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003ELearning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F8wfNJgbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          7\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41psmcolxkl-sl160.jpg\" alt=\"JavaScript and jQuery: Interactive Front-End Web Development\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.4 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.4;\" aria-label=\"Rating is 4.4 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript and jQuery: Interactive Front-End Web Development\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    JavaScript Jquery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Introduces core programming concepts in JavaScript and jQuery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Uses clear descriptions, inspiring examples, and easy-to-follow diagrams\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FWXfH1RxIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          8\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41x2i47nxul-sl160.jpg\" alt=\"Web Design with HTML, CSS, JavaScript and jQuery Set\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.3 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.3;\" aria-label=\"Rating is 4.3 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EWeb Design with HTML, CSS, JavaScript and jQuery Set\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Brand: Wiley\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Set of 2 Volumes\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    A handy two-book set that uniquely combines related technologies Highly visual format and accessible language makes these books highly effective learning tools Perfect for beginning web designers and front-end developers\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FT_fN1gbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          9\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51cedrowhsl-sl160.jpg\" alt=\"Head First JavaScript Programming: A Brain-Friendly Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.2 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.2;\" aria-label=\"Rating is 4.2 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EHead First JavaScript Programming: A Brain-Friendly Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FSXBH1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          10\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51dv-8pie9l-sl160.jpg\" alt=\"Murach&#39;s Modern JavaScript: Beginner to Pro\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.1 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.1;\" aria-label=\"Rating is 4.1 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EMurach&#39;s Modern JavaScript: Beginner to Pro\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZQBN1gxIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n        \u003C\u002Fdiv\u003E\n    \u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to add a background image to a layer in KineticJS using a URL?\u003C\u002Fh2\u003E\u003Cp\u003ETo add a background image to a layer in KineticJS using a URL, you can create a new Kinetic.Image object with the desired image and add it to the layer. Here is an example code snippet to achieve this:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-brhdykl\"\u003E\u002F\u002F Create a Kinetic stage\nvar stage = new Kinetic.Stage({\n  container: &#39;container&#39;,\n  width: 800,\n  height: 600\n});\n\n\u002F\u002F Create a Kinetic layer\nvar layer = new Kinetic.Layer();\n\n\u002F\u002F Create a Kinetic image object with the desired image\nvar imageObj = new Image();\nimageObj.onload = function() {\n  var backgroundImage = new Kinetic.Image({\n    image: imageObj,\n    width: 800,\n    height: 600\n  });\n  \u002F\u002F Add the background image to the layer\n  layer.add(backgroundImage);\n  \u002F\u002F Draw the layer\n  stage.add(layer);\n};\nimageObj.src = &#39;path_to_your_image.jpg&#39;;\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this code snippet, we create a new Kinetic.Image object with a specified image URL and dimensions. We then add this background image to the layer and add the layer to the stage for it to be displayed. Make sure to replace \u003Ccode\u003E&#39;path_to_your_image.jpg&#39;\u003C\u002Fcode\u003E with the actual URL of your background image.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to make the background color of a layer transparent in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo make the background color of a layer transparent in KineticJS, you can set the background color of the layer to &#39;rgba(0, 0, 0, 0)&#39;, which will make the background completely transparent.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EHere is an example:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-rny6qx2\"\u003Evar stage = new Kinetic.Stage({\n    container: &#39;container&#39;,\n    width: 500,\n    height: 500\n});\n\nvar layer = new Kinetic.Layer({\n    fill: &#39;rgba(0, 0, 0, 0)&#39;\n});\n\n\u002F\u002F Add shapes to the layer here\n\nstage.add(layer);\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EBy setting the fill property of the layer to &#39;rgba(0, 0, 0, 0)&#39;, the background color will be transparent. You can then add shapes and other elements to the layer and they will be displayed on top of the transparent background.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to set a background color with an alpha channel in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003EIn KineticJS, you can set a background color with an alpha channel by creating a new shape and setting its fill color with an RGBA value.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EHere’s an example code snippet demonstrating how to set a background color with an alpha channel in KineticJS:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-r44jso2\"\u003Evar stage = new Kinetic.Stage({\n  container: &#39;container&#39;,\n  width: window.innerWidth,\n  height: window.innerHeight\n});\n\nvar layer = new Kinetic.Layer();\n\nvar background = new Kinetic.Rect({\n  x: 0,\n  y: 0,\n  width: stage.getWidth(),\n  height: stage.getHeight(),\n  fill: &#39;rgba(255, 0, 0, 0.5)&#39; \u002F\u002F RGBA value with an alpha channel\n});\n\nlayer.add(background);\nstage.add(layer);\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cscript async=\"\" src=\"https:\u002F\u002Fpagead2.googlesyndication.com\u002Fpagead\u002Fjs\u002Fadsbygoogle.js\"\u003E\u003C\u002Fscript\u003E\n\u003Cins class=\"adsbygoogle\" style=\"display:block\" data-ad-format=\"fluid\" data-ad-layout-key=\"-fb+5w+4e-db+86\" data-ad-client=\"ca-pub-4833888168110763\" data-ad-slot=\"8008349667\"\u003E\u003C\u002Fins\u003E\n\u003Cscript\u003E\n     (adsbygoogle = window.adsbygoogle || []).push({});\n\u003C\u002Fscript\u003E\u003Cp\u003EIn this example, we create a new Kinetic Rect shape called \u003Ccode\u003Ebackground\u003C\u002Fcode\u003E with the specified fill color in RGBA format (\u003Ccode\u003Ergba(255, 0, 0, 0.5)\u003C\u002Fcode\u003E), where the first three values represent the red, green, and blue channels, and the last value represents the alpha channel (transparency).\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EYou can customize the RGBA values to create any background color with the desired alpha channel transparency in your KineticJS application.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to add an image as a background to a layer in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003EIn KineticJS, you can add an image as a background to a layer by creating a new Kinetic.Image object and adding it to the layer. Here is an example of how you can add an image as a background to a layer:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-8w5b2n1\"\u003E\u002F\u002F Create a stage\nvar stage = new Kinetic.Stage({\n  container: &#39;container&#39;,\n  width: 500,\n  height: 500\n});\n\n\u002F\u002F Create a layer\nvar layer = new Kinetic.Layer();\n\n\u002F\u002F Create a Kinetic.Image object with the background image\nvar backgroundImage = new Image();\nbackgroundImage.src = &#39;background.jpg&#39;;\n\nbackgroundImage.onload = function() {\n  var background = new Kinetic.Image({\n    x: 0,\n    y: 0,\n    image: backgroundImage,\n    width: stage.getWidth(),\n    height: stage.getHeight()\n  });\n\n  \u002F\u002F Add the background image to the layer\n  layer.add(background);\n\n  \u002F\u002F Add the layer to the stage\n  stage.add(layer);\n};\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this example, we create a Kinetic.Image object with the background image and set its position to (0,0) to cover the entire stage. We then add this image to the layer and add the layer to the stage. Make sure to replace &#39;background.jpg&#39; with the path to your own background image.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EWhat is the purpose of a transparent background in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003EThe purpose of a transparent background in KineticJS is to allow other elements and shapes on the canvas to be visible behind the object with the transparent background. This can be useful for creating layered compositions and designs, where different elements can overlap and interact with each other without blocking each other from view. It enables the creation of complex and \u003Ca href=\"https:\u002F\u002Ftech-blog.us.to\u002Fblog\u002Fhow-to-create-a-dynamic-number-of-layers-in\" class=\"auto-link\" target=\"_blank\"\u003Edynamic\u003C\u002Fa\u003E visual effects with flexibility and customization.\u003C\u002Fp\u003E",formatted_content:"\u003Cp\u003E\u003Ca href=\"https:\u002F\u002Finfervour.com\u002Fblog\u002Fhow-to-add-a-foreign-key-to-a-spring-boot-entity\"\u003ETo add a background color\u003C\u002Fa\u003E to a layer in KineticJS, you can use the \u003Ccode\u003Efill()\u003C\u002Fcode\u003E method in conjunction with the \u003Ccode\u003ERect\u003C\u002Fcode\u003E shape. First, create a new \u003Ccode\u003ERect\u003C\u002Fcode\u003E shape and set its properties such as width, height, x, and y position. Then, use the \u003Ccode\u003Efill()\u003C\u002Fcode\u003E method to specify the desired background color for the layer. Finally, add the \u003Ccode\u003ERect\u003C\u002Fcode\u003E shape to the layer using the \u003Ccode\u003Eadd()\u003C\u002Fcode\u003E method. This will create a background with the specified color for the layer in KineticJS.\u003C\u002Fp\u003E\n    \u003Cdiv class=\"rating\"\u003E\n        \u003Ch2\u003EBest Javascript Books to Read in October 2024\u003C\u002Fh2\u003E\n        \u003Cdiv class=\"row mt-2\"\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          1\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51wijnc-y8l-sl160.jpg\" alt=\"JavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 5;\" aria-label=\"Rating is 5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FKwBNJgxSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          2\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51yb0gzp-al-sl160.jpg\" alt=\"JavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.9 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.9;\" aria-label=\"Rating is 4.9 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F9_BHJRbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          3\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51svgp9o30l-sl160.jpg\" alt=\"JavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.8 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.8;\" aria-label=\"Rating is 4.8 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZlfHJRbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          4\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41vviaumuul-sl160.jpg\" alt=\"Eloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.7 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.7;\" aria-label=\"Rating is 4.7 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EEloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It can be a gift option\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Comes with secure packaging\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It is made up of premium quality material.\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FH_BNJgxSg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          5\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51athob06jl-sl160.jpg\" alt=\"JavaScript All-in-One For Dummies\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.6 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.6;\" aria-label=\"Rating is 4.6 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript All-in-One For Dummies\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FC8BN1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          6\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51chex4vnvl-sl160.jpg\" alt=\"Learning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.5;\" aria-label=\"Rating is 4.5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003ELearning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F8wfNJgbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          7\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41psmcolxkl-sl160.jpg\" alt=\"JavaScript and jQuery: Interactive Front-End Web Development\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.4 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.4;\" aria-label=\"Rating is 4.4 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript and jQuery: Interactive Front-End Web Development\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    JavaScript Jquery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Introduces core programming concepts in JavaScript and jQuery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Uses clear descriptions, inspiring examples, and easy-to-follow diagrams\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FWXfH1RxIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          8\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41x2i47nxul-sl160.jpg\" alt=\"Web Design with HTML, CSS, JavaScript and jQuery Set\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.3 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.3;\" aria-label=\"Rating is 4.3 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EWeb Design with HTML, CSS, JavaScript and jQuery Set\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Brand: Wiley\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Set of 2 Volumes\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    A handy two-book set that uniquely combines related technologies Highly visual format and accessible language makes these books highly effective learning tools Perfect for beginning web designers and front-end developers\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FT_fN1gbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          9\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51cedrowhsl-sl160.jpg\" alt=\"Head First JavaScript Programming: A Brain-Friendly Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.2 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.2;\" aria-label=\"Rating is 4.2 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EHead First JavaScript Programming: A Brain-Friendly Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FSXBH1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          10\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51dv-8pie9l-sl160.jpg\" alt=\"Murach&#39;s Modern JavaScript: Beginner to Pro\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.1 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.1;\" aria-label=\"Rating is 4.1 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EMurach&#39;s Modern JavaScript: Beginner to Pro\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZQBN1gxIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n        \u003C\u002Fdiv\u003E\n    \u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to add a background image to a layer in KineticJS using a URL?\u003C\u002Fh2\u003E\u003Cp\u003ETo add a background image to a layer in KineticJS using a URL, you can create a new Kinetic.Image object with the desired image and add it to the layer. Here is an example code snippet to achieve this:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E14\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E15\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E16\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E17\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E18\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E19\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E20\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E21\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E22\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E23\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E24\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a Kinetic stage\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar stage = new Kinetic.Stage({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  container: &#39;container&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  width: 800,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  height: 600\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a Kinetic layer\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar layer = new Kinetic.Layer();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a Kinetic image object with the desired image\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar imageObj = new Image();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003EimageObj.onload = function() {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  var backgroundImage = new Kinetic.Image({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    image: imageObj,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    width: 800,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    height: 600\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  });\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  \u002F\u002F Add the background image to the layer\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  layer.add(backgroundImage);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  \u002F\u002F Draw the layer\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  stage.add(layer);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E};\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003EimageObj.src = &#39;path_to_your_image.jpg&#39;;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this code snippet, we create a new Kinetic.Image object with a specified image URL and dimensions. We then add this background image to the layer and add the layer to the stage for it to be displayed. Make sure to replace \u003Ccode\u003E&#39;path_to_your_image.jpg&#39;\u003C\u002Fcode\u003E with the actual URL of your background image.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to make the background color of a layer transparent in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo make the background color of a layer transparent in KineticJS, you can set the background color of the layer to &#39;rgba(0, 0, 0, 0)&#39;, which will make the background completely transparent.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EHere is an example:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar stage = new Kinetic.Stage({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    container: &#39;container&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    width: 500,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    height: 500\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar layer = new Kinetic.Layer({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    fill: &#39;rgba(0, 0, 0, 0)&#39;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Add shapes to the layer here\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Estage.add(layer);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EBy setting the fill property of the layer to &#39;rgba(0, 0, 0, 0)&#39;, the background color will be transparent. You can then add shapes and other elements to the layer and they will be displayed on top of the transparent background.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to set a background color with an alpha channel in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003EIn KineticJS, you can set a background color with an alpha channel by creating a new shape and setting its fill color with an RGBA value.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EHere’s an example code snippet demonstrating how to set a background color with an alpha channel in KineticJS:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E14\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E15\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E16\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E17\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E18\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar stage = new Kinetic.Stage({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  container: &#39;container&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  width: window.innerWidth,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  height: window.innerHeight\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar layer = new Kinetic.Layer();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar background = new Kinetic.Rect({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  x: 0,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  y: 0,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  width: stage.getWidth(),\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  height: stage.getHeight(),\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  fill: &#39;rgba(255, 0, 0, 0.5)&#39; \u002F\u002F RGBA value with an alpha channel\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Elayer.add(background);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Estage.add(layer);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this example, we create a new Kinetic Rect shape called \u003Ccode\u003Ebackground\u003C\u002Fcode\u003E with the specified fill color in RGBA format (\u003Ccode\u003Ergba(255, 0, 0, 0.5)\u003C\u002Fcode\u003E), where the first three values represent the red, green, and blue channels, and the last value represents the alpha channel (transparency).\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EYou can customize the RGBA values to create any background color with the desired alpha channel transparency in your KineticJS application.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to add an image as a background to a layer in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003EIn KineticJS, you can add an image as a background to a layer by creating a new Kinetic.Image object and adding it to the layer. Here is an example of how you can add an image as a background to a layer:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E14\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E15\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E16\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E17\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E18\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E19\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E20\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E21\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E22\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E23\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E24\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E25\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E26\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E27\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E28\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E29\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a stage\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar stage = new Kinetic.Stage({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  container: &#39;container&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  width: 500,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  height: 500\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a layer\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar layer = new Kinetic.Layer();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a Kinetic.Image object with the background image\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar backgroundImage = new Image();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003EbackgroundImage.src = &#39;background.jpg&#39;;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003EbackgroundImage.onload = function() {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  var background = new Kinetic.Image({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    x: 0,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    y: 0,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    image: backgroundImage,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    width: stage.getWidth(),\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    height: stage.getHeight()\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  });\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  \u002F\u002F Add the background image to the layer\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  layer.add(background);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  \u002F\u002F Add the layer to the stage\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  stage.add(layer);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E};\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this example, we create a Kinetic.Image object with the background image and set its position to (0,0) to cover the entire stage. We then add this image to the layer and add the layer to the stage. Make sure to replace &#39;background.jpg&#39; with the path to your own background image.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EWhat is the purpose of a transparent background in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003EThe purpose of a transparent background in KineticJS is to allow other elements and shapes on the canvas to be visible behind the object with the transparent background. This can be useful for creating layered compositions and designs, where different elements can overlap and interact with each other without blocking each other from view. It enables the creation of complex and \u003Ca href=\"https:\u002F\u002Ftech-blog.us.to\u002Fblog\u002Fhow-to-create-a-dynamic-number-of-layers-in\" target=\"_blank\"\u003Edynamic\u003C\u002Fa\u003E visual effects with flexibility and customization.\u003C\u002Fp\u003E",formatted_content_ad:"\u003Cp\u003E\u003Ca href=\"https:\u002F\u002Finfervour.com\u002Fblog\u002Fhow-to-add-a-foreign-key-to-a-spring-boot-entity\"\u003ETo add a background color\u003C\u002Fa\u003E to a layer in KineticJS, you can use the \u003Ccode\u003Efill()\u003C\u002Fcode\u003E method in conjunction with the \u003Ccode\u003ERect\u003C\u002Fcode\u003E shape. First, create a new \u003Ccode\u003ERect\u003C\u002Fcode\u003E shape and set its properties such as width, height, x, and y position. Then, use the \u003Ccode\u003Efill()\u003C\u002Fcode\u003E method to specify the desired background color for the layer. Finally, add the \u003Ccode\u003ERect\u003C\u002Fcode\u003E shape to the layer using the \u003Ccode\u003Eadd()\u003C\u002Fcode\u003E method. This will create a background with the specified color for the layer in KineticJS.\u003C\u002Fp\u003E\n    \u003Cdiv class=\"rating\"\u003E\n        \u003Ch2\u003EBest Javascript Books to Read in October 2024\u003C\u002Fh2\u003E\n        \u003Cdiv class=\"row mt-2\"\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          1\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51wijnc-y8l-sl160.jpg\" alt=\"JavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 5;\" aria-label=\"Rating is 5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FKwBNJgxSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          2\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51yb0gzp-al-sl160.jpg\" alt=\"JavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.9 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.9;\" aria-label=\"Rating is 4.9 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F9_BHJRbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          3\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51svgp9o30l-sl160.jpg\" alt=\"JavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.8 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.8;\" aria-label=\"Rating is 4.8 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZlfHJRbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          4\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41vviaumuul-sl160.jpg\" alt=\"Eloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.7 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.7;\" aria-label=\"Rating is 4.7 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EEloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It can be a gift option\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Comes with secure packaging\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It is made up of premium quality material.\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FH_BNJgxSg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          5\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51athob06jl-sl160.jpg\" alt=\"JavaScript All-in-One For Dummies\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.6 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.6;\" aria-label=\"Rating is 4.6 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript All-in-One For Dummies\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FC8BN1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          6\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51chex4vnvl-sl160.jpg\" alt=\"Learning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.5;\" aria-label=\"Rating is 4.5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003ELearning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F8wfNJgbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          7\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41psmcolxkl-sl160.jpg\" alt=\"JavaScript and jQuery: Interactive Front-End Web Development\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.4 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.4;\" aria-label=\"Rating is 4.4 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript and jQuery: Interactive Front-End Web Development\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    JavaScript Jquery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Introduces core programming concepts in JavaScript and jQuery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Uses clear descriptions, inspiring examples, and easy-to-follow diagrams\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FWXfH1RxIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          8\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41x2i47nxul-sl160.jpg\" alt=\"Web Design with HTML, CSS, JavaScript and jQuery Set\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.3 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.3;\" aria-label=\"Rating is 4.3 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EWeb Design with HTML, CSS, JavaScript and jQuery Set\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Brand: Wiley\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Set of 2 Volumes\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    A handy two-book set that uniquely combines related technologies Highly visual format and accessible language makes these books highly effective learning tools Perfect for beginning web designers and front-end developers\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FT_fN1gbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          9\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51cedrowhsl-sl160.jpg\" alt=\"Head First JavaScript Programming: A Brain-Friendly Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.2 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.2;\" aria-label=\"Rating is 4.2 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EHead First JavaScript Programming: A Brain-Friendly Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FSXBH1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          10\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51dv-8pie9l-sl160.jpg\" alt=\"Murach&#39;s Modern JavaScript: Beginner to Pro\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.1 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.1;\" aria-label=\"Rating is 4.1 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EMurach&#39;s Modern JavaScript: Beginner to Pro\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZQBN1gxIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n        \u003C\u002Fdiv\u003E\n    \u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to add a background image to a layer in KineticJS using a URL?\u003C\u002Fh2\u003E\u003Cp\u003ETo add a background image to a layer in KineticJS using a URL, you can create a new Kinetic.Image object with the desired image and add it to the layer. Here is an example code snippet to achieve this:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E14\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E15\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E16\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E17\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E18\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E19\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E20\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E21\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E22\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E23\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E24\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a Kinetic stage\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar stage = new Kinetic.Stage({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  container: &#39;container&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  width: 800,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  height: 600\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a Kinetic layer\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar layer = new Kinetic.Layer();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a Kinetic image object with the desired image\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar imageObj = new Image();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003EimageObj.onload = function() {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  var backgroundImage = new Kinetic.Image({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    image: imageObj,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    width: 800,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    height: 600\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  });\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  \u002F\u002F Add the background image to the layer\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  layer.add(backgroundImage);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  \u002F\u002F Draw the layer\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  stage.add(layer);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E};\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003EimageObj.src = &#39;path_to_your_image.jpg&#39;;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this code snippet, we create a new Kinetic.Image object with a specified image URL and dimensions. We then add this background image to the layer and add the layer to the stage for it to be displayed. Make sure to replace \u003Ccode\u003E&#39;path_to_your_image.jpg&#39;\u003C\u002Fcode\u003E with the actual URL of your background image.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to make the background color of a layer transparent in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003ETo make the background color of a layer transparent in KineticJS, you can set the background color of the layer to &#39;rgba(0, 0, 0, 0)&#39;, which will make the background completely transparent.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EHere is an example:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar stage = new Kinetic.Stage({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    container: &#39;container&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    width: 500,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    height: 500\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar layer = new Kinetic.Layer({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    fill: &#39;rgba(0, 0, 0, 0)&#39;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Add shapes to the layer here\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Estage.add(layer);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EBy setting the fill property of the layer to &#39;rgba(0, 0, 0, 0)&#39;, the background color will be transparent. You can then add shapes and other elements to the layer and they will be displayed on top of the transparent background.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to set a background color with an alpha channel in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003EIn KineticJS, you can set a background color with an alpha channel by creating a new shape and setting its fill color with an RGBA value.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EHere’s an example code snippet demonstrating how to set a background color with an alpha channel in KineticJS:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E14\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E15\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E16\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E17\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E18\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar stage = new Kinetic.Stage({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  container: &#39;container&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  width: window.innerWidth,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  height: window.innerHeight\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar layer = new Kinetic.Layer();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar background = new Kinetic.Rect({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  x: 0,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  y: 0,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  width: stage.getWidth(),\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  height: stage.getHeight(),\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  fill: &#39;rgba(255, 0, 0, 0.5)&#39; \u002F\u002F RGBA value with an alpha channel\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Elayer.add(background);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Estage.add(layer);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cscript async=\"\" src=\"https:\u002F\u002Fpagead2.googlesyndication.com\u002Fpagead\u002Fjs\u002Fadsbygoogle.js\"\u003E\u003C\u002Fscript\u003E\n\u003Cins class=\"adsbygoogle\" style=\"display:block\" data-ad-format=\"fluid\" data-ad-layout-key=\"-fb+5w+4e-db+86\" data-ad-client=\"ca-pub-4833888168110763\" data-ad-slot=\"8008349667\"\u003E\u003C\u002Fins\u003E\n\u003Cscript\u003E\n     (adsbygoogle = window.adsbygoogle || []).push({});\n\u003C\u002Fscript\u003E\u003Cp\u003EIn this example, we create a new Kinetic Rect shape called \u003Ccode\u003Ebackground\u003C\u002Fcode\u003E with the specified fill color in RGBA format (\u003Ccode\u003Ergba(255, 0, 0, 0.5)\u003C\u002Fcode\u003E), where the first three values represent the red, green, and blue channels, and the last value represents the alpha channel (transparency).\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EYou can customize the RGBA values to create any background color with the desired alpha channel transparency in your KineticJS application.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow to add an image as a background to a layer in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003EIn KineticJS, you can add an image as a background to a layer by creating a new Kinetic.Image object and adding it to the layer. Here is an example of how you can add an image as a background to a layer:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E13\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E14\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E15\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E16\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E17\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E18\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E19\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E20\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E21\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E22\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E23\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E24\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E25\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E26\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E27\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E28\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E29\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a stage\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar stage = new Kinetic.Stage({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  container: &#39;container&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  width: 500,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  height: 500\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a layer\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar layer = new Kinetic.Layer();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\u002F\u002F Create a Kinetic.Image object with the background image\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar backgroundImage = new Image();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003EbackgroundImage.src = &#39;background.jpg&#39;;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003EbackgroundImage.onload = function() {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  var background = new Kinetic.Image({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    x: 0,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    y: 0,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    image: backgroundImage,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    width: stage.getWidth(),\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    height: stage.getHeight()\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  });\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  \u002F\u002F Add the background image to the layer\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  layer.add(background);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  \u002F\u002F Add the layer to the stage\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E  stage.add(layer);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E};\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EIn this example, we create a Kinetic.Image object with the background image and set its position to (0,0) to cover the entire stage. We then add this image to the layer and add the layer to the stage. Make sure to replace &#39;background.jpg&#39; with the path to your own background image.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EWhat is the purpose of a transparent background in KineticJS?\u003C\u002Fh2\u003E\u003Cp\u003EThe purpose of a transparent background in KineticJS is to allow other elements and shapes on the canvas to be visible behind the object with the transparent background. This can be useful for creating layered compositions and designs, where different elements can overlap and interact with each other without blocking each other from view. It enables the creation of complex and \u003Ca href=\"https:\u002F\u002Ftech-blog.us.to\u002Fblog\u002Fhow-to-create-a-dynamic-number-of-layers-in\" target=\"_blank\"\u003Edynamic\u003C\u002Fa\u003E visual effects with flexibility and customization.\u003C\u002Fp\u003E",category:{id:h,name:d,meta_title:c,meta_description:c,order:b,children:f,description:d,slug:g},slug:"how-to-add-a-background-color-to-a-layer-kineticjs",image:"blog\u002F70f9d078-65e3-44b1-8c51-a84852f9d01e\u002F66cb83f222109493bd1f42bb.png",hash_tags:[i],active:e,nofollow:a,allow_comments:a,no_ad:a,meta_title:"How to Add A Background Color to A Layer Kineticjs in 2024?",meta_description:"Learn how to easily add a background color to a layer in KineticJS with this step-by-step tutorial. Enhance your web design with this simple technique today!.",created:"2024-08-25T19:20:23Z",updated:k}]}],fetch:{},error:f,state:{loading:b,settings:{id:au,name:av,domain:"infervour.com",port:80,plan:j,add_source:j,add_source_text:aw,forum_active:a,footer_code:"\u003C!-- Yandex.Metrika counter --\u003E\n\u003Cscript type=\"text\u002Fjavascript\" \u003E\n   (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};\n   m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})\n   (window, document, \"script\", \"https:\u002F\u002Fmc.yandex.ru\u002Fmetrika\u002Ftag.js\", \"ym\");\n\n   ym(70973254, \"init\", {\n        clickmap:true,\n        trackLinks:true,\n        accurateTrackBounce:true\n   });\n\u003C\u002Fscript\u003E\n\u003Cnoscript\u003E\u003Cdiv\u003E\u003Cimg src=\"https:\u002F\u002Fmc.yandex.ru\u002Fwatch\u002F70973254\" style=\"position:absolute; left:-9999px;\" alt=\"\" \u002F\u003E\u003C\u002Fdiv\u003E\u003C\u002Fnoscript\u003E\n\u003C!-- \u002FYandex.Metrika counter --\u003E\n\n\u003Cscript data-ad-client=\"ca-pub-4833888168110763\" async src=\"https:\u002F\u002Fpagead2.googlesyndication.com\u002Fpagead\u002Fjs\u002Fadsbygoogle.js\"\u003E\u003C\u002Fscript\u003E",scrollable_pagination:j,add_watermark:b,add_watermark_position:b,hash:"8c7816b7-5dfd-4f54-904f-83ccd04c41f9",robots_txt:"User-agent: *\nDisallow: \u002Fsearch\nDisallow: \u002Fadmin\nDisallow: \u002Fprofile\nDisallow: \u002Flogin\nDisallow: \u002Fregister\n\nSitemap: https:\u002F\u002Finfervour.com\u002Fsitemap.xml",locale:"en",meta_title:av,modules:[{uuid:"52f05b96-2b7a-11eb-943e-6a24baf8d0e4",path:"amazon",name:"Amazon",active:e},{uuid:"39e96103-3de3-11eb-9b32-86f43b04e535",path:"tinysrc",name:"TinySRC",active:e},{uuid:"cc863ba7-13bd-11ed-a99e-8ebf5783113d",path:ax,name:"mywebforum.com",active:e},{uuid:"7671225a-2f09-11ee-9f18-9ac8ad3607b3",path:"openai",name:"OpenAI",active:e}],favicon_png:"\u002Ffavicon.png",favicon_ico:c,custom_css:".rating-text .row .d-flex \u003E div{\n  text-align: center;\n}\n\n.rating-text img{\n  max-height: 150px !important;\n  max-width: 190px !important;\n}",meta_description:ay,description:ay,logo:"logo\u002F45.png",activation:"email"},layout:{id:au,is_dark:b,name:ap,page_transition:"fadeLeft",background:"background\u002F111111.png",code_theme:"monokai",background_full:a,background_color:c,text_color:c,text_font_family:"Inter",primary_color:l,secondary_color:"#424242",accent_color:l,info_color:l,success_color:l,error_color:l,warning_color:l},menus:[],isFooterVisible:a,showAd:a,cdnUrl:"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com",metaOg:{title:c,url:c,type:c,image:c,description:c,site_name:c},ad:[{id:8,name:"Own Domain",css_selector:c,position:j,one_time:a,show_every:b,code:"\u003Cdiv class=\"flex\"\u003E\n\u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FoJqr0c6SR\" target=\"_blank\"\u003E\u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fpromo\u002Fbanner.png\" style=\"max-height:200px; max-width:100%;\" \u002F\u003E\u003C\u002Fa\u003E\n\u003Cdiv\u003E",active:e,free:e},{id:81,name:"bottom",css_selector:c,position:2,one_time:a,show_every:b,code:az,active:e,free:a},{id:82,name:"post top",css_selector:c,position:aA,one_time:a,show_every:b,code:az,active:e,free:a},{id:83,name:"category",css_selector:c,position:3,one_time:a,show_every:aA,code:aB,active:e,free:a},{id:84,name:"post",css_selector:"p",position:6,one_time:a,show_every:16,code:aB,active:e,free:a},{id:145,name:"under menu",css_selector:c,position:aC,one_time:a,show_every:b,code:"\u003Cscript async src=\"https:\u002F\u002Fpagead2.googlesyndication.com\u002Fpagead\u002Fjs\u002Fadsbygoogle.js?client=ca-pub-4833888168110763\"\n     crossorigin=\"anonymous\"\u003E\u003C\u002Fscript\u003E\n\u003C!-- infervour under menu --\u003E\n\u003Cins class=\"adsbygoogle\"\n     style=\"display:block\"\n     data-ad-client=\"ca-pub-4833888168110763\"\n     data-ad-slot=\"6878276729\"\n     data-ad-format=\"auto\"\n     data-full-width-responsive=\"true\"\u003E\u003C\u002Fins\u003E\n\u003Cscript\u003E\n     (adsbygoogle = window.adsbygoogle || []).push({});\n\u003C\u002Fscript\u003E",active:e,free:a}],forum:{domain:"devhubby.com",header:"Forum Posts",position:aC,active:e,threads:[{id:146371,name:"How much money does a Golang programmer make in Brazil?",username:"kyla.kuvalis",user_avatar:"avatar\u002Fkyla.kuvalis\u002F2-2.jpg",role:n,message:aD,formatted_message:aD,category:aE,category_slug:aF,category_id:aG,is_moderated:e,posts:aH,likes:33,dislikes:b,slug:"how-much-money-does-a-golang-programmer-make-in-3",created:"2023-07-24T03:59:05Z",is_closed:a,is_pinned:a},{id:198780,name:"How to call job after insert into table using oracle?",username:"lyda.dickens",user_avatar:"avatar\u002Flyda.dickens\u002Fanimal0153.gif",role:n,message:aI,formatted_message:aI,category:"SQL",category_slug:"sql",category_id:34529,is_moderated:e,posts:b,likes:b,dislikes:b,slug:"how-to-call-job-after-insert-into-table-using-oracle",created:"2024-10-18T05:24:33Z",is_closed:a,is_pinned:a},{id:198670,name:"How to output to two columns in powershell with xml?",username:"dee_smith",user_avatar:"avatar\u002Fdee_smith\u002F2482.jpg",role:n,message:aJ,formatted_message:aJ,category:Z,category_slug:aK,category_id:aL,is_moderated:e,posts:j,likes:aH,dislikes:b,slug:"how-to-output-to-two-columns-in-powershell-with-xml",created:"2024-10-17T04:29:30Z",is_closed:a,is_pinned:a},{id:146578,name:"How much money does a Golang programmer make in Pakistan?",username:"hailie",user_avatar:"avatar\u002Fhailie\u002Favatar-719-s.jpg",role:n,message:aM,formatted_message:aM,category:aE,category_slug:aF,category_id:aG,is_moderated:e,posts:5,likes:23,dislikes:b,slug:"how-much-money-does-a-golang-programmer-make-in-8",created:"2023-07-24T17:00:17Z",is_closed:a,is_pinned:a},{id:198668,name:"How to add to a pipeline in powershell?",username:"lea_kunde",user_avatar:"avatar\u002Flea_kunde\u002F35-2.jpg",role:n,message:aN,formatted_message:aN,category:Z,category_slug:aK,category_id:aL,is_moderated:e,posts:j,likes:10,dislikes:b,slug:"how-to-add-to-a-pipeline-in-powershell",created:"2024-10-17T03:54:33Z",is_closed:a,is_pinned:a}],total:30746},author:{},profileStats:{fetched:a,personalMessages:b},stats:{fetched:a,threads:b,comments:b,posts:b},breadcrumbs:[{text:_,disabled:a,href:$},{text:d,disabled:e}],i18n:{routeParams:{}},auth:{user:f,loggedIn:a,strategy:"local"}},serverRendered:e,routePath:"\u002Fblog\u002Fcategory\u002Ftechnology",config:{_app:{basePath:$,assetsPath:$,cdnURL:"https:\u002F\u002Fpub-420acf56315e422bbbdab07717bee8cd.r2.dev\u002Fassets\u002F0.1\u002F"}},__i18n:{langs:{en:{common:{common_badge_blog:"blog",common_badge_page:"page",common_badge_post:ax,check_internet_connection:"You are offline! Check your internet connection.",score:"Score",open:"Open",got_it:"Got it",links_posted:aO,our_privacy:"See our Privacy Policy",cookie_text:"This site uses cookies to ensure you get the best experience. By clicking \"Got it\" or continuing to browse the website, you are agreeing to our use of cookies.",no_transition:"No Transition",mail_services:"Mail Services",not_available_this_plan:"Not available in this plan! Please upgrade your plan.",free_files:"The current plan has a limit 10 files",confirm_email_text:"We just sent an email to you with the confirmation code. Please put the confirmation code in field below.",main_top_ad:"Ad in all pages on the top",main_bottom_ad:"Ad in all pages on the bottom",blog_in_category_ad:"Ad in blog category",max_tag_reached:"Max Count of Tags Reached",last_threads:"Latest Threads",count_comments:"Blog Comments",blog_post_top_ad:"Ad in blog post on the top",blog_post_bottom_ad:"Ad in blog post on the bottom",blog_in_comment:"Ad in blog comment",blog_in_post_ad:"Ad in blog post",forum_in_thread_ad:"Ad in forum thread",forum_in_post_ad:"Ad in forum post",sliding_ad:"Sliding Ad on all pages",page_ad:"Ad on the page",sidebar_under_menu:"Left sidebar under menu",read_time:"read",site_is_not_ready:"You site is not ready yet",security_limit:"You can configure limit per IP to prevent any spam and bot messages. If not limit set it 0.",thanks_choosing_us:"Thank you for giving us the opportunity to serve you",register_site_first:"You need register your site first at",create_forum:"create a blog",create_forum_free:"free blog",create_forum_free_text:"Get Your Own",support_text:"support forum",post_subject:aP,how_to_create_text:"If you have any question about our platform - you can easily ask us. We are always ready to help you by contact form or by our",subcategory:"Subcategories",category:aa,main_page:"Main Page",banned:"Banned User",no_banned:"Not Banned User",new_message:"New",not_read:"Not Read",spam:"Spam",trusted:aQ,no_comments:"No comments",no_trusted:"Common User",security_questions:"Registration Questions",security_questions_descr:"Registration Questions help you protect your system from bot. We will randomly show user question before registration and he can continue if answer right on this question.",nice_to_see_you:"Nice to see you again",records_not_found:"No records found",not_found:"There were no results for your search.",not_authorized:"Sign in to you account",account:"Account",last_message:" Last Reply ",from:" from ",thanks_confirming:"Thank you for using our service. Account successfully confirmed!",thanks_confirming_details:"You can use your credentials to login into system",mail_settings_valid:"Congratulations! Mail Settings verified successfully and ready to use",terms:"Terms & Conditions",privacy:"Privacy Policy",accept_terms:"I Agree to the Terms and Conditions",need_accept_terms:"You must agree to the Terms and Conditions in order to register",copyright_text:"This Site is Created By",security_messages:"Secure messages",na:"N\u002FA",active:aR,no_active:"Inactive",attention:"Attention!",count_topics:aS,need_moderation:"Approve message",no_data:"No data",no_files:"No files",no_records:"No records",no_messages:"No messages",count_messages:E,menu:o,search:F,action:"Action",pin_topic:"Pin topic",unpin_topic:"Unpin topic",existing_client:"Existing user? Sign In",close_topic:"Close topic",open_topic:"Open topic",rows_per_page:"Rows per page",top_menu:"Top menu",bottom_menu:"Bottom menu",waiting_approval:"Waiting approval",second:"Second",minute:"Minute",hour:"Hour",message:E,messages:E,topic_closed:"Topic closed",important_topic:"Important topic",threads:"Threads"},animation:{default_fade:"Default Fade",fade_up:"Fade Up",fade_right:"Fade Right",fade_down:"Fade Down",fade_left:"Fade Left",rotate:"Rotate",rotate_down_left:"Rotate Down Left",rotate_down_right:"Rotate Down Right",rotate_up_left:"Rotate Up Left",rotate_up_right:"Rotate Up Right",slide_down:"Slide Down",slide_left:"Slide Left",slide_right:"Slide Right",slide_up:"Slide Up",flip:"Flip",flip_x:"Flip X",flip_y:"Flip Y",zoom:"Zoom",zoom_down:"Zoom Down",zoom_left:"Zoom Left",zoom_right:"Zoom Right",zoom_up:"Zoom Up",light_speed:"Light Speed",bounce:"Bounce",bounce_down:"Bounce Down",bounce_left:"Bounce Left",bounce_right:"Bounce Right",bounce_up:"Bounce Up"},mail:{other:Z,gmail:"Gmail",yandex:"Yandex",yahoo:"Yahoo",mail:"Mail.ru",rambler:"Rambler",bing:"Bing",outlook:"Outlook",aol:"AOL"},tabs:{settings_dashboard:aT,keywords_dashboard:"Keyword Dashboard",modules:p,inbox_pm:"Inbox",sent_pm:"Sent",moderator_main:"Statistic",moderator_threads:aU,links_settings:"Auto Linker",hash_tags_settings:ab,moderator_users:G,export_settings:q,moderator_posts:H,moderator_comments:I,blog_settings:J,privacy_settings:K,ad_settings:L,author_settings:aV,file_settings:r,my_profile_stat:"My Statistics",main_settings:aT,mail_settings:M,layout_settings:N,forum_settings:ac,member_settings:aW,page_settings:O,menu_settings:"Menu Settings",social_settings:P,security_settings:Q,profile:"Profile",messages:E,redirect_settings:ad,topics:aS},modals:{ask_ai:aX,new_pm:"Compose Message",delete_link:"Are you sure you want to delete this link?",delete_link_confirm:"Please confirm that you want to delete this link",delete_tag:"Are you sure you want to delete this hash tag?",delete_tag_confirm:"Please confirm that you want to delete this hash tag",delete_user:"Are you sure you want to delete this user?",delete_file:"Are you sure you want to delete this file?",delete_file_confirm:"Please confirm that you want to delete this file",delete_user_confirm:"Please confirm that you want to delete this user",delete_thread:"Are you sure you want to delete this thread?",delete_thread_confirm:"Please confirm that you want to delete this thread",delete_ad:"Are you sure you want to delete this Ad?",delete_ad_confirm:"Please confirm that you want to delete this Ad",delete_blog_content:"Are you sure you want to delete this post?",delete_blog_content_confirm:"Please confirm that you want to delete this post",delete_blog_comment:"Are you sure you want to delete this comment?",delete_blog_comment_confirm:"Please confirm that you want to delete this comment",delete_all_blog_comments_text:"Are you sure you want to delete all comments?",delete_all_blog_comments_text_confirm:"Please confirm that you want to delete all comments",delete_blog_category:aY,delete_blog_category_confirm:"Please confirm that you want to delete this category and related subcategories, posts.",delete_redirect:"Are you sure you want to delete this redirect?",delete_redirect_confirm:"Please confirm that you want to delete this redirect link.",delete_category:aY,delete_category_confirm:"Please confirm that you want to delete this category and related subcategories, threads, posts.",delete_menu:"Are you sure you want to delete this menu link?",delete_menu_confirm:"Please confirm that you want to delete this menu link.",delete_page:"Are you sure you want to delete this page?",delete_page_confirm:"Please confirm that you want to delete this page.",delete_message:"Are you sure you want to delete this message?",delete_message_confirm:"Please confirm that you want to delete this message.",delete_topic:"Are you sure you want to delete this topic?",delete_topic_confirm:"Please confirm that you want to delete this topic and related posts.",delete_all_topic_message:"Are you sure you want to delete all messages?",delete_all_topic_message_confirm:"Please confirm that you want to delete all messages",delete_all_topic_text:"Are you sure you want to delete all topics?",delete_all_topic_text_confirm:"Please confirm that you want to delete all topics"},errors:{page_not_found:"Page not found",other_error:"Error happened"},toasts:{email_sent:"Confirmation Code Sent to Email",vote_review:"We will review it and update rating",already_voted:"You have already voted",logout:"You successfully logged out",category_created:"Category successfully created!",category_updated:"Category successfully updated!",ad_created:"Ad successfully created!",ad_updated:"Ad successfully updated!",menu_created:"Menu link successfully created!",menu_updated:"Menu link successfully updated!",page_created:"Page successfully created!",page_updated:"Page successfully updated!",register_successfully:"You have successfully registered",confirm_email:"Please confirm your email address",comments_waiting_approval:"Comments waiting approval:",posts_waiting_approval:"Posts waiting approval:",users_waiting_approval:"Users waiting approval:",threads_waiting_approval:"Threads waiting approval:",favicon_updated:"Favicon successfully updated",background_updated:"Background successfully updated",select_logo:"Please select logo",select_favicon:"Please select favicon",logo_updated:"Logo successfully updated",profile_updated:"Profile successfully updated",avatar_updated:"Avatar successfully updated",select_avatar:"Please select image file",select_background:"Please select background image file",auth_success:"Logged in successfully",settings_success:"Settings successfully updated",terms_success:"Terms successfully updated",message_send:"Message has been sent",created:aZ,updated:"Updated",password_changed:"Password changed successfully",record_created:aZ,deleted:"Deleted",success:"Success",error:"Error happened."},titles:{link_settings:ae,link_keywords:af,content_rating:R,modules:p,forum_home:ag,search:F,author:S,confirm_account:a_,how_to_create:"How To Create Your Own Free Forum",category_settings:a$,edit_member:ah,export_settings:q,file_settings:r,blog_settings:J,ad_settings:L,blog_content:T,blog_category:s,blog:U,my_pm:V,view_pm:ai,members:ba,redirects:ad,menu:o,pages:O,layout_settings:N,social_settings:P,security_settings:Q,terms_settings:K,mail_settings:M,admin_index:W,moderator_index:X,moderator_comments:I,moderator_threads:bb,moderator_users:G,moderator_posts:H,change_password:t,view_profile:"user profile",my_profile:aj,register:bc,login:u,restore_password:v,contact_us:Y},descriptions:{link_keywords:af,link_settings:ae,content_rating:R,modules:p,author:S,forum_home:ag,confirm_account:a_,how_to_create:"How To Create Your Own Free Blog. If you need a free modern blog - you can create it right now.",category_settings:a$,export_settings:q,edit_member:ah,moderator_index:X,file_settings:r,moderator_comments:I,moderator_threads:bb,moderator_users:G,moderator_posts:H,ad_settings:L,blog_settings:J,my_pm:V,view_pm:ai,blog:U,blog_category:s,blog_content:T,members:ba,redirects:ad,menu:o,terms_settings:K,layout_settings:N,pages:O,social_settings:P,security_settings:Q,admin_index:W,mail_settings:M,change_password:t,view_profile:"user profile. Contacts, messages, topics.",my_profile:aj,register:bc,login:u,restore_password:v,contact_us:"You can always send us message and we always ready to help. "},activations:{email:"Email confirmation required",manually:"Manually by admin\u002Fmoderator",automatically:"Automatically, after registration"},toc:{disabled:"No Active",top:"Top",bottom:"Bottom"},author:{rating:"Author Rating",author:S,rank_author:"Your Rate?",articles:"Articles",author_page:"About Author"},export:{yes:"Yes",no:"No",blog_category:s,blog:"Blog Posts",forum:ac,profile:"Profiles"},chudoshop:{name:m,commission:"Commission",category:aa,description:ak,product_code:"Product Code",manufacturer:"Manufacturer",picture:al,price:am},amazon:{price:am,picture:al,thumbnail:"Thumbnail",features:"Features",name:m,product_url:"Product Url",product_group:"Product Group",brand:"Brand",model:bd,url:"Url",original_picture:"OriginalPicture"},gde_slon:{price:am,vendor:"Vendor",model:bd,charge:"Charge",picture:al,name:m,description:ak},watermark:{center:"Center",top_left:"Top-Left Corner",top_right:"Top-Right Corner",bottom_left:"Bottom-Left Corner",bottom_right:"Bottom-Right Corner"},forms:{url:"URL",links_posted:aO,keyword:"Keyword",max_links:"Max Links",nofollow_link:"Nofollow Link",max_links_per_article:"Max Links in One Article",frequency_between_links:"Characters between links",exclude_html_tags:"Exclude links in HTML tags(comma-separated)",hash_tag:"Hash Tag",meta_title:"Meta Title",meta_description:"Meta Description",ai_question:an,openai_setting:"OpenAI Settings",generate_tags:"Auto Generate Tags",generate_image:"Generate Image",code_theme:"Code Editor Theme:",add_watermark:"Add Watermark to Images?",add_watermark_position:"Watermark Position",move_to_category:"Move Threads and Messages to Category",blog_move_to_category:"Move Content to Category",scrollable_pagination:"Scrollable pagination",category:"Category:",call_to_action_as_image:"Make it as image",chudoshop_setting:"Chudoshop Settings",header_text:"Block label",forum_domain:"Forum URL",forum_setting:be,count_threads:"Count of Threads",tinysrc_setting:"TinySRC Settings",amazon_setting:"Amazon Settings",role:bf,hash_tags:"Tags",partner_tag:"Partner Tag",confirm_your_email:"Confirm your email",access_key:"Access Key",secret_key:"Secret Key",toc_collapse:"Toc Collapsable",api_key:bg,call_to_action_text:"Call To Action Text",default_call_to_action_text:"Visit Site",gde_slon_lookup:"Gde Slon Lookup",amazon_lookup:"Amazon Lookup",chudoshop_lookup:"Chudoshop Lookup",unselect:"Unselect",select:"Select",gde_slon_query:bh,chudoshop_query:bh,gde_slon:"Gde Slon Settings",module_name:"Название модуля",add_source:"Add Source Whenever Copy Text?",add_source_text:"Text:",default_add_source_text:aw,background_full:"Full Screen Image",notifications:"Notifications",to_username:"To",insert_code:"Code Block",page_transition:"Page Transition",review_link:"Review Link",rating:"Rating",benefits:"Benefits",disadvantages:"Disadvantages",author:S,cross_link:"Articles:",facebook:"Facebook",twitter:"Twitter",vkontakte:"VK",add_link:"Add Link",subject:"Subject",no_ad:"No Ad in this post",allow_comments:"Allow Comments",max_length:"Max XX characters",custom_css:"Custom CSS",security_question_question:an,is_related_post:"Enable Related Posts",related_post:"Count of Related Posts",is_related_thread:"Enable Related Threads",related_thread:"Count of Related Threads",from_name:"From:",to_name:"To:",created_date:"Created at",status:"Status",export_data:"export data",export_data_deleted:"Unfortunately export deleted because we store it just in 3 days. If you need fresh data please create a new request.",export_data_deleted_short:"Unfortunately export deleted",export_settings:"Export Settings",security_question_answer:"Answer",messages_before_auto_approved:"How many approved messages for new clients",mark_uncertain_messages:"Moderate manually uncertain messages",thread_limit:"Thread limit",directory_name:"Directory name",nofollow:"Add for links rel=nofollow",blog_social_sizes:"Icon Size",notify_on_moderation:"Notify me about messages\u002Fthreads on moderation",directory:"Directory",summary:"Summary",banned:"Banned",robots_txt:"Robots.txt",toc:aP,one_time:"Show one time",show_every:"Show every",css_selector:"CSS selector",code:"Code",file:"File",question:an,answer:"You answer",thread_limit_type:"Thread limit by",register_limit_type:"Register limit",trusted:aQ,edit_profile:bi,post_limit:"Post limit",post_limit_type:"Post limit by",category_name:"Category name",category_description:"Category Description",blog_category:aa,text_font_family:"Font Family",add_in_menu:"Add In Menu",avatar:"Avatar",template:"Template",old_url:"Old URL",new_url:"New URL",image:bj,is_dark:"Dark Mode",logo:"Logo",topic_name:bk,open_new_tab:"Open in new tab",no_index:"Noindex page by google, bing, yahoo etc...",text_link:"Link text",select_page:"Select page",select_manually:"Manually",parent_category:"Parent Category",link:"Link",name:m,encryption:"Encryption",host:"Host",port:"Port",user:bl,page:"Page",position:"Position",type_background:"Background",no_background:"None",background_color:"Color",background_image:bj,activation:"Activate new members",password:"Password",new_password:"New password",confirm_password:"Confirm password",username:bl,firstname:"First name",favicon:"Favicon",favicon_png:"Favicon PNG",forum_name:m,active:aR,page_name:m,forum_description:ak,footer_code:"Footer custom code (ex. google analytics code)",lastname:"Last name",update:bm,email:"Email",company:"Company",message:"Message",text:"Text"},social_size:{small:"Small",medium:"Medium",large:"Large"},buttons:{generate_meta_description:"Generate Meta Description",generate_meta_title:"Generate Meta Title",edit_keyword:"Edit Keyword",new_keyword:"Add Keyword",edit_hash_tag:"Edit Hash Tag",new_hash_tag:"Add Hash Tag",insert_into_content:"Add To Article",duplicate:"Duplicate",tinysrc_all:"Shortener All URLs",ask:"Ask",ask_ai:aX,become_partner:"Become a partner",capitalize:"Capitalize",tinysrc:"Shortener URL",chudoshop:"From Chudoshop",resend_code:"Resend Code",confirm_email:"Confirm Email",amazon:"From Amazon",gde_slon:"From Gde Slon",api_key:bg,settings:"Module Settings",copy:"Copy",new_content_rating:"New Rating",edit_content_rating:"Edit Rating",moderate:"Moderator",content_rating:R,add_redirect:"New Redirect",edit_redirect:"Edit Redirect",new_author:"Add Author",edit_author:"Edit Author",add_ad:bn,edit_ad:"Edit Ad",new_ad:bn,new_file:"New File",deactivate:"Deactivate",activate:"Activate",unbanned:"Unbanned",new_comment:"New Comment",show_more:"Show More",search_more:"Search More",delete_all_comments:"Delete All Comments",bann:bo,new_pm:"Compose",spam:"Mark As Spam",blog_social_share:"Social Share Buttons",new_export:bp,export_data:bp,new_directory:"New Directory",upload_file:"Upload File",upload_directory:"Create folder",edit_category:bq,edit_thread:"Edit Thread",add_category:br,add_menu_link:bs,blog_category:s,blog_content:T,edit_menu_link:"Edit link",new_menu:bs,validate_mail_settings:"Validate",new_page:"New Page",read:"Read More",new_blog_category:br,edit_blog_category:bq,new_blog_content:"New Post",edit_blog_content:"Edit Post",edit_page:"Edit Page",upload_avatar:"Upload avatar",upload_logo:"Upload Logo",upload_favicon:"Upload Favicon",upload_favicon_png:"Upload Favicon PNG",topic_name:bk,contact_us:Y,home:_,upload_background:"Upload background image",ban:bo,unban:"Unban",delete_all_topic:"Delete all topics",delete_all_messages:"Delete all messages",admin:"Admin Dashboard",profile:bt,signin:"Sign In",register:ao,change_password:t,role:bf,logout:"Logout",reply:"Reply to this topic",reply_pm:"Reply",edit_post:"Edit post",new_post:"Add message",save:"Save",edit:"Edit",new_message:"New message",restore_password:v,remove:"Remove",login:u,close:"Close",add:"Add",update:bm,delete:"Delete",reset:"Reset Color Schema",send:"Send",clear:"Clear"},headers:{admin_hash_tags:ab,admin_keywords:af,search:F,admin_modules:p,forum_home:ag,related_post:"Related Posts",comments:"Comments",related_thread:"Related Threads",edit_profile:bi,admin_members:"Users",export_settings:q,select_export:"Please select export settings",posts_on_moderation:"Posts on moderation",comments_on_moderation:"Comments on moderation",threads_on_moderation:"Threads on moderation",users_on_moderation:"Users on moderation",moderator_home:X,my_pm:V,moderator_index:"Statistics",admin_home:W,blog:U,change_password:t,admin_redirects:"List of Redirect",admin_ad:"List of Ads",file_settings:r,view_profile:"User profile",color_settings:"Theme Color Settings",primary_color:"Primary Color",secondary_color:"Secondary Color",accent_color:"Accent Color",info_color:"Info Color",success_color:"Success Color",error_color:"Error Color",warning_color:"Warning Color",my_profile:aj,register:ao,menu:o,follow_us:"Follow us",about_us:"About us",login:u,restore_password:v,contact_us:Y},breadcrumbs:{hash_tag_settings:ab,link_settings:ae,content_rating:R,modules:p,author:aV,menu_home:o,export_settings:q,confirm_account:"Account confirmation",blog_home:U,search:F,forum_home:ac,pm:V,view_pm:ai,blog_content:T,blog_settings:J,ad_settings:L,file_settings:r,privacy_settings:K,forum_settings:be,mail_settings:M,layout_settings:N,redirects:"Redirects",blog_categories:s,edit_member:ah,members:aW,pages:O,social_settings:P,security_settings:Q,admin_index:W,moderator_comments:I,moderator_threads:aU,moderator_posts:H,moderator_users:G,moderator_index:X,change_password:t,home:_,view_profile:"User Profile",my_profile:bt,login:u,register:ao,contact_us:Y,restore_password:v}}}}}}(false,0,"","Technology",true,null,"technology",1800,"blogweb",1,"2024-10-01T00:00:00Z","#CC0000","Name","Member","Menu","Modules","Export","File Settings","Blog Category","Change password","Login","Restore password",1486,"Electronics","Sound Bars","Tablets","Computer & Laptop","Sport","Office Products","Books","Messages","Search","Moderate Users","Moderate Posts","Moderate Comments","Blog Settings","Privacy Settings","Ad Settings","Mail Settings","Layout Settings","Pages","Social Settings","Security Settings","Ratings","Author","Blog Content","Blog","Personal Messages","Admin dashboard","Moderator dashboard","Contact us","Other","Home","\u002F","Category","Hash Tags","Forum","Redirect","Auto Linker Settings","Keywords List","Community Forum","Edit User Details","View Message","My Profile","Description","Picture","Price","Question","Sign Up","default","Expert insights on personal finance, investments, budgeting, and money management. Boost your financial IQ with our informative articles and tips. Start your journey to financial success now!","Lifestyle","\u003Cp\u003ETo copy a KineticJS stage to another \u003Ca href=\"https:\u002F\u002Fforum.phparea.com\u002Fthread\u002Fhow-to-convert-iframe-to-canvas-1\" class=\"auto-link\" target=\"_blank\"\u003Ecanvas\u003C\u002Fa\u003E, you can first create a new KineticJS stage and layer on the destination canvas. Then, you can loop through each child of the original stage and layer, clone them, and add them to the new stage and layer. Finally, you can call the draw() method on the new layer to render the copied stage on the destination canvas. This process allows you to effectively duplicate a KineticJS stage onto another canvas while preserving all the shapes, images, and animations.\u003C\u002Fp\u003E\n    \u003Cdiv class=\"rating\"\u003E\n        \u003Ch2\u003EBest Javascript Books to Read in October 2024\u003C\u002Fh2\u003E\n        \u003Cdiv class=\"row mt-2\"\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          1\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51wijnc-y8l-sl160.jpg\" alt=\"JavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 5;\" aria-label=\"Rating is 5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FKwBNJgxSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          2\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51yb0gzp-al-sl160.jpg\" alt=\"JavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.9 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.9;\" aria-label=\"Rating is 4.9 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F9_BHJRbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          3\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51svgp9o30l-sl160.jpg\" alt=\"JavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.8 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.8;\" aria-label=\"Rating is 4.8 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZlfHJRbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          4\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41vviaumuul-sl160.jpg\" alt=\"Eloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.7 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.7;\" aria-label=\"Rating is 4.7 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EEloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It can be a gift option\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Comes with secure packaging\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It is made up of premium quality material.\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FH_BNJgxSg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          5\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51athob06jl-sl160.jpg\" alt=\"JavaScript All-in-One For Dummies\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.6 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.6;\" aria-label=\"Rating is 4.6 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript All-in-One For Dummies\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FC8BN1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          6\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51chex4vnvl-sl160.jpg\" alt=\"Learning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.5;\" aria-label=\"Rating is 4.5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003ELearning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F8wfNJgbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          7\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41psmcolxkl-sl160.jpg\" alt=\"JavaScript and jQuery: Interactive Front-End Web Development\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.4 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.4;\" aria-label=\"Rating is 4.4 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript and jQuery: Interactive Front-End Web Development\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    JavaScript Jquery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Introduces core programming concepts in JavaScript and jQuery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Uses clear descriptions, inspiring examples, and easy-to-follow diagrams\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FWXfH1RxIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          8\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41x2i47nxul-sl160.jpg\" alt=\"Web Design with HTML, CSS, JavaScript and jQuery Set\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.3 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.3;\" aria-label=\"Rating is 4.3 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EWeb Design with HTML, CSS, JavaScript and jQuery Set\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Brand: Wiley\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Set of 2 Volumes\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    A handy two-book set that uniquely combines related technologies Highly visual format and accessible language makes these books highly effective learning tools Perfect for beginning web designers and front-end developers\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FT_fN1gbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          9\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51cedrowhsl-sl160.jpg\" alt=\"Head First JavaScript Programming: A Brain-Friendly Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.2 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.2;\" aria-label=\"Rating is 4.2 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EHead First JavaScript Programming: A Brain-Friendly Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FSXBH1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          10\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51dv-8pie9l-sl160.jpg\" alt=\"Murach&#39;s Modern JavaScript: Beginner to Pro\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.1 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.1;\" aria-label=\"Rating is 4.1 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EMurach&#39;s Modern JavaScript: Beginner to Pro\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZQBN1gxIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n        \u003C\u002Fdiv\u003E\n    \u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow can I use code to duplicate a kineticjs stage to a different canvas?\u003C\u002Fh2\u003E\u003Cp\u003ETo duplicate a KineticJS stage to a different canvas, you can follow these steps:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ECreate a new KineticJS stage on the second canvas:\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-j4kkdso\"\u003Evar newStage = new Kinetic.Stage({\n    container: &#39;newCanvas&#39;,\n    width: originalStage.width(),\n    height: originalStage.height()\n});\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EClone the layers from the original stage and add them to the new stage:\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-b3ny20a\"\u003Evar originalLayers = originalStage.children;\noriginalLayers.forEach(function(layer) {\n    var newLayer = new Kinetic.Layer();\n    newLayer.clone(layer);\n    newStage.add(newLayer);\n});\nnewStage.draw();\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EFinally, render the new stage on the second canvas:\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-x0ot4rb\"\u003EnewStage.draw();\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EBy following these steps, you should be able to duplicate a KineticJS stage to a different canvas using code.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EWhat are the potential challenges of transferring a kineticjs stage to a new canvas?\u003C\u002Fh2\u003E\u003Col\u003E\u003Cli\u003E\u003Cstrong\u003ELoss of Interactivity\u003C\u002Fstrong\u003E: If the new canvas does not support the same level of interactivity as kineticjs, some interactive features may be lost during the transfer.\n\u003C\u002Fli\u003E\u003Cli\u003E\u003Cstrong\u003ESize and Scale Issues\u003C\u002Fstrong\u003E: The new canvas may have different size dimensions or a different scale, which could lead to issues with resizing and positioning of elements on the stage.\n\u003C\u002Fli\u003E\u003Cli\u003E\u003Cstrong\u003EPerformance Issues\u003C\u002Fstrong\u003E: The new canvas may have different rendering capabilities, which could potentially impact the performance of the kineticjs stage and cause lag or delays in animations.\n\u003C\u002Fli\u003E\u003Cli\u003E\u003Cstrong\u003ECompatibility Problems\u003C\u002Fstrong\u003E: Some features or functionalities of the kineticjs stage may not be fully compatible with the new canvas, leading to issues with rendering or functionality.\n\u003C\u002Fli\u003E\u003Cli\u003E\u003Cstrong\u003ECustom Code Modifications\u003C\u002Fstrong\u003E: Some custom code or scripting used in the kineticjs stage may need to be modified or rewritten to work properly on the new canvas.\n\u003C\u002Fli\u003E\u003Cli\u003E\u003Cstrong\u003ELearning Curve\u003C\u002Fstrong\u003E: If the new canvas has a different API or set of features, there may be a learning curve for developers to adapt and understand how to work with the new canvas effectively.\n\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EWhat considerations should be made regarding compatibility when copying a kineticjs stage to another canvas?\u003C\u002Fh2\u003E\u003Cp\u003EWhen copying a KineticJS stage to another canvas, some considerations that should be made regarding compatibility include:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003E\u003Cstrong\u003EThe size of the original stage\u003C\u002Fstrong\u003E: Make sure that the size of the new canvas is big enough to accommodate all the elements from the original stage without cropping or stretching them.\n\u003C\u002Fli\u003E\u003Cli\u003E\u003Cstrong\u003EThe position of the elements\u003C\u002Fstrong\u003E: Ensure that the positions of all the elements on the stage are correctly translated to the new canvas so that they appear in the right place.\n\u003C\u002Fli\u003E\u003Cli\u003E\u003Cstrong\u003EThe compatibility of the canvas rendering context\u003C\u002Fstrong\u003E: Make sure that the new canvas supports the same rendering context as the original stage (e.g. 2d or \u003Ca href=\"https:\u002F\u002Falmarefa.net\u002Fblog\u002Fhow-to-draw-a-line-in-p5-js-using-webgl\" class=\"auto-link\" target=\"_blank\"\u003Ewebgl\u003C\u002Fa\u003E) to ensure that the elements can be correctly rendered.\n\u003C\u002Fli\u003E\u003Cli\u003E\u003Cstrong\u003EThe compatibility of KineticJS version\u003C\u002Fstrong\u003E: Ensure that both the original stage and the new canvas are using the same version of KineticJS to avoid any compatibility issues or unexpected behavior.\n\u003C\u002Fli\u003E\u003Cli\u003E\u003Cstrong\u003EThe compatibility of any custom plugins or extensions\u003C\u002Fstrong\u003E: If the original stage uses any custom plugins or extensions, make sure that they are also compatible with the new canvas to ensure that all elements are correctly rendered.\n\u003C\u002Fli\u003E\u003Cli\u003E\u003Cstrong\u003EThe compatibility of any event listeners or animations\u003C\u002Fstrong\u003E: If the original stage includes event listeners or animations, ensure that they are properly copied and work correctly on the new canvas.\n\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EBy considering these compatibility factors, you can ensure a smooth transition when copying a KineticJS stage to another canvas.\u003C\u002Fp\u003E","\u003Cp\u003ETo copy a KineticJS stage to another \u003Ca href=\"https:\u002F\u002Fforum.phparea.com\u002Fthread\u002Fhow-to-convert-iframe-to-canvas-1\" target=\"_blank\"\u003Ecanvas\u003C\u002Fa\u003E, you can first create a new KineticJS stage and layer on the destination canvas. Then, you can loop through each child of the original stage and layer, clone them, and add them to the new stage and layer. Finally, you can call the draw() method on the new layer to render the copied stage on the destination canvas. This process allows you to effectively duplicate a KineticJS stage onto another canvas while preserving all the shapes, images, and animations.\u003C\u002Fp\u003E\n    \u003Cdiv class=\"rating\"\u003E\n        \u003Ch2\u003EBest Javascript Books to Read in October 2024\u003C\u002Fh2\u003E\n        \u003Cdiv class=\"row mt-2\"\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          1\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51wijnc-y8l-sl160.jpg\" alt=\"JavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 5;\" aria-label=\"Rating is 5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript: The Definitive Guide: Master the World&#39;s Most-Used Programming Language\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FKwBNJgxSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          2\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51yb0gzp-al-sl160.jpg\" alt=\"JavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.9 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.9;\" aria-label=\"Rating is 4.9 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F9_BHJRbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          3\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51svgp9o30l-sl160.jpg\" alt=\"JavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.8 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.8;\" aria-label=\"Rating is 4.8 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZlfHJRbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          4\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41vviaumuul-sl160.jpg\" alt=\"Eloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.7 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.7;\" aria-label=\"Rating is 4.7 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EEloquent JavaScript, 3rd Edition: A Modern Introduction to Programming\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It can be a gift option\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Comes with secure packaging\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    It is made up of premium quality material.\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FH_BNJgxSg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          5\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51athob06jl-sl160.jpg\" alt=\"JavaScript All-in-One For Dummies\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.6 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.6;\" aria-label=\"Rating is 4.6 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript All-in-One For Dummies\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FC8BN1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          6\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51chex4vnvl-sl160.jpg\" alt=\"Learning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.5 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.5;\" aria-label=\"Rating is 4.5 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003ELearning JavaScript Design Patterns: A JavaScript and React Developer&#39;s Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002F8wfNJgbIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          7\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41psmcolxkl-sl160.jpg\" alt=\"JavaScript and jQuery: Interactive Front-End Web Development\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.4 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.4;\" aria-label=\"Rating is 4.4 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EJavaScript and jQuery: Interactive Front-End Web Development\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    JavaScript Jquery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Introduces core programming concepts in JavaScript and jQuery\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Uses clear descriptions, inspiring examples, and easy-to-follow diagrams\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FWXfH1RxIR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          8\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F41x2i47nxul-sl160.jpg\" alt=\"Web Design with HTML, CSS, JavaScript and jQuery Set\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.3 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.3;\" aria-label=\"Rating is 4.3 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EWeb Design with HTML, CSS, JavaScript and jQuery Set\u003C\u002Fp\u003E\n                                    \n                                    \n                                        \u003Cul class=\"rating-benefits\"\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Brand: Wiley\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    Set of 2 Volumes\n                                                \u003C\u002Fli\u003E\n                                            \n                                                \u003Cli class=\"rating-item\"\u003E\n                                                    \u003Ci class=\"mdi mdi-check-bold\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\n                                                    A handy two-book set that uniquely combines related technologies Highly visual format and accessible language makes these books highly effective learning tools Perfect for beginning web designers and front-end developers\n                                                \u003C\u002Fli\u003E\n                                            \n                                        \u003C\u002Ful\u003E\n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FT_fN1gbIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          9\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51cedrowhsl-sl160.jpg\" alt=\"Head First JavaScript Programming: A Brain-Friendly Guide\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.2 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.2;\" aria-label=\"Rating is 4.2 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EHead First JavaScript Programming: A Brain-Friendly Guide\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FSXBH1RbSR\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n                \u003Cdiv class=\"col-12\"\u003E\n                    \u003Cdiv class=\"v-card elevation-6\"\u003E\n                        \u003Cdiv class=\"v-card__text rating-text\"\u003E\n                            \u003Cdiv class=\"rating-counter\"\u003E\n                                 \u003Cspan class=\"v-badge\"\u003E\n                                  \u003Cspan class=\"v-badge__wrapper\"\u003E\n                                      \u003Cspan aria-atomic=\"true\" aria-label=\"Позиция\" class=\"v-badge__badge primary\"\u003E\n                                          10\n                                      \u003C\u002Fspan\u003E\n                                  \u003C\u002Fspan\u003E\n                                \u003C\u002Fspan\u003E\n                            \u003C\u002Fdiv\u003E\n                            \u003Cdiv class=\"row\"\u003E\n                                \u003Cdiv class=\"col-lg-3 col-md-4 col-sm-6 col-12 d-flex justify-center align-center\"\u003E\n                                    \u003Cdiv\u003E\n                                        \u003Cimg src=\"https:\u002F\u002Fblogweb-static.fra1.cdn.digitaloceanspaces.com\u002Fimages\u002F8c7816b7-5dfd-4f54-904f-83ccd04c41f9\u002Frating\u002F51dv-8pie9l-sl160.jpg\" alt=\"Murach&#39;s Modern JavaScript: Beginner to Pro\" \u002F\u003E\n                                        \u003Cp class=\"text-center font-weight-bold text-h6\"\u003ERating is 4.1 out of 5\u003C\u002Fp\u003E\n                                        \u003Cdiv class=\"stars\" style=\"--rating: 4.1;\" aria-label=\"Rating is 4.1 out of 5\" \u003E\u003C\u002Fdiv\u003E\n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                                \u003Cdiv class=\"col-lg-6 col-md-8 col-sm-6 col-12\"\u003E\n                                    \u003Cp class=\"font-weight-bold rating-name\"\u003EMurach&#39;s Modern JavaScript: Beginner to Pro\u003C\u002Fp\u003E\n                                    \n                                    \n\n                                    \n                                    \n                                \u003C\u002Fdiv\u003E\n\n                                \u003Cdiv class=\"col-lg-3 col-md-12 col-12 d-flex align-center justify-lg-end justify-center\"\u003E\n                                    \u003Cdiv class=\"text-center d-flex flex-column\"\u003E\n                                        \n                                            \u003Ca href=\"https:\u002F\u002Fgosrc.cc\u002Fgo\u002FZQBN1gxIg\" target=\"_blank\" rel=\"nofollow noopener\" class=\"v-btn v-btn--rounded elevation-5 v-size--large success mb-2\"\u003E\n                                                \u003Cspan class=\"v-btn__content\"\u003ERead Book Now\u003C\u002Fspan\u003E\n                                            \u003C\u002Fa\u003E\n                                        \n                                        \n                                    \u003C\u002Fdiv\u003E\n                                \u003C\u002Fdiv\u003E\n                            \u003C\u002Fdiv\u003E\n                        \u003C\u002Fdiv\u003E\n                    \u003C\u002Fdiv\u003E\n                \u003C\u002Fdiv\u003E\n            \n        \u003C\u002Fdiv\u003E\n    \u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EHow can I use code to duplicate a kineticjs stage to a different canvas?\u003C\u002Fh2\u003E\u003Cp\u003ETo duplicate a KineticJS stage to a different canvas, you can follow these steps:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003ECreate a new KineticJS stage on the second canvas:\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E5\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar newStage = new Kinetic.Stage({\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    container: &#39;newCanvas&#39;,\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    width: originalStage.width(),\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    height: originalStage.height()\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EClone the layers from the original stage and add them to the new stage:\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E7\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003Evar originalLayers = originalStage.children;\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003EoriginalLayers.forEach(function(layer) {\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    var newLayer = new Kinetic.Layer();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    newLayer.clone(layer);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E    newStage.add(newLayer);\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003E});\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003EnewStage.draw();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EFinally, render the new stage on the second canvas:\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E1\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"display:flex;\"\u003E\u003Cspan\u003EnewStage.draw();\n\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EBy following these steps, you should be able to duplicate a KineticJS stage to a different canvas using code.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EWhat are the potential challenges of transferring a kineticjs stage to a new canvas?\u003C\u002Fh2\u003E\u003Col\u003E\u003Cli\u003E\u003Cstrong\u003ELoss of Interactivity\u003C\u002Fstrong\u003E: If the new canvas does not support the same level of interactivity as kineticjs, some interactive features may be lost during the transfer.\n\u003C\u002Fli\u003E\u003Cli\u003E\u003Cstrong\u003ESize and Scale Issues\u003C\u002Fstrong\u003E: The new canvas may have different size dimensions or a different scale, which could lead to issues with resizing and positioning of elements on the stage.\n\u003C\u002Fli\u003E\u003Cli\u003E\u003Cstrong\u003EPerformance Issues\u003C\u002Fstrong\u003E: The new canvas may have different rendering capabilities, which could potentially impact the performance of the kineticjs stage and cause lag or delays in animations.\n\u003C\u002Fli\u003E\u003Cli\u003E\u003Cstrong\u003ECompatibility Problems\u003C\u002Fstrong\u003E: Some features or functionalities of the kineticjs stage may not be fully compatible with the new canvas, leading to issues with rendering or functionality.\n\u003C\u002Fli\u003E\u003Cli\u003E\u003Cstrong\u003ECustom Code Modifications\u003C\u002Fstrong\u003E: Some custom code or scripting used in the kineticjs stage may need to be modified or rewritten to work properly on the new canvas.\n\u003C\u002Fli\u003E\u003Cli\u003E\u003Cstrong\u003ELearning Curve\u003C\u002Fstrong\u003E: If the new canvas has a different API or set of features, there may be a learning curve for developers to adapt and understand how to work with the new canvas effectively.\n\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Ch2\u003EWhat considerations should be made regarding compatibility when copying a kineticjs stage to another canvas?\u003C\u002Fh2\u003E\u003Cp\u003EWhen copying a KineticJS stage to another canvas, some considerations that should be made regarding compatibility include:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003E\u003Cstrong\u003EThe size of the original stage\u003C\u002Fstrong\u003E: Make sure that the size of the new canvas is big enough to accommodate all the elements from the original stage without cropping or stretching them.\n\u003C\u002Fli\u003E\u003Cli\u003E\u003Cstrong\u003EThe position of the elements\u003C\u002Fstrong\u003E: Ensure that the positions of all the elements on the stage are correctly translated to the new canvas so that they appear in the right place.\n\u003C\u002Fli\u003E\u003Cli\u003E\u003Cstrong\u003EThe compatibility of the canvas rendering context\u003C\u002Fstrong\u003E: Make sure that the new canvas supports the same rendering context as the original stage (e.g. 2d or \u003Ca href=\"https:\u002F\u002Falmarefa.net\u002Fblog\u002Fhow-to-draw-a-line-in-p5-js-using-webgl\" target=\"_blank\"\u003Ewebgl\u003C\u002Fa\u003E) to ensure that the elements can be correctly rendered.\n\u003C\u002Fli\u003E\u003Cli\u003E\u003Cstrong\u003EThe compatibility of KineticJS version\u003C\u002Fstrong\u003E: Ensure that both the original stage and the new canvas are using the same version of KineticJS to avoid any compatibility issues or unexpected behavior.\n\u003C\u002Fli\u003E\u003Cli\u003E\u003Cstrong\u003EThe compatibility of any custom plugins or extensions\u003C\u002Fstrong\u003E: If the original stage uses any custom plugins or extensions, make sure that they are also compatible with the new canvas to ensure that all elements are correctly rendered.\n\u003C\u002Fli\u003E\u003Cli\u003E\u003Cstrong\u003EThe compatibility of any event listeners or animations\u003C\u002Fstrong\u003E: If the original stage includes event listeners or animations, ensure that they are properly copied and work correctly on the new canvas.\n\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EBy considering these compatibility factors, you can ensure a smooth transition when copying a KineticJS stage to another canvas.\u003C\u002Fp\u003E",115,"Product Reviews and Ratings","Read more at:","forum","Our experts carefully review products and services and give you trusted advice and in-depth rating of products.","\u003Cscript async src=\"https:\u002F\u002Fpagead2.googlesyndication.com\u002Fpagead\u002Fjs\u002Fadsbygoogle.js\"\u003E\u003C\u002Fscript\u003E\n\u003C!-- infervour --\u003E\n\u003Cins class=\"adsbygoogle\"\n     style=\"display:block\"\n     data-ad-client=\"ca-pub-4833888168110763\"\n     data-ad-slot=\"5119544014\"\n     data-ad-format=\"auto\"\n     data-full-width-responsive=\"true\"\u003E\u003C\u002Fins\u003E\n\u003Cscript\u003E\n     (adsbygoogle = window.adsbygoogle || []).push({});\n\u003C\u002Fscript\u003E",4,"\u003Cscript async src=\"https:\u002F\u002Fpagead2.googlesyndication.com\u002Fpagead\u002Fjs\u002Fadsbygoogle.js\"\u003E\u003C\u002Fscript\u003E\n\u003Cins class=\"adsbygoogle\"\n     style=\"display:block\"\n     data-ad-format=\"fluid\"\n     data-ad-layout-key=\"-fb+5w+4e-db+86\"\n     data-ad-client=\"ca-pub-4833888168110763\"\n     data-ad-slot=\"8008349667\"\u003E\u003C\u002Fins\u003E\n\u003Cscript\u003E\n     (adsbygoogle = window.adsbygoogle || []).push({});\n\u003C\u002Fscript\u003E",12,"\u003Cp\u003EHow much money does a Golang programmer make in Brazil?\u003C\u002Fp\u003E","Golang","golang",34530,9,"\u003Cp\u003EHow to call job after insert into table using oracle?\u003C\u002Fp\u003E","\u003Cp\u003EHow to output to two columns in powershell with xml?\u003C\u002Fp\u003E","other",36177,"\u003Cp\u003EHow much money does a Golang programmer make in Pakistan?\u003C\u002Fp\u003E","\u003Cp\u003EHow to add to a pipeline in powershell?\u003C\u002Fp\u003E","Posted Links","Table of Contents","Trusted User","Active","Topics","General Settings","Moderate Threads","Authors","Members","Ask AI","Are you sure you want to delete this category?","Created","Your account was successfully confirmed","Forum Category Settings","List Users","Moderate Thread","New User","Model","Forum Settings","Role","Api Key","Query:","Edit Profile","Image","Title","Username","Update","New Ad","Ban","Export Data","Edit Category","New Category","Add a new menu link","My profile"));</script><script src="https://pub-420acf56315e422bbbdab07717bee8cd.r2.dev/assets/0.1/50d1395.js" defer></script><script src="https://pub-420acf56315e422bbbdab07717bee8cd.r2.dev/assets/0.1/498f8f7.js" defer></script><script src="https://pub-420acf56315e422bbbdab07717bee8cd.r2.dev/assets/0.1/fffc2dc.js" defer></script><script src="https://pub-420acf56315e422bbbdab07717bee8cd.r2.dev/assets/0.1/25d50b7.js" defer></script>
  653.  </body>
  654. </html>
  655.  
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda