<h2>à¹à¸à¹à¸à¸²à¸ isotope javascript สำหรัà¸à¸à¸²à¸£à¸à¸£à¸à¸à¸à¹à¸à¸¡à¸¹à¸¥ filtering</h2>
<p></br><br />
<strong>à¹à¸à¹à¸à¸²à¸ isotope javascript สำหรัà¸à¸à¸²à¸£à¸à¸£à¸à¸à¸à¹à¸à¸¡à¸¹à¸¥ filtering</strong></p>
<p>isotope à¹à¸à¹à¸ javascript library à¹à¸à¹à¸ªà¸³à¸«à¸£à¸±à¸à¸à¸±à¸à¸à¸£à¸à¸à¸à¹à¸à¸¡à¸¹à¸¥à¹à¸«à¹à¹à¸ªà¸à¸à¸à¸¥à¹à¸à¸à¸²à¸°à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸µà¹à¹à¸£à¸²à¸à¹à¸à¸à¸à¸²à¸£ ยà¸à¸à¸±à¸§à¸à¸¢à¹à¸²à¸à¹à¸à¹à¸ หาà¸à¹à¸£à¸²à¸à¸³à¹à¸§à¹à¸à¹à¸à¸à¹à¹à¸à¸µà¹à¸¢à¸§à¸à¸±à¸à¸à¸²à¸«à¸²à¸£ ภายà¹à¸à¹à¸§à¹à¸à¹à¸à¸à¹à¸à¸²à¸à¸à¸°à¸¡à¸µà¸à¸²à¸«à¸²à¸£à¸à¸¢à¸¹à¹à¸«à¸¥à¸²à¸à¸«à¸¥à¸²à¸¢à¸à¸£à¸°à¹à¸ ภà¸à¸²à¸«à¸²à¸£à¸à¸²à¸§ à¸à¸²à¸«à¸²à¸£à¸«à¸§à¸²à¸ à¸à¸à¸à¸à¸²à¸à¹à¸¥à¹à¸ à¸à¸²à¸£à¸à¸°à¹à¸¥ à¹à¸à¹à¸à¸à¹à¸ <!--more--></p>
<p></br><br />
à¹à¸£à¸²à¸ªà¸²à¸¡à¸²à¸£à¸à¹à¸à¹à¸à¸§à¸²à¸¡à¸ªà¸²à¸¡à¸²à¸£à¸à¸à¸à¸ isotope à¹à¸à¸à¸²à¸£à¸à¸£à¸à¸à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸²à¸«à¸²à¸£à¹à¸à¸à¸±à¹à¸à¸à¸à¸à¸à¸à¸à¸à¸²à¸£à¸à¹à¸à¸«à¸²à¹à¸à¹ à¸à¸±à¸§à¸à¸¢à¹à¸²à¸à¹à¸à¹à¸ à¸à¹à¸²à¹à¸£à¸²à¸à¹à¸à¸à¸à¸²à¸£à¹à¸«à¹à¹à¸ªà¸à¸à¹à¸à¸à¸²à¸°à¸à¸²à¸«à¸²à¸£à¸à¸£à¸°à¹à¸ à¸à¸à¸à¸à¸à¸²à¸à¹à¸¥à¹à¸ ระà¸à¸à¸à¸à¸ isotope à¸à¸°à¸ªà¸²à¸¡à¸²à¸£à¸ filter à¸à¹à¸à¸¡à¸¹à¸¥ รายละà¹à¸à¸µà¸¢à¸ รูà¸à¸ าภราà¸à¸² à¹à¸¥à¸°à¹à¸ªà¸à¸à¸à¸¥à¹à¸à¸à¸²à¸°à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸µà¹à¸à¸£à¸à¸à¸±à¸à¸à¸µà¹à¹à¸£à¸²à¹à¸¥à¸·à¸à¸à¹à¸à¹à¹à¸à¸à¹à¸¡à¹à¸à¹à¸à¸à¹à¸à¸¥à¸µà¹à¸¢à¸à¸«à¸à¹à¸²<br />
</br><br />
<b>à¸à¸±à¸§à¸à¸¢à¹à¸²à¸à¸à¸²à¸£à¸à¸£à¸à¸à¸à¹à¸à¸¡à¸¹à¸¥à¸à¹à¸§à¸¢ isotope filtering</b><br />
</br><br />
<img width="600" src="https://www.codebee.co.th/labs/wp-content/uploads/2017/08/isotope_javascript_filtering.gif" alt="isotope_javascript_filtering" /><br />
</br></p>
<h4>วิà¸à¸µà¹à¸à¹à¸à¸²à¸ isotope</h4>
<ul>
<li>1. à¸à¸²à¸§à¸à¹à¹à¸«à¸¥à¸à¹à¸¥à¸°à¹à¸£à¸µà¸¢à¸à¹à¸à¹à¸à¸²à¸à¹à¸à¸¥à¹ isotope library à¸à¸µà¹à¹à¸§à¹à¸à¹à¸à¸à¹ <a href="https://isotope.metafizzy.co" target="_blank">https://isotope.metafizzy.co</a>
<pre class="lang:default decode:true " ><;script type="text/javascript" src="js/isotope/isotope.pkgd.min.js">;<;/script>;</pre>
</li>
<li>
2. สรà¹à¸²à¸à¹à¸à¸¥à¹ html select option à¸à¸³à¸à¸±à¸§à¹à¸¥à¸·à¸à¸à¸ªà¸³à¸«à¸£à¸±à¸à¸à¸£à¸à¸à¸à¹à¸à¸¡à¸¹à¸¥</p>
<pre class="lang:default decode:true " ><;select id="isotope_category">; 
 <;option data-filter="*">;à¸à¸±à¹à¸à¸«à¸¡à¸<;/option>; 
 <;option data-filter=".dessert">;à¸à¸à¸¡à¸«à¸§à¸²à¸<;/option>; 
 <;option data-filter=".snack">;à¸à¸à¸à¸à¸²à¸à¹à¸¥à¹à¸<;/option>; 
 <;option data-filter=".dinner">;à¸à¸²à¸«à¸²à¸£à¹à¸¢à¹à¸<;/option>; 
