{"id":23782,"date":"2024-09-28T21:33:48","date_gmt":"2024-09-28T18:33:48","guid":{"rendered":"https:\/\/www.fl.ru\/projects\/5360194\/kastomnyiy-select-v-django-s-poiskom-i-knopkoy-html-css-i-js-est.html"},"modified":"2024-09-28T21:33:48","modified_gmt":"2024-09-28T18:33:48","slug":"%d0%ba%d0%b0%d1%81%d1%82%d0%be%d0%bc%d0%bd%d1%8b%d0%b9-select-%d0%b2-django-%d1%81-%d0%bf%d0%be%d0%b8%d1%81%d0%ba%d0%be%d0%bc-%d0%b8-%d0%ba%d0%bd%d0%be%d0%bf%d0%ba%d0%be%d0%b9-html-css-%d0%b8-js","status":"publish","type":"post","link":"https:\/\/texnolenta.ru\/job\/2024\/09\/28\/%d0%ba%d0%b0%d1%81%d1%82%d0%be%d0%bc%d0%bd%d1%8b%d0%b9-select-%d0%b2-django-%d1%81-%d0%bf%d0%be%d0%b8%d1%81%d0%ba%d0%be%d0%bc-%d0%b8-%d0%ba%d0%bd%d0%be%d0%bf%d0%ba%d0%be%d0%b9-html-css-%d0%b8-js\/","title":{"rendered":"\u041a\u0430\u0441\u0442\u043e\u043c\u043d\u044b\u0439 select \u0432 Django \u0441 \u043f\u043e\u0438\u0441\u043a\u043e\u043c \u0438 \u043a\u043d\u043e\u043f\u043a\u043e\u0439, html css \u0438 js \u0435\u0441\u0442\u044c. (\u0411\u044e\u0434\u0436\u0435\u0442: 1500 &#8381;, \u0434\u043b\u044f \u0432\u0441\u0435\u0445)"},"content":{"rendered":"<p> \u041d\u0430\u0434\u043e \u043e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c \u043b\u0438\u0431\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043a\u0430\u0441\u0442\u043e\u043c\u043d\u044b\u0439 \u0432\u0438\u0434\u0436\u0435\u0442 select \u0432 django. \u0424\u043e\u0440\u043c\u0430 \u0432\u0438\u0434\u0436\u0435\u0442\u0430 \u0435\u0441\u0442\u044c \u0432 HTML+css+js (\u0442\u0430\u043c \u043f\u043b\u044e\u0441\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f bootstrap.min.css \u0441\u0442\u0438\u043b\u0438)<br \/>\nHTML: {% load static %} &lt;link type=&#187;text\/css&#187; href=&#187;{% static &#8216;carshop\/css\/mycss\/styleForSelectMark.css&#8217;%}&#187; rel=&#187;stylesheet&#187; &gt; &lt;div class=&#187;wrapper &#187; &gt; &lt;div class=&#187;form-floating &#171;&gt; &lt;div class=&#187;select-btn form-select&#187; name = &#171;floatingSelectMark&#187; id=&#187;floatingSelectMark&#187;&gt; &lt;span id = &#171;spantext&#187;&gt;\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043c\u0430\u0440\u043a\u0443&lt;\/span&gt; &lt;\/div&gt; &lt;label for=&#187;floatingSelectMark&#187;&gt;\u041c\u0430\u0440\u043a\u0430&lt;\/label&gt; &lt;div class=&#187;content&#187;&gt; &lt;div class=&#187;search&#187;&gt; &lt;i class=&#187;uil uil-search&#187;&gt;&lt;\/i&gt; &lt;input spellcheck=&#187;false&#187; type=&#187;text&#187; placeholder=&#187;\u041f\u043e\u0438\u0441\u043a&#187;&gt; &lt;\/div&gt; &lt;ul class=&#187;options&#187; &gt;&lt;\/ul&gt; &lt;div class=&#187;get-all-marks&#187;&gt; &lt;button type=&#187;button&#187; class=&#187;btn btn-primary&#187; id = &#171;loadAllMarks&#187;&gt;\u0412\u0441\u0435 \u043c\u0430\u0440\u043a\u0438&lt;\/button&gt; &lt;\/div&gt; &lt;\/div&gt; &lt;\/div&gt; &lt;\/div&gt; &lt;script src=&#187;{% static &#8216;carshop\/js\/jquery-3.7. min.js&#8217; %}&#187; rel=&#187;stylesheet&#187; &gt;&lt;\/script&gt; &lt;script src=&#187;{% static &#8216;carshop\/js\/myjs\/scriptSelectMark.js&#8217; %}&#187; rel=&#187;stylesheet&#187; &gt;&lt;\/script&gt; CSS: \/* Import Google Font &#8212; Poppins *\/<br \/>\n@import url(&#8216; s:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;500;600;700&amp;display=swap&#8217;);<br \/>\n*{ margin: 0; padding: 0; box-sizing: border-box; font-family: &#8216;Poppins&#8217;, sans-serif;<br \/>\n}<br \/>\n::selection{ color: #fff; background: #4285f4;<br \/>\n}<br \/>\n.wrapper{ &#8212;bs-form-select-bg-img: url(&#171;data:image\/svg+xml,%3csvg xmlns=&#8217; :\/\/www.w3.org\/2000\/svg&#8217; viewBox=&#8217;0 0 16 16&#8217;%3e%3cpath fill=&#8217;none&#8217; stroke=&#8217;%23343a40&#8242; stroke-linecap=&#8217;round&#8217; stroke-linejoin=&#8217;round&#8217; stroke-width=&#8217;2&#8242; d=&#8217;m2 5 6 6 6-6&#8217;\/%3e%3c\/svg%3e&#187;); width: 100%; }<br \/>\n.select-btn, li{ display: flex; align-items: center; cursor: pointer;<br \/>\n}<br \/>\n.select-btn{ padding: .375rem 2.25rem .375rem .75rem; font-size: 1rem; font-weight: 400; line-height:  5; color: var(&#8212;bs-body-color); background-color: var(&#8212;bs-body-bg); background-image: var(&#8212;bs-form-select-bg-img), var(&#8212;bs-form-select-bg-icon, none); background-repeat: no-repeat; background-position: right .75rem center; background-size: 16px 12px; border: var(&#8212;bs-border-width) solid var(&#8212;bs-border-color); border-radius: var(&#8212;bs-border-radius); transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out; -webkit-appearance: none; -moz-appearance: none; appearance: none<br \/>\n}<br \/>\n.select-btn i{ font-size: 31px; transition: transform 0.3s linear;<br \/>\n}<br \/>\n.wrapper.active .select-btn i{ transform: rotate(-180deg);<br \/>\n}<br \/>\n.content{ position:absolute; width: 100%; display: none; padding: 0.5rem 0rem 0.5rem 0rem; margin-top: 0rem; background: #fff; border-radius: 7px; box-shadow: 0 10px 25px rgba(0,0,0,0.1);<br \/>\n}<br \/>\n.wrapper.active .content{ display: block;<br \/>\n}<br \/>\n.content .search{ position: relative; z-index:1000;<br \/>\n}<br \/>\n.search i{ top: 50%; left: 15px; color: #999; font-size: 20px; pointer-events: none; transform: translateY(-50%); position: absolute;<br \/>\n}<br \/>\n.search input{ height: 50px; width: 100%; outline: none; font-size: 17px; border-radius: 5px; padding: 0 20px 0 43px; border: 1px solid #B3B3B3;<br \/>\n}<br \/>\n.search input:focus{ padding-left: 42px; border: 2px solid #4285f4;<br \/>\n}<br \/>\n.search input::placeholder{ color: #bfbfbf;<br \/>\n}<br \/>\n.content .options{ position: relative; z-index: 1000; margin-top: 10px; max-height: 19rem; overflow-y: auto; padding-right: 7px; width: 100%; background: #fff; border: 2px solid #B3B3B3; border-radius: 5px;<br \/>\n}<br \/>\n.content .get-all-marks{ position: relative; z-index: 100; margin-top: -0.8rem; width: 100%;<br \/>\n}<br \/>\n.options::-webkit-scrollbar{ width: 7px;<br \/>\n}<br \/>\n.options::-webkit-scrollbar-track{ background: #f1f1f1; border-radius: 25px;<br \/>\n}<br \/>\n.options::-webkit-scrollbar-thumb{ background: #ccc; border-radius: 25px;<br \/>\n}<br \/>\n.options::-webkit-scrollbar-thumb:hover{ background: #b3b3b3;<br \/>\n}<br \/>\n.options li{ font-size: 1rem;<br \/>\n} .options li:hover, li.selected{ border-radius: 5px; background: #f2f2f2;<br \/>\n} JS: const wrapper = document.querySelector(&#171;.wrapper&#187;),<br \/>\nselectBtn = wrapper.querySelector(&#171;.select-btn&#187;),<br \/>\nsearchInp = wrapper.querySelector(&#171;input&#187;),<br \/>\noptions = wrapper.querySelector(&#171;.options&#187;);<br \/>\nvar mark_name = document.getElementById(&#8216;mark_name&#8217;);<br \/>\nconst selected_model_name = document.querySelector(&#8216;#model_name option:checked&#8217;) \/\/\u041f\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442\u0441\u044f \u0441\u043f\u0438\u0441\u043e\u043a \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u043c\u0430\u0440\u043e\u043a \u0432 Select \u043c\u0430\u0440\u043e\u043a<br \/>\n\/\/\u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u0438 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043c\u0430\u0440\u043e\u043a addMarks() \u0432 Select<br \/>\n$(document).ready(function(){<br \/>\n$.ajax({ url: &#8216;\/getmark&#8217;, type: &#8216;GET&#8217;, success: function(result){ var marks = result.marks.slice() marksList = marks.slice() addMarks(); } }) } );<br \/>\n\/\/ \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0432\u0441\u0435\u0445 \u043c\u0430\u0440\u043e\u043a \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u0435\u0439 \u043f\u0440\u0438 \u043d\u0430\u0436\u0430\u0442\u0438\u0438  <\/p>\n","protected":false},"excerpt":{"rendered":"<p> \u041d\u0430\u0434\u043e \u043e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c \u043b\u0438\u0431\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043a\u0430\u0441\u0442\u043e\u043c\u043d\u044b\u0439 \u0432\u0438\u0434\u0436\u0435\u0442 select \u0432 django. \u0424\u043e\u0440\u043c\u0430 \u0432\u0438\u0434\u0436\u0435\u0442\u0430 \u0435\u0441\u0442\u044c \u0432 HTML+css+js (\u0442\u0430\u043c \u043f\u043b\u044e\u0441\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f bootstrap.min.css \u0441\u0442\u0438\u043b\u0438)<br \/>\nHTML: {% load static %} &lt;link type=&#187;text\/css&#187; href=&#187;{% static &#8216;carshop\/css\/mycss\/styleForSelectMark.css&#8217;%}&#187; rel=&#187;stylesheet&#187; &gt;&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[22],"class_list":["post-23782","post","type-post","status-publish","format-standard","hentry","category-flrusoft","tag-22"],"_links":{"self":[{"href":"https:\/\/texnolenta.ru\/job\/wp-json\/wp\/v2\/posts\/23782","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/texnolenta.ru\/job\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/texnolenta.ru\/job\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/texnolenta.ru\/job\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/texnolenta.ru\/job\/wp-json\/wp\/v2\/comments?post=23782"}],"version-history":[{"count":0,"href":"https:\/\/texnolenta.ru\/job\/wp-json\/wp\/v2\/posts\/23782\/revisions"}],"wp:attachment":[{"href":"https:\/\/texnolenta.ru\/job\/wp-json\/wp\/v2\/media?parent=23782"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/texnolenta.ru\/job\/wp-json\/wp\/v2\/categories?post=23782"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/texnolenta.ru\/job\/wp-json\/wp\/v2\/tags?post=23782"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}