{"id":9833,"date":"2024-01-12T18:09:00","date_gmt":"2024-01-12T18:09:00","guid":{"rendered":"https:\/\/codehim.com\/?p=9833"},"modified":"2024-01-22T16:12:42","modified_gmt":"2024-01-22T11:12:42","slug":"javascript-knob-slider-with-two-buttons","status":"publish","type":"post","link":"https:\/\/codehim.com\/vanilla-javascript\/javascript-knob-slider-with-two-buttons\/","title":{"rendered":"JavaScript Knob Slider with Two Buttons"},"content":{"rendered":"<p>This JavaScript code implements a Knob Slider with Two Buttons for adjusting two options. The slider has two arms with corresponding selectors. Two buttons allow you to increase or decrease the selected parameter. The toggle buttons switch between adjusting brightness or contrast.<\/p>\n<p>The knob visually reflects changes in the selected value. This code is helpful for creating an interactive UI to control brightness and contrast settings on a webpage.<\/p>\n<h2>How to Create Knob Slider With Two Buttons in JavaScript<\/h2>\n<p>1. First, copy the HTML structure provided in the code and paste it where you want the Knob Slider to appear on your webpage.<\/p>\n<pre class=\"prettyprint linenums lang-html\">&lt;!--&lt;div class=\"vert-divider\"&gt;&lt;\/div&gt;\r\n&lt;div class=\"horiz-divider\"&gt;&lt;\/div&gt;--&gt;\r\n&lt;div class=\"container\"&gt;\r\n  &lt;div class=\"contrast-toggle\"&gt;\r\n    &lt;span&gt;contrast&lt;\/span&gt;\r\n  &lt;\/div&gt;\r\n  &lt;div class=\"brightness-toggle\"&gt;\r\n    &lt;span class=\"toggle-active\"&gt;brightness&lt;\/span&gt;\r\n  &lt;\/div&gt;\r\n\r\n&lt;div class=\"selector-background\"&gt;\r\n  \r\n  &lt;div class=\"brightness-arm\"&gt;\r\n    &lt;div class=\"selector-brightness selector-active\"&gt;&lt;\/div&gt;\r\n  &lt;\/div&gt;\r\n  &lt;div class=\"contrast-arm\"&gt;\r\n    &lt;div class=\"selector-contrast\"&gt;&lt;\/div&gt;\r\n  &lt;\/div&gt;\r\n  \r\n  &lt;div class=\"button-container\"&gt;\r\n    &lt;div class=\"button-top\"&gt;\r\n      &lt;img class=\"arrow\" src=\"https:\/\/i.imgur.com\/0tXLwcf.png\"\/&gt;\r\n    &lt;\/div&gt;\r\n    &lt;div class=\"button-bottom\"&gt;\r\n      &lt;img class=\"arrow\" src=\"https:\/\/i.imgur.com\/0tXLwcf.png\"\/&gt;\r\n    &lt;\/div&gt;\r\n    &lt;div class=\"button-value\"&gt;\r\n      &lt;div class=\"value\"&gt;50&lt;\/div&gt;\r\n    &lt;\/div&gt;\r\n  &lt;\/div&gt;\r\n&lt;\/div&gt;\r\n&lt;\/div&gt;<\/pre>\n<p>2. Now, style the knob slider using the following CSS styles.\u00a0Feel free to customize the styles to match your website&#8217;s theme.<\/p>\n<pre class=\"prettyprint linenums lang-css\">@import url(https:\/\/fonts.googleapis.com\/css?family=Poiret+One);\r\nbody {\r\n  height: 500px;\r\n  background: linear-gradient(to bottom, #EDEEEA, #C3CFCE);\r\n}\r\n\r\nspan {\r\n  font-family: \"Poiret One\", cursive;\r\n  font-size: 22px;\r\n  position: relative;\r\n  top: 30px;\r\n  transition: all 1s ease;\r\n  user-select: none;\r\n}\r\n\r\nimg {\r\n  user-select: none;\r\n}\r\n\r\n.container {\r\n  width: 400px;\r\n  height: 400px;\r\n   margin: 10px auto;\r\n  position: relative;\r\n}\r\n\r\n.brightness-toggle {\r\n  position: absolute;\r\n  left: 200px;\r\n  width: 200px;\r\n  height: 400px;\r\n  cursor: pointer;\r\n}\r\n.brightness-toggle span {\r\n  left: 80px;\r\n}\r\n\r\n.contrast-toggle {\r\n  position: absolute;\r\n  width: 200px;\r\n  height: 400px;\r\n  cursor: pointer;\r\n}\r\n.contrast-toggle span {\r\n  left: 50px;\r\n}\r\n\r\n.toggle-active {\r\n  text-shadow: 0 0 15px green;\r\n}\r\n\r\n.arm, .contrast-arm, .brightness-arm {\r\n  width: 300px;\r\n  height: 8px;\r\n  position: absolute;\r\n  top: 142px;\r\n}\r\n\r\n.brightness-arm {\r\n  transform: rotate(85deg);\r\n}\r\n.brightness-arm .selector-brightness {\r\n  left: 284px;\r\n}\r\n\r\n.contrast-arm {\r\n  transform: rotate(-85deg);\r\n}\r\n.contrast-arm .selector-contrast {\r\n  left: 6px;\r\n}\r\n\r\n.selector, .brightness-arm .selector-brightness, .contrast-arm .selector-contrast {\r\n  position: relative;\r\n  height: 8px;\r\n  width: 8px;\r\n  border-radius: 8px;\r\n  border: 1px solid white;\r\n  transition: all 0.5s ease;\r\n}\r\n\r\n.selector-active {\r\n  background: white;\r\n  box-shadow: 0px 0px 1px 0px white;\r\n}\r\n\r\n.selector-background {\r\n  height: 300px;\r\n  width: 300px;\r\n  top: 50px;\r\n  margin: 0 auto;\r\n  background: rgba(0, 0, 0, 0.6);\r\n  border-radius: 300px;\r\n  position: relative;\r\n}\r\n\r\n.button-container {\r\n  height: 230px;\r\n  width: 230px;\r\n  background: white;\r\n  border-radius: 230px;\r\n  box-shadow: 0px 5px 20px 10px rgba(0, 0, 0, 0.4);\r\n  position: relative;\r\n  left: 35px;\r\n  top: 35px;\r\n  overflow: hidden;\r\n}\r\n.button-container .button-top {\r\n  height: 115px;\r\n  width: 230px;\r\n  background: #fafafa;\r\n}\r\n.button-container .button-top .arrow {\r\n  position: relative;\r\n  width: 36px;\r\n  left: 97px;\r\n  top: 18px;\r\n  transform: rotate(180deg);\r\n}\r\n.button-container .button-bottom {\r\n  height: 115px;\r\n  width: 230px;\r\n  background: #e6e6e6;\r\n}\r\n.button-container .button-bottom .arrow {\r\n  position: relative;\r\n  width: 36px;\r\n  left: 97px;\r\n  top: 72px;\r\n}\r\n.button-container .button-value {\r\n  height: 100px;\r\n  width: 100px;\r\n  border-radius: 100px;\r\n  background: white;\r\n  position: absolute;\r\n  left: 66.6666666667px;\r\n  top: 66.6666666667px;\r\n}\r\n.button-container .button-value .value {\r\n  text-align: center;\r\n  font-family: Helvetica, sans-serif;\r\n  font-weight: 100;\r\n  font-size: 50px;\r\n  color: rgba(0, 0, 0, 0.4);\r\n  padding-top: 20px;\r\n  transition: all 0.5s ease;\r\n  user-select: none;\r\n}\r\n\r\n.button-selected {\r\n  animation: selected 0.15s ease-in-out;\r\n}\r\n\r\n@keyframes selected {\r\n  0% {\r\n    background: rgba(0, 0, 0, 0.2);\r\n  }\r\n}<\/pre>\n<p>3. Finally, copy and paste the following JavaScript code into a new or existing script tag in your HTML file. This script handles the interactivity of the slider, allowing users to adjust the knob&#8217;s options values.<\/p>\n<pre class=\"prettyprint linenums lang-js\">(function() {\r\n  \r\n  var upButton = $('.button-top'),\r\n      downButton = $('.button-bottom'),\r\n      value = $('.value'),\r\n      brightnessSelector = $('.selector-brightness'),\r\n      contrastSelector = $('.selector-contrast'),\r\n      brightnessArm = $('.brightness-arm'),\r\n      contrastArm = $('.contrast-arm'),\r\n      brightnessToggle = $('.brightness-toggle'),\r\n      contrastToggle = $('.contrast-toggle');\r\n  var brightness = 0,\r\n      contrast = 0;\r\n      \r\n  \/\/ Setup \r\n  var brightnessSelected = true;\r\n  value.textContent = brightness;\r\n  \r\n  \/\/ Event Listeners\r\n  upButton.addEventListener('click', function() {\r\n    upButton.classList.remove('button-selected');\r\n    upButton.offsetWidth = upButton.offsetWidth;\r\n    upButton.classList.add('button-selected');\r\n    \r\n    if (brightnessSelected)\r\n      increaseBrightness()\r\n    else\r\n      increaseContrast()\r\n  });\r\n  \r\n  downButton.addEventListener('click', function() {\r\n    downButton.classList.remove('button-selected');\r\n    downButton.offsetWidth = downButton.offsetWidth;\r\n    downButton.classList.add('button-selected');\r\n    if (brightnessSelected)\r\n      decreaseBrightness()\r\n    else\r\n      decreaseContrast()\r\n  });\r\n  \r\n  brightnessToggle.addEventListener('click', function() {\r\n    brightnessSelected = true;\r\n    value.textContent = brightness;\r\n    brightnessSelector.classList.add('selector-active');\r\n    contrastSelector.classList.remove('selector-active');\r\n    $('.brightness-toggle span').classList.add('toggle-active');\r\n    $('.contrast-toggle span').classList.remove('toggle-active');\r\n  });\r\n  \r\n  contrastToggle.addEventListener('click', function() {\r\n    brightnessSelected = false;\r\n    value.textContent = contrast;\r\n    brightnessSelector.classList.remove('selector-active');\r\n    contrastSelector.classList.add('selector-active');\r\n    $('.brightness-toggle span').classList.remove('toggle-active');\r\n    $('.contrast-toggle span').classList.add('toggle-active');\r\n  });\r\n  \r\n  function increaseBrightness() {\r\n    if (brightness &gt;= 100) {return}\r\n    value.textContent = brightness &gt;= 100 ? 100 : ++brightness;\r\n    \/*var deg = -1.7 * brightness + 85;*\/\r\n    var deg = convertToDeg(brightness);\r\n    brightnessArm.style.webkitTransform = 'rotate('+deg+'deg)'; \r\n    brightnessArm.style.mozTransform    = 'rotate('+deg+'deg)'; \r\n    brightnessArm.style.msTransform     = 'rotate('+deg+'deg)'; \r\n    brightnessArm.style.oTransform      = 'rotate('+deg+'deg)'; \r\n    brightnessArm.style.transform       = 'rotate('+deg+'deg)';\r\n  }\r\n  \r\n  function decreaseBrightness() {\r\n    if (brightness &lt;= 0) {return}\r\n    value.textContent = brightness &lt;= 0 ? 0 : --brightness;\r\n    var deg = convertToDeg(brightness);\r\n    brightnessArm.style.transform = 'rotate('+deg+'deg)';\r\n  }\r\n  \r\n  function increaseContrast() {\r\n    if (contrast &gt;= 100) {return}\r\n    value.textContent = contrast &gt;= 100 ? 100 : ++contrast;\r\n    var deg = convertToDeg(contrast);\r\n    contrastArm.style.transform = 'rotate(-'+deg+'deg)';\r\n  }\r\n  \r\n  function decreaseContrast() {\r\n    if (contrast &lt;= 0) {return}\r\n    value.textContent = contrast &lt;= 0 ? 0 : --contrast;\r\n    var deg = convertToDeg(contrast);\r\n    contrastArm.style.transform = 'rotate(-'+deg+'deg)';\r\n  }\r\n  \r\n  function convertToDeg(value) {\r\n    return -1.7 * value + 85;\r\n  }\r\n  \r\n  function $(selector) {\r\n    return document.querySelector(selector);\r\n  }\r\n}());<\/pre>\n<p>Feel free to customize the code according to your design preferences. You can modify colors, and sizes, or add additional features to match your website&#8217;s theme.<\/p>\n<p>That&#8217;s all! hopefully, you have successfully created a Knob Slider with two buttons in JavaScript. If you have any questions or suggestions, feel free to comment below.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This JavaScript code implements a Knob Slider with Two Buttons for adjusting two options. The slider has two arms with&#8230;<\/p>\n","protected":false},"author":1,"featured_media":9841,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[116],"tags":[],"class_list":["post-9833","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vanilla-javascript"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>JavaScript Knob Slider with Two Buttons &#8212; CodeHim<\/title>\n<meta name=\"description\" content=\"Here is a free code snippet to create a JavaScript Knob Slider with Two Buttons. You can view demo and download the source code.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/codehim.com\/vanilla-javascript\/javascript-knob-slider-with-two-buttons\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"JavaScript Knob Slider with Two Buttons &#8212; CodeHim\" \/>\n<meta property=\"og:description\" content=\"Here is a free code snippet to create a JavaScript Knob Slider with Two Buttons. You can view demo and download the source code.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/codehim.com\/vanilla-javascript\/javascript-knob-slider-with-two-buttons\/\" \/>\n<meta property=\"og:site_name\" content=\"CodeHim\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/codehimofficial\" \/>\n<meta property=\"article:published_time\" content=\"2024-01-12T18:09:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-01-22T11:12:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/codehim.com\/wp-content\/uploads\/2023\/11\/JavaScript-Knob-Slider-with-Two-Buttons.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"960\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Asif Mughal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CodeHimOfficial\" \/>\n<meta name=\"twitter:site\" content=\"@CodeHimOfficial\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Asif Mughal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/codehim.com\/vanilla-javascript\/javascript-knob-slider-with-two-buttons\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/codehim.com\/vanilla-javascript\/javascript-knob-slider-with-two-buttons\/\"},\"author\":{\"name\":\"Asif Mughal\",\"@id\":\"https:\/\/codehim.com\/#\/schema\/person\/cc48f1dbe072a89a62a98171b7db43ed\"},\"headline\":\"JavaScript Knob Slider with Two Buttons\",\"datePublished\":\"2024-01-12T18:09:00+00:00\",\"dateModified\":\"2024-01-22T11:12:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/codehim.com\/vanilla-javascript\/javascript-knob-slider-with-two-buttons\/\"},\"wordCount\":221,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/codehim.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/codehim.com\/vanilla-javascript\/javascript-knob-slider-with-two-buttons\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/codehim.com\/wp-content\/uploads\/2023\/11\/JavaScript-Knob-Slider-with-Two-Buttons.png\",\"articleSection\":[\"Vanilla JavaScript\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/codehim.com\/vanilla-javascript\/javascript-knob-slider-with-two-buttons\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/codehim.com\/vanilla-javascript\/javascript-knob-slider-with-two-buttons\/\",\"url\":\"https:\/\/codehim.com\/vanilla-javascript\/javascript-knob-slider-with-two-buttons\/\",\"name\":\"JavaScript Knob Slider with Two Buttons &#8212; CodeHim\",\"isPartOf\":{\"@id\":\"https:\/\/codehim.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/codehim.com\/vanilla-javascript\/javascript-knob-slider-with-two-buttons\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/codehim.com\/vanilla-javascript\/javascript-knob-slider-with-two-buttons\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/codehim.com\/wp-content\/uploads\/2023\/11\/JavaScript-Knob-Slider-with-Two-Buttons.png\",\"datePublished\":\"2024-01-12T18:09:00+00:00\",\"dateModified\":\"2024-01-22T11:12:42+00:00\",\"description\":\"Here is a free code snippet to create a JavaScript Knob Slider with Two Buttons. You can view demo and download the source code.\",\"breadcrumb\":{\"@id\":\"https:\/\/codehim.com\/vanilla-javascript\/javascript-knob-slider-with-two-buttons\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/codehim.com\/vanilla-javascript\/javascript-knob-slider-with-two-buttons\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/codehim.com\/vanilla-javascript\/javascript-knob-slider-with-two-buttons\/#primaryimage\",\"url\":\"https:\/\/codehim.com\/wp-content\/uploads\/2023\/11\/JavaScript-Knob-Slider-with-Two-Buttons.png\",\"contentUrl\":\"https:\/\/codehim.com\/wp-content\/uploads\/2023\/11\/JavaScript-Knob-Slider-with-Two-Buttons.png\",\"width\":1280,\"height\":960,\"caption\":\"JavaScript Knob Slider with Two Buttons\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/codehim.com\/vanilla-javascript\/javascript-knob-slider-with-two-buttons\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/codehim.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Vanilla JavaScript\",\"item\":\"https:\/\/codehim.com\/category\/vanilla-javascript\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"JavaScript Knob Slider with Two Buttons\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/codehim.com\/#website\",\"url\":\"https:\/\/codehim.com\/\",\"name\":\"CodeHim\",\"description\":\"Web Design Code Snippets\",\"publisher\":{\"@id\":\"https:\/\/codehim.com\/#organization\"},\"alternateName\":\"Web Design Codes\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/codehim.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/codehim.com\/#organization\",\"name\":\"CodeHim - Web Design Code & Scripts\",\"url\":\"https:\/\/codehim.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/codehim.com\/#\/schema\/logo\/image\/\",\"url\":\"http:\/\/codehim.com\/wp-content\/uploads\/2023\/06\/Codehim-short-logo.jpg\",\"contentUrl\":\"http:\/\/codehim.com\/wp-content\/uploads\/2023\/06\/Codehim-short-logo.jpg\",\"width\":280,\"height\":280,\"caption\":\"CodeHim - Web Design Code & Scripts\"},\"image\":{\"@id\":\"https:\/\/codehim.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/codehimofficial\",\"https:\/\/x.com\/CodeHimOfficial\",\"https:\/\/www.instagram.com\/codehim\/\",\"https:\/\/www.linkedin.com\/company\/codehim\",\"https:\/\/co.pinterest.com\/codehim\/\",\"https:\/\/www.youtube.com\/@codehim\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/codehim.com\/#\/schema\/person\/cc48f1dbe072a89a62a98171b7db43ed\",\"name\":\"Asif Mughal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/codehim.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b25bfcd7d4e341c2c6f785a88d8ad2a4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/b25bfcd7d4e341c2c6f785a88d8ad2a4?s=96&d=mm&r=g\",\"caption\":\"Asif Mughal\"},\"description\":\"I code and create web elements for amazing people around the world. I like work with new people. New people new Experiences. I truly enjoy what I'm doing, which makes me more passionate about web development and coding. I am always ready to do challenging tasks whether it is about creating a custom CMS from scratch or customizing an existing system.\",\"sameAs\":[\"https:\/\/codehim.com\"],\"url\":\"https:\/\/codehim.com\/author\/asif-mughal\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"JavaScript Knob Slider with Two Buttons &#8212; CodeHim","description":"Here is a free code snippet to create a JavaScript Knob Slider with Two Buttons. You can view demo and download the source code.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/codehim.com\/vanilla-javascript\/javascript-knob-slider-with-two-buttons\/","og_locale":"en_US","og_type":"article","og_title":"JavaScript Knob Slider with Two Buttons &#8212; CodeHim","og_description":"Here is a free code snippet to create a JavaScript Knob Slider with Two Buttons. You can view demo and download the source code.","og_url":"https:\/\/codehim.com\/vanilla-javascript\/javascript-knob-slider-with-two-buttons\/","og_site_name":"CodeHim","article_publisher":"https:\/\/www.facebook.com\/codehimofficial","article_published_time":"2024-01-12T18:09:00+00:00","article_modified_time":"2024-01-22T11:12:42+00:00","og_image":[{"width":1280,"height":960,"url":"https:\/\/codehim.com\/wp-content\/uploads\/2023\/11\/JavaScript-Knob-Slider-with-Two-Buttons.png","type":"image\/png"}],"author":"Asif Mughal","twitter_card":"summary_large_image","twitter_creator":"@CodeHimOfficial","twitter_site":"@CodeHimOfficial","twitter_misc":{"Written by":"Asif Mughal","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/codehim.com\/vanilla-javascript\/javascript-knob-slider-with-two-buttons\/#article","isPartOf":{"@id":"https:\/\/codehim.com\/vanilla-javascript\/javascript-knob-slider-with-two-buttons\/"},"author":{"name":"Asif Mughal","@id":"https:\/\/codehim.com\/#\/schema\/person\/cc48f1dbe072a89a62a98171b7db43ed"},"headline":"JavaScript Knob Slider with Two Buttons","datePublished":"2024-01-12T18:09:00+00:00","dateModified":"2024-01-22T11:12:42+00:00","mainEntityOfPage":{"@id":"https:\/\/codehim.com\/vanilla-javascript\/javascript-knob-slider-with-two-buttons\/"},"wordCount":221,"commentCount":0,"publisher":{"@id":"https:\/\/codehim.com\/#organization"},"image":{"@id":"https:\/\/codehim.com\/vanilla-javascript\/javascript-knob-slider-with-two-buttons\/#primaryimage"},"thumbnailUrl":"https:\/\/codehim.com\/wp-content\/uploads\/2023\/11\/JavaScript-Knob-Slider-with-Two-Buttons.png","articleSection":["Vanilla JavaScript"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/codehim.com\/vanilla-javascript\/javascript-knob-slider-with-two-buttons\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/codehim.com\/vanilla-javascript\/javascript-knob-slider-with-two-buttons\/","url":"https:\/\/codehim.com\/vanilla-javascript\/javascript-knob-slider-with-two-buttons\/","name":"JavaScript Knob Slider with Two Buttons &#8212; CodeHim","isPartOf":{"@id":"https:\/\/codehim.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/codehim.com\/vanilla-javascript\/javascript-knob-slider-with-two-buttons\/#primaryimage"},"image":{"@id":"https:\/\/codehim.com\/vanilla-javascript\/javascript-knob-slider-with-two-buttons\/#primaryimage"},"thumbnailUrl":"https:\/\/codehim.com\/wp-content\/uploads\/2023\/11\/JavaScript-Knob-Slider-with-Two-Buttons.png","datePublished":"2024-01-12T18:09:00+00:00","dateModified":"2024-01-22T11:12:42+00:00","description":"Here is a free code snippet to create a JavaScript Knob Slider with Two Buttons. You can view demo and download the source code.","breadcrumb":{"@id":"https:\/\/codehim.com\/vanilla-javascript\/javascript-knob-slider-with-two-buttons\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/codehim.com\/vanilla-javascript\/javascript-knob-slider-with-two-buttons\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/codehim.com\/vanilla-javascript\/javascript-knob-slider-with-two-buttons\/#primaryimage","url":"https:\/\/codehim.com\/wp-content\/uploads\/2023\/11\/JavaScript-Knob-Slider-with-Two-Buttons.png","contentUrl":"https:\/\/codehim.com\/wp-content\/uploads\/2023\/11\/JavaScript-Knob-Slider-with-Two-Buttons.png","width":1280,"height":960,"caption":"JavaScript Knob Slider with Two Buttons"},{"@type":"BreadcrumbList","@id":"https:\/\/codehim.com\/vanilla-javascript\/javascript-knob-slider-with-two-buttons\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/codehim.com\/"},{"@type":"ListItem","position":2,"name":"Vanilla JavaScript","item":"https:\/\/codehim.com\/category\/vanilla-javascript\/"},{"@type":"ListItem","position":3,"name":"JavaScript Knob Slider with Two Buttons"}]},{"@type":"WebSite","@id":"https:\/\/codehim.com\/#website","url":"https:\/\/codehim.com\/","name":"CodeHim","description":"Web Design Code Snippets","publisher":{"@id":"https:\/\/codehim.com\/#organization"},"alternateName":"Web Design Codes","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/codehim.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/codehim.com\/#organization","name":"CodeHim - Web Design Code & Scripts","url":"https:\/\/codehim.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/codehim.com\/#\/schema\/logo\/image\/","url":"http:\/\/codehim.com\/wp-content\/uploads\/2023\/06\/Codehim-short-logo.jpg","contentUrl":"http:\/\/codehim.com\/wp-content\/uploads\/2023\/06\/Codehim-short-logo.jpg","width":280,"height":280,"caption":"CodeHim - Web Design Code & Scripts"},"image":{"@id":"https:\/\/codehim.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/codehimofficial","https:\/\/x.com\/CodeHimOfficial","https:\/\/www.instagram.com\/codehim\/","https:\/\/www.linkedin.com\/company\/codehim","https:\/\/co.pinterest.com\/codehim\/","https:\/\/www.youtube.com\/@codehim"]},{"@type":"Person","@id":"https:\/\/codehim.com\/#\/schema\/person\/cc48f1dbe072a89a62a98171b7db43ed","name":"Asif Mughal","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/codehim.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/b25bfcd7d4e341c2c6f785a88d8ad2a4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b25bfcd7d4e341c2c6f785a88d8ad2a4?s=96&d=mm&r=g","caption":"Asif Mughal"},"description":"I code and create web elements for amazing people around the world. I like work with new people. New people new Experiences. I truly enjoy what I'm doing, which makes me more passionate about web development and coding. I am always ready to do challenging tasks whether it is about creating a custom CMS from scratch or customizing an existing system.","sameAs":["https:\/\/codehim.com"],"url":"https:\/\/codehim.com\/author\/asif-mughal\/"}]}},"views":846,"_links":{"self":[{"href":"https:\/\/codehim.com\/wp-json\/wp\/v2\/posts\/9833","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/codehim.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codehim.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codehim.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/codehim.com\/wp-json\/wp\/v2\/comments?post=9833"}],"version-history":[{"count":0,"href":"https:\/\/codehim.com\/wp-json\/wp\/v2\/posts\/9833\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/codehim.com\/wp-json\/wp\/v2\/media\/9841"}],"wp:attachment":[{"href":"https:\/\/codehim.com\/wp-json\/wp\/v2\/media?parent=9833"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codehim.com\/wp-json\/wp\/v2\/categories?post=9833"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codehim.com\/wp-json\/wp\/v2\/tags?post=9833"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}