<;/select>;</pre>
<p>à¸à¸²à¸à¹à¸à¹à¸à¸à¸±à¸§à¸à¸¢à¹à¸²à¸à¸à¹à¸²à¸à¸à¸à¸à¸°à¹à¸«à¹à¸à¸§à¹à¸² à¹à¸£à¸²à¸¡à¸µà¸«à¸¡à¸§à¸à¸«à¸¡à¸¹à¹à¸à¸à¸à¸à¸²à¸«à¸²à¸£à¸à¸¢à¸¹à¹ 3 à¸à¸£à¸°à¹à¸ ภà¸à¹à¸à¸¡à¸¹à¸¥à¸à¸µà¹à¸à¸°à¸à¸³à¹à¸à¹à¸à¹à¸ªà¸³à¸«à¸£à¸±à¸à¸à¸£à¸à¸à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸°à¸à¸¢à¸¹à¹à¹à¸à¸ªà¹à¸§à¸à¸à¸à¸ attribute data-filter à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸°à¹à¸à¹à¸à¸à¸·à¹à¸à¸à¸¥à¸²à¸ª à¹à¸à¹à¸ .dessert à¸à¸·à¸à¸à¸à¸¡à¸«à¸§à¸²à¸ à¹à¸à¹à¸à¹à¸²à¹à¸¥à¸·à¸à¸à¸à¸±à¹à¸à¸«à¸¡à¸à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸µà¹à¸ªà¹à¸à¹à¸à¸à¸°à¹à¸à¹à¸à¹à¸à¸£à¸·à¹à¸à¸à¸«à¸¡à¸²à¸¢ * ( à¸à¸à¸à¸à¸±à¸ )
</li>
<li>
3. สรà¹à¸²à¸à¹à¸à¸¥à¹ html สำหรัà¸à¹à¸ªà¸à¸à¹à¸à¹à¸à¸¡à¸à¸²à¸«à¸²à¸£ วิà¸à¸µà¸à¸²à¸£à¸à¸·à¸à¹à¸«à¹à¸à¸³à¸à¹à¸à¸¡à¸¹à¸¥ data-filter à¸à¸µà¹à¹à¸£à¸²à¹à¸à¹à¹à¸à¸µà¸¢à¸à¹à¸§à¹à¹à¸à¸à¹à¸ 2 มาà¹à¸ªà¹à¸à¸³à¸à¸±à¸à¹à¸à¹à¸à¸à¸¥à¸²à¸ªà¸à¸µà¹à¸à¸£à¸à¸à¹à¸à¹à¸à¸¡à¸à¸±à¹à¸ ๠à¸à¸µà¹à¸¡à¸µà¸à¹à¸à¸¡à¸¹à¸¥à¸à¸£à¸à¸à¸±à¸ à¸à¸±à¸§à¸à¸¢à¹à¸²à¸à¹à¸à¹à¸</p>
<pre class="lang:default decode:true " ><;ul class="isotope_container">; // isotope_container à¸à¸·à¸à¸à¸¥à¸²à¸ªà¸«à¸¥à¸±à¸à¸à¸µà¹à¸à¸°à¸à¸³à¹à¸à¹à¸à¸µà¸¢à¸à¹à¸à¸µà¸¢à¸à¹à¸ js 
 <;li class="element-item dessert">;à¸à¸¥à¹à¸§à¸¢à¹à¸à¸·à¹à¸à¸¡<;/li>; // element-item à¸à¸·à¸à¸à¸¥à¸²à¸ªà¸à¸µà¹à¸à¸³à¸«à¸à¸à¹à¸§à¹à¹à¸«à¹à¸ªà¸²à¸¡à¸²à¸£à¸ filter à¹à¸à¹ 
 <;li class="element-item dessert">;à¸à¸à¸¢à¸à¸à¸<;/li>; 
 <;li class="element-item dessert">;à¸à¸à¸à¸«à¸¢à¸´à¸<;/li>; 
 <;li class="element-item dinner">;à¸à¹à¸¡à¸¢à¸³<;/li>; 
 <;li class="element-item dinner">;à¹à¸à¸à¸ªà¹à¸¡à¸à¸°à¸à¸¡à¹à¸à¹<;/li>; 
 <;li class="element-item snack">;มัà¸à¸à¸£à¸±à¹à¸à¸à¸à¸<;/li>; 
<;/ul>;</pre>
</li>
<li>
4. à¹à¸à¸µà¸¢à¸ javascript à¹à¸à¸·à¹à¸à¹à¸à¹à¸à¸²à¸ isotope filtering</p>
<pre class="lang:default decode:true " >var $isotope_container = $('.isotope_container').isotope({ // à¸à¸³à¸«à¸à¸ container à¸à¸µà¹à¸à¸£à¸à¸à¹à¸à¹à¸à¸¡à¸à¸±à¹à¸à¸«à¸¡à¸à¸à¸¢à¸¹à¹ 
 itemSelector: '.element-item' // à¸à¸³à¸«à¸à¸ element class à¸à¸µà¹à¸à¸°à¹à¸«à¹à¸ªà¸²à¸¡à¸²à¸£à¸ filter à¹à¸à¹ 
}); 
 
$('#isotope_category').on('change', function() { // à¸à¸±à¸ event change à¸à¸à¸ select option 
 var selected = $(this).find('option:selected'); // à¸à¸£à¸§à¸à¸ªà¸à¸à¸§à¹à¸²à¹à¸¥à¸·à¸à¸à¹à¸à¸à¸µà¹à¸«à¸¡à¸§à¸à¸«à¸¡à¸¹à¹à¸à¸²à¸«à¸²à¸£à¸à¸°à¹à¸£ 
 var filterValue = selected.attr('data-filter'); // à¹à¸à¹à¸à¸à¹à¸à¸¡à¸¹à¸¥ attribute data-filter 
 $isotope_container.isotope({ filter: filterValue }); // à¹à¸à¹à¸à¸³à¸ªà¸±à¹à¸ filter à¸à¸à¸ isotope 
});</pre>
</li>
</ul>
<p>à¸à¸à¸à¸à¸²à¸à¸à¸²à¸£ filtering à¸à¹à¸à¸¡à¸¹à¸¥à¹à¸¥à¹à¸§ isotope ยัà¸à¸ªà¸²à¸¡à¸²à¸£à¸à¸à¸±à¸à¹à¸£à¸µà¸¢à¸à¸à¹à¸à¸¡à¸¹à¸¥ sorting à¸à¸²à¸£à¸à¸±à¸à¸£à¸¹à¸à¹à¸à¸à¸à¸à¸ html element ( layout ) à¹à¸à¸¢à¹à¸à¹ javascript à¹à¸à¸à¸²à¸£à¸à¸±à¸à¸à¸²à¸£<br />
</br></p>

ใช้งาน isotope javascript สำหรับการกรองข้อมูล filtering

