Foundation 滑塊
Foundation 滑塊允許用戶通過拖動(dòng)來選取區(qū)間值:
滑塊可以通過使用 <div class="range-slider" data-slider>
創(chuàng)建。在<div>
內(nèi), 添加兩個(gè) <span>
元素: <span class="range-slider-handle">
創(chuàng)建矩形滑塊(藍(lán)色背景),<span class="range-slider-active-segment">
是在滑塊后的灰色橫條,是滑塊拖動(dòng)區(qū)域。
注意: 滑塊需要使用 JavaScript。所以你需要初始化 oundation JS:
實(shí)例
<!DOCTYPE html> <html> <head> <title>Foundation 實(shí)例</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="http://static.php.cn/assets/foundation-5.5.3/foundation.min.css"> <script src="http://static.php.cn/assets/jquery/2.0.3/jquery.min.js"></script> <script src="http://static.php.cn/assets/foundation-5.5.3/js/foundation.min.js"></script> <script src="http://static.php.cn/assets/foundation-5.5.3/js/vendor/modernizr.js"></script> </head> <body> <div style="padding:20px;"> <h2>區(qū)間滑塊</h2> <p> .range-slider-handle 類創(chuàng)建一個(gè)滑塊實(shí)體(藍(lán)色矩形),.range-slider-active-segment 在滑塊后添加灰色橫條:</p> <div class="range-slider" data-slider> <span class="range-slider-handle"></span> <span class="range-slider-active-segment"></span> </div> </div> <!-- 初始化 Foundation JS --> <script> $(document).ready(function() { $(document).foundation(); }) </script> </body> </html>
運(yùn)行實(shí)例 ?
點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例
圓角和禁用滑塊
使用 .radius
和 .round
類來添加圓角滑塊。使用 .disabled
類來禁用滑塊:
實(shí)例
<!DOCTYPE html> <html> <head> <title>Foundation 實(shí)例</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="http://static.php.cn/assets/foundation-5.5.3/foundation.min.css"> <script src="http://static.php.cn/assets/jquery/2.0.3/jquery.min.js"></script> <script src="http://static.php.cn/assets/foundation-5.5.3/js/foundation.min.js"></script> <script src="http://static.php.cn/assets/foundation-5.5.3/js/vendor/modernizr.js"></script> </head> <body> <div style="padding:20px;"> <h2>圓角 & 禁用滑塊</h2> <p>使用 <code>.radius</code> 和 <code>.round</code> 類來添加圓角滑塊。使用 <code>.disabled</code> 類來禁用滑塊:</p> <span>默認(rèn):</span> <div class="range-slider" data-slider> <span class="range-slider-handle"></span> <span class="range-slider-active-segment"></span> </div> <span>圓角:</span> <div class="range-slider radius" data-slider> <span class="range-slider-handle"></span> <span class="range-slider-active-segment"></span> </div> <span>圓形:</span> <div class="range-slider round" data-slider> <span class="range-slider-handle"></span> <span class="range-slider-active-segment"></span> </div> <span>禁用:</span> <div class="range-slider disabled" data-slider> <span class="range-slider-handle"></span> <span class="range-slider-active-segment"></span> </div> </div> <!-- 初始化 Foundation JS --> <script> $(document).ready(function() { $(document).foundation(); }) </script> </body> </html>
運(yùn)行實(shí)例 ?
點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例
垂直滑塊
使用 .vertical-range
類和 data-options="vertical: true;"
來創(chuàng)建垂直滑塊:
實(shí)例
<!DOCTYPE html> <html> <head> <title>Foundation 實(shí)例</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="http://static.php.cn/assets/foundation-5.5.3/foundation.min.css"> <script src="http://static.php.cn/assets/jquery/2.0.3/jquery.min.js"></script> <script src="http://static.php.cn/assets/foundation-5.5.3/js/foundation.min.js"></script> <script src="http://static.php.cn/assets/foundation-5.5.3/js/vendor/modernizr.js"></script> </head> <body> <div style="padding:20px;"> <h2>垂直滑塊</h2> <p>使用 <code>.vertical-range</code> 類和 <code>data-options="vertical: true;"</code> 來創(chuàng)建垂直滑塊:</p> <div class="range-slider vertical-range" data-slider data-options="vertical: true;"> <span class="range-slider-handle"></span> <span class="range-slider-active-segment"></span> </div> </div> <!-- 初始化 Foundation JS --> <script> $(document).ready(function() { $(document).foundation(); }) </script> </body> </html>
運(yùn)行實(shí)例 ?
點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例
滑塊值
默認(rèn)情況下,滑塊放在橫條的中間 (數(shù)值為 "50")。可以通過添加 data-options="initial: num"
屬性來修改默認(rèn)值:
實(shí)例
<!DOCTYPE html> <html> <head> <title>Foundation 實(shí)例</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="http://static.php.cn/assets/foundation-5.5.3/foundation.min.css"> <script src="http://static.php.cn/assets/jquery/2.0.3/jquery.min.js"></script> <script src="http://static.php.cn/assets/foundation-5.5.3/js/foundation.min.js"></script> <script src="http://static.php.cn/assets/foundation-5.5.3/js/vendor/modernizr.js"></script> </head> <body> <div style="padding:20px;"> <h2>默認(rèn)滑塊值</h2> <p>默認(rèn)情況下,滑塊放在橫條的中間 (數(shù)值為 "50")??梢酝ㄟ^添加 <code>data-options="initial: <em>num</em>"</code> 屬性來修改默認(rèn)值:</p> <div class="range-slider" data-slider data-options="initial: 80;"> <span class="range-slider-handle"></span> <span class="range-slider-active-segment"></span> </div> </div> <!-- 初始化 Foundation JS --> <script> $(document).ready(function() { $(document).foundation(); }) </script> </body> </html>
運(yùn)行實(shí)例 ?
點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例
顯示滑塊值
如果我們需要在滑塊拖動(dòng)時(shí)實(shí)時(shí)顯示值,可以通過在 <div>
中添加 data-options="display_selector:#id"
屬性且元素 id 值與滑塊的 id 匹配,如下實(shí)例:
實(shí)例
<!DOCTYPE html> <html> <head> <title>Foundation 實(shí)例</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="http://static.php.cn/assets/foundation-5.5.3/foundation.min.css"> <script src="http://static.php.cn/assets/jquery/2.0.3/jquery.min.js"></script> <script src="http://static.php.cn/assets/foundation-5.5.3/js/foundation.min.js"></script> <script src="http://static.php.cn/assets/foundation-5.5.3/js/vendor/modernizr.js"></script> </head> <body> <div style="padding:20px;"> <h2>顯示滑塊值</h2> <p>如果我們需要在滑塊拖動(dòng)時(shí)實(shí)時(shí)顯示值,可以通過在 <code> <div></code> 中添加 <code>data-options="display_selector:#<em>id</em>"</code> 屬性且元素 id 值與滑塊的 id 匹配,如下實(shí)例:</p> <span id="mySlider"></span> <div class="range-slider" data-slider data-options="display_selector: #mySlider;"> <span class="range-slider-handle"></span> <span class="range-slider-active-segment"></span> </div> </div> <!-- 初始化 Foundation JS --> <script> $(document).ready(function() { $(document).foundation(); }) </script> </body> </html>
運(yùn)行實(shí)例 ?
點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例
組合數(shù)據(jù)選項(xiàng)
以下實(shí)例使用了 display_selector
和 initial
數(shù)據(jù)選項(xiàng):
實(shí)例
<!DOCTYPE html> <html> <head> <title>Foundation 實(shí)例</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="http://static.php.cn/assets/foundation-5.5.3/foundation.min.css"> <script src="http://static.php.cn/assets/jquery/2.0.3/jquery.min.js"></script> <script src="http://static.php.cn/assets/foundation-5.5.3/js/foundation.min.js"></script> <script src="http://static.php.cn/assets/foundation-5.5.3/js/vendor/modernizr.js"></script> </head> <body> <div style="padding:20px;"> <h2>組合數(shù)據(jù)選項(xiàng)</h2> <p>以下實(shí)例使用了 <code>display_selector</code> 和 <code>initial</code> 數(shù)據(jù)選項(xiàng):</p> <span id="mySlider"></span> <div class="range-slider" data-slider data-options="display_selector: #mySlider; initial:20;"> <span class="range-slider-handle"></span> <span class="range-slider-active-segment"></span> </div> </div> <!-- 初始化 Foundation JS --> <script> $(document).ready(function() { $(document).foundation(); }) </script> </body> </html>
運(yùn)行實(shí)例 ?
點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例
步長
默認(rèn)情況下,滑塊滑動(dòng)的增加減少的數(shù)量為 "1"??梢酝ㄟ^添加 data-options="step: num;"
屬性來修改步長值。實(shí)例中設(shè)置為 25:
實(shí)例
<!DOCTYPE html> <html> <head> <title>Foundation 實(shí)例</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="http://static.php.cn/assets/foundation-5.5.3/foundation.min.css"> <script src="http://static.php.cn/assets/jquery/2.0.3/jquery.min.js"></script> <script src="http://static.php.cn/assets/foundation-5.5.3/js/foundation.min.js"></script> <script src="http://static.php.cn/assets/foundation-5.5.3/js/vendor/modernizr.js"></script> </head> <body> <div style="padding:20px;"> <h2>步長</h2> <p>默認(rèn)情況下,滑塊滑動(dòng)的增加減少的數(shù)量為 "1"??梢酝ㄟ^添加 <code>data-options="step: <em>num</em>;"</code> 屬性來修改長值。實(shí)例中設(shè)置為 25:</p> <span id="mySlider"></span> <div class="range-slider" data-slider data-options="display_selector: #mySlider; step: 25;"> <span class="range-slider-handle"></span> <span class="range-slider-active-segment"></span> </div> </div> <!-- 初始化 Foundation JS --> <script> $(document).ready(function() { $(document).foundation(); }) </script> </body> </html>
運(yùn)行實(shí)例 ?
點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例
自定義區(qū)間
默認(rèn)情況下,區(qū)間值在 "0" 到 "100"??梢酝ㄟ^添加 data-options start
和 end
來設(shè)置區(qū)間值。以下實(shí)例設(shè)置區(qū)間值為 "1" 到 "20":
實(shí)例
<!DOCTYPE html> <html> <head> <title>Foundation 實(shí)例</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="http://static.php.cn/assets/foundation-5.5.3/foundation.min.css"> <script src="http://static.php.cn/assets/jquery/2.0.3/jquery.min.js"></script> <script src="http://static.php.cn/assets/foundation-5.5.3/js/foundation.min.js"></script> <script src="http://static.php.cn/assets/foundation-5.5.3/js/vendor/modernizr.js"></script> </head> <body> <div style="padding:20px;"> <h2>自定義區(qū)間</h2> <p>默認(rèn)情況下,區(qū)間值在 "0" 到 "100"。可以通過添加 data-options <code>start</code> 和 <code>end</code> 來設(shè)置區(qū)間值。以下實(shí)例設(shè)置區(qū)間值為 "1" 到 "20":</p> <span id="mySlider"></span> <div class="range-slider" data-slider data-options="display_selector: #mySlider; start: 1; end: 20;"> <span class="range-slider-handle"></span> <span class="range-slider-active-segment"></span> </div> </div> <!-- 初始化 Foundation JS --> <script> $(document).ready(function() { $(document).foundation(); }) </script> </body> </html>
運(yùn)行實(shí)例 ?
點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例
使用網(wǎng)格
以下使用為在網(wǎng)格中使用滑塊:
實(shí)例
<!DOCTYPE html> <html> <head> <title>Foundation 實(shí)例</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="http://static.php.cn/assets/foundation-5.5.3/foundation.min.css"> <script src="http://static.php.cn/assets/jquery/2.0.3/jquery.min.js"></script> <script src="http://static.php.cn/assets/foundation-5.5.3/js/foundation.min.js"></script> <script src="http://static.php.cn/assets/foundation-5.5.3/js/vendor/modernizr.js"></script> </head> <body> <div class="row"> <h2>使用網(wǎng)格</h2> <p>以下使用為在網(wǎng)格中使用滑塊:</p> <div class="small-10 columns"> <div class="range-slider" data-slider data-options="display_selector: #mySlider;"> <span class="range-slider-handle"></span> <span class="range-slider-active-segment"></span> </div> </div> <div class="small-2 columns"> <span id="mySlider" style="display:block;margin-top:14px;"></span> </div> </div> <!-- 初始化 Foundation JS --> <script> $(document).ready(function() { $(document).foundation(); }) </script> </body> </html>
運(yùn)行實(shí)例 ?
點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例
使用 Input
以下實(shí)例使用 <input>
取代 <span>
來顯示滑塊的值:
實(shí)例
<!DOCTYPE html> <html> <head> <title>Foundation 實(shí)例</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="http://static.php.cn/assets/foundation-5.5.3/foundation.min.css"> <script src="http://static.php.cn/assets/jquery/2.0.3/jquery.min.js"></script> <script src="http://static.php.cn/assets/foundation-5.5.3/js/foundation.min.js"></script> <script src="http://static.php.cn/assets/foundation-5.5.3/js/vendor/modernizr.js"></script> </head> <body> <div class="row"> <h2>使用 Input</h2> <p>以下實(shí)例使用 <code><input></code> 取代 <code><span></code> 來顯示滑塊的值:</p> <div class="small-10 columns"> <div class="range-slider" data-slider data-options="display_selector: #mySlider; initial: 72;"> <span class="range-slider-handle"></span> <span class="range-slider-active-segment"></span> </div> </div> <div class="small-2 columns"> <input type="number" id="mySlider" style="margin-top:7px;" value="72"> </div> </div> <!-- 初始化 Foundation JS --> <script> $(document).ready(function() { $(document).foundation(); }) </script> </body> </html>
運(yùn)行實(shí)例 ?
點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例