移動端小功能雜記(二)

來源:互聯網
上載者:User

標籤:

一. 擷取Url中searchParams

getQueryParamsMap: function(searchUrlWithoutQuestionMark) {  var result = {};  var array = searchUrlWithoutQuestionMark.split(‘&‘);  for (var i in array) {    var keyValue = array[i];    if (!keyValue || keyValue.length == 0) {      continue;    }    var keyValueArray = keyValue.split(‘=‘);    if (keyValueArray.length != 2) {      continue;    }    var key = decodeURI(keyValueArray[0]);    var value = decodeURI(keyValueArray[1]);    result[key] = value;  }  return result;},

 

二. 從cookie擷取資料

getValueFromCookie: function(name) {  var value = "; " + document.cookie;  var parts = value.split("; " + name + "=");  if (parts.length == 2) {    return parts.pop().split(";").shift();  } else {    return undefined  }},

 

三. 在cookie中存值

document.cookie = "hasAuthorization=1;path=/;expires=" + expiresDate.toGMTString();

 

四. 根據正負數設字型顏色

getFontColor: function(value, defaultNullFontColor) {  if (!value || isNaN(value) || value === ‘0‘) {    return defaultNullFontColor ? defaultNullFontColor : ‘font-color-grey‘;  }  return value > 0 ? ‘font-color-orange‘ : ‘font-color-green‘;},

 

五. 把服務端返回的數文書處理成顯示的值

setDisplayValue: function(value, opts) {  var defaultValue = (opts && opts[‘defaultValue‘]) ? opts[‘defaultValue‘] : ‘- -‘;  if (!value || isNaN(value) || value === ‘0‘) {    if (opts && opts[‘defaultValueForZero‘] && (value === ‘0‘ || value === 0)) {      return opts[‘defaultValueForZero‘];    }    return defaultValue;  }  if (opts && $.type(opts[‘specialDict‘]) == ‘object‘) {    var specialValue = opts[‘specialDict‘][value];    if (specialValue) {      return specialValue;    }  }  if (opts && $.type(opts[‘handleValue‘]) == ‘function‘) {    var displayValue = opts[‘handleValue‘](value);  } else {    var displayValue = value;  }  if (displayValue > 0) {    if (opts && opts[‘noPositive‘]) {      return defaultValue;    }    var addFrontSymbolValue = (opts && opts[‘addFrontSymbolForPositive‘]) ? (opts[‘addFrontSymbolForPositive‘] + displayValue) : displayValue;    if (opts && opts[‘addBehindSymbolForPositive‘]) {      return (addFrontSymbolValue + opts[‘addBehindSymbolForPositive‘]);    } else if (opts && opts[‘addBehindSymbol‘]) {      return (addFrontSymbolValue + opts[‘addBehindSymbol‘]);    }    return addFrontSymbolValue;  } else {    if (opts && opts[‘noNegative‘]) {      return defaultValue;    }    var addFrontSymbolValue = (opts && opts[‘addFrontSymbolForNegative‘]) ? (opts[‘addFrontSymbolForNegative‘] + displayValue) : displayValue;    if (opts && opts[‘addBehindSymbolForNegative‘]) {      return (addFrontSymbolValue + opts[‘addBehindSymbolForNegative‘]);    } else if (opts && opts[‘addBehindSymbol‘]) {      return (addFrontSymbolValue + opts[‘addBehindSymbol‘]);    }    return addFrontSymbolValue;  }}

 

移動端小功能雜記(二)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.