我發現了一個類似的問題在這裏問: Add tick marks to jQuery slider?如何添加刻度標記沿jQuery Mobile的滑塊
但是,這涉及的是jQuery的UI庫,而不是jQuery Mobile的,我不知道它會如何交叉。
我想要做的是增加5刻度標記沿着我的jQuery Mobile的滑塊widgets- @ 0%,25%,50%,75%,100%
我怎麼會去的滑座導軌關於這樣做?
編輯:
我已經實現新航的解決方案,但現在也有一些奇怪的線條粗細問題,我注意到。
這裏是通過新航的解決方案我的滑塊與蜱的圖片:
正如你可以看到,一些蜱有不同的厚度,他們似乎以這種方式重複每個滑塊......這些蜱的CSS和HTML是完全一樣新航的答案保存爲蜱
下面是相關的JS代碼如下列入數字:
$(document).on("pageinit",function(){
var ticks2 = "<div class='tick' id='ticka'></div>"
ticks2 += "<div class='tick' id='tickb'></div>";
ticks2 += "<div class='tick' id='tickc'></div>";
ticks2 += "<div class='tick' id='tickd'></div>";
ticks2 += "<div class='tick' id='ticke'></div>";
ticks2 += "<div class='tick' id='tickf'></div>";
ticks2 += "<div class='tick' id='tickg'></div>";
ticks2 += "<div class='tick' id='tickh'></div>";
$("div.ui-slider-track").append(ticks2);
...
}
而CSS:
.tick {
width: 1px;
background-color:#3388cc;
height:100%;
position:absolute;
bottom:0px;
}
#ticka{
margin-left:11.1%;
}
#tickb{
margin-left:22.2%;
}
#tickc{
margin-left:33.3%;
}
#tickd{
margin-left:44.4%;
}
#ticke{
margin-left:55.5%;
}
#tickf{
margin-left:66.6%;
}
#tickg{
margin-left:77.7%;
}
#tickh{
margin-left:88.8%;
}
確保只添加tickmatks一次。在pageinit上執行它,你也可以測試每個滑塊是否已經有tickmark:$(「div.ui-slider .tick」)。length> 0 – ezanker
這很奇怪,因爲當我用chrome加載頁面時我的電腦它看起來和運行良好,但是當我通過Android上的我的phonegap應用程序加載頁面時,出現此問題...我編輯了原始帖子以包含與此相關的js代碼。 – Gthoma2
使用頁面上的多個滑塊,您可能會遇到頁面上的滴答不唯一ID。我的解決方案只依賴於類而不是ID,所以你可能想嘗試一下... – ezanker