天天看點

一篇文章帶你用jquery mobile設計顔色拾取器

【一、項目背景】

現實生活中,我們經常會遇到配色的問題,這個時候去百度一下RGB表。而RGB表隻提供相對于的顔色的RGB值而沒有可以驗證的子產品。

   我們可以通過 jquery mobile去設計顔色的拾取器,得到我們想要的顔色值。同時可以驗證RGB表的顔色值。

【二、項目準備】

   架構:jquery mobile

   軟體:Dreamweaver

1、去官網 jQuerymobile.com 下載下傳jquery mobile。

2、在你的網頁中添加 jQuery Mobile

  你可以通過以下幾種方式将jQuery Mobile添加到你的網頁中:

  • 從 CDN 中加載 jQuery Mobile (推薦)。
  • 從jQuerymobile.com 下載下傳 jQuery Mobile庫。

3、導入jQuery Mobile

<link href="jquery.mobile/jquery.mobile-1.4.5.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="jquery.mobile/jquery-1.12.2.min.js"></script>
<script type="text/javascript" src="jquery.mobile/jquery.mobile-1.4.5.js"></script>           

【三、項目目标】

1、滑動滑塊将對應的顔色顯示在頁面。

2、實作輸入框,輸入對應的RBG值,将結果顯示在頁面上。

【四、項目實作】

1、建立三層div塊。(頭部,中部,尾部)。

<body>
<div data-role="page" ">
    <div data-role="header">
        <h1>拾色器</h1>
    </div>
    <div data-role="content" class="color"> </div>
    <div data-role="footer" data-position="fixed">
       
    </div>
</div>
</body>           

頭部顯示文字,中部顔色顯示區域,尾部顯示滑動條。

2、建立一個表單(用三個input來分别存放RGB這三種顔色)。

<form>
     <input name="red" id="red" min="0" max="255" value="0" type="range" " />
     <input name="green" id="green" min="0" max="255" value="0" type="range"" />
     <input name="blue" id="blue" min="0" max="255" value="0" type="range"  />
</form>           

3、添加CSS樣式

<style type="text/css">
.color {
    height: 100%;
    min-height: 400px;
}
</style>
           

4、添加 JS

1) 定義(set_color()方法)擷取相對于顔色的id屬性。

<script>
function set_color(){
    var red = $("#red").val();        //擷取紅色數值
    var green = $("#green").val();        //擷取綠色數值
    var blue =$("#blue").val();        //擷取藍色數值
}
</script>           

2)生成rgb表示的顔色字元串。

var color = "RGB("+red+","+green+","+blue+")";  //生成rgb表示的顔色字元串           

3)設計内容框背景色。

$(".color").css("background-color",color);       //設計内容框背景色           

5、調用set_color()。

<input name="red" id="red" min="0" max="255" value="0" type="range" onchange="set_color();" />
<input name="green" id="green" min="0" max="255" value="0" type="range" onchange="set_color();" />
<input name="blue" id="blue" min="0" max="255" value="0" type="range" onchange="set_color();" />           

【五、效果展示】

1、點選運作。

2、點選f12進入開發者模式,點選藍色框框切換手機模式運作。

3、滑動任意一條滑動條。得到想要的顔色。

4、手動輸入RGB(0-255)值,得到相對應的顔色,如下圖所示。

【六、總結】

1、使更多的人去了解jQuery Mobile, jQuery可以快速找到文檔中的html元素,并對其進行操作,如隐藏、顯示、改變樣式...”。

2、本項目主要學習了input标簽(類型:滑動條)如何與js綁定,擷取事件響應。

3、顔色拾取器項目中,随機産生顔色這個難點進行了有效的分析,并提供解決方案。

4、按照操作步驟,自己嘗試去做。自己實作的時候,總會有各種各樣的問題,切勿眼高手低,勤動手,才可以了解的更加深刻。

5、需要本文源碼的小夥伴,背景回複“顔色拾取”四個字,即可擷取。

看完本文有收獲?請轉發分享給更多的人

IT共享之家

入群請在微信背景回複【入群】

繼續閱讀