兩種方式實現web html slider
最近做一個專案,web頁面上要實現slider,經過調研,先後採用了兩種方式:
1.用html type = “range”的方式,
實現很簡單,
<input type="range" min="10" max="300" value="100" step="10" onchange="showValue(this.value)" style="">
這樣就行了,在頁面上接收滑動塊的值,只需要在程式碼裡這樣做:
function showValue(newValue){
//to do:接收newValue的值
}
很簡單,但是有個缺點就是該滑動條在IE瀏覽器下不相容,顯示是個輸入框,而在chrome,firefox,safari下都是好的。
為了相容IE,採用了另外一套方法,採用了Jquery的UI庫。
2.JQuery UI實現
該方法可以參考:
http://api.jqueryui.com/slider/#entry-examples
主流瀏覽器是都支援了,但是要支援移動端上的touch support,還得參考:
下面給出具體實現:
<link href="themes/default/css/jquery-ui.css" rel="stylesheet" type="text/css"/>
<script src="./publics/js/jquery-1.7.1.min.js" type="text/javascript"></script>
<script src="./publics/js/jquery-ui.min.js"></script>
<script src="./publics/js/jquery.ui.touch-punch.min.js"></script>
以上相關js和css是必須的。接下來就很簡單了。
<div id="slider">
然後在程式碼裡:
$("#slider").slider({
slide: function( event, ui ) {
// ui.value is 0-100
}
});
slide:表示滑動事件。更多事件和用法請參考官方文件,連結上面已經給出。
相關文章
- html隨意拖動內容位置的兩種實現方式HTML
- 兩種方式實現輪播圖
- wpf兩種佔位符實現方式
- 兩種遞迴方式實現迴文字遞迴
- Spring實現IOC容器的兩種實現方式Spring
- HTML+CSS底部footer兩種固定方式HTMLCSS
- 前端--實現隔行變色的兩種方式前端
- ViewPager兩種方式實現無限輪播Viewpager
- SpringBoot實現熱部署兩種方式!Spring Boot熱部署
- 兩種方式實現橫向滾動條
- html兩種方法來實現tab切換效果HTML
- 實現web資料同步的四種方式Web
- MyBatis中主鍵回填的兩種實現方式MyBatis
- SSH整合實現分頁查詢(兩種方式)
- Java中實現並行請求兩種方式Java並行
- Spring定時器的兩種實現方式Spring定時器
- zuul實現Cors跨域的兩種方式(https)ZuulCORS跨域HTTP
- Spring宣告式事務的兩種實現方式Spring
- 關於多執行緒的兩種實現方式執行緒
- web前端換行程式碼的幾種實現方式!Web前端行程
- Android 頁面跳轉動畫的兩種實現方式Android動畫
- 【Python】python 多執行緒兩種實現方式Python執行緒
- url跳轉的兩種實現方式 域名 80埠占用
- 請教兩種Singleton Pattern 實現方式的區別!
- Linux下實現Web資料同步的四種方式LinuxWeb
- ASP.NET Web API實現快取的2種方式ASP.NETWebAPI快取
- Spring Boot 中實現定時任務的兩種方式Spring Boot
- 基於 Electron 做視訊會議的兩種實現方式
- GCD底層實現理解以及建立單例的兩種方式GC單例
- C++STL::兩種方式實現STL容器的reference語義C++
- C#實現Web檔案上傳的兩種方法(轉)C#Web
- React Native 實現 Slider 元件React NativeIDE元件
- 兩種利用HTML原生能力標記腳註的方式對比HTML
- 用兩種方式實現基於源地址的策略路由(轉)路由
- 力扣演算法經典第一題——兩數之和(Java兩種方式實現)力扣演算法Java
- N 種僅僅使用 HTML/CSS 實現各類進度條的方式HTMLCSS
- 九種方式實現跨域跨域
- AOP 有幾種實現方式?