大家在css中见过这样的情况吗??数字变成小图标

html-css07

大家在css中见过这样的情况吗??数字变成小图标,第1张

真是喜闻见乐。

那为什么现在的icon-open 为什么会显示出一个图标,哈哈。

也就是所说的“数字变成小图标”

用到的是Icon Fonts技术,简单说就是你看到的图标实际上是字,现在很常用在Web上面,“\e661”是unicode编码。

用图片,字都可以变成这样,然后直接使用。

这个事css干不了吧,怎么也得用上js。

css只能改变显示的样子,在Dom中做改动得用js了

js代码拿去用:

function number_format(number, decimals, dec_point, thousands_sep) {

    /*

    * 参数说明:

    * number:要格式化的数字

    * decimals:保留几位小数

    * dec_point:小数点符号

    * thousands_sep:千分位符号

    * */

    number = (number + '').replace(/[^0-9+-Ee.]/g, '')

    var n = !isFinite(+number) ? 0 : +number,

        prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),

        sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,

        dec = (typeof dec_point === 'undefined') ? '.' : dec_point,

        s = '',

        toFixedFix = function (n, prec) {

            var k = Math.pow(10, prec)

            return '' + Math.ceil(n * k) / k

        }

 

    s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.')

    var re = /(-?\d+)(\d{3})/

    while (re.test(s[0])) {

        s[0] = s[0].replace(re, "$1" + sep + "$2")

    }

 

    if ((s[1] || '').length < prec) {

        s[1] = s[1] || ''

        s[1] += new Array(prec - s[1].length + 1).join('0')

    }

    return s.join(dec)

}

使用方法:

var num=number_format(1234567.089, 2, ".", ",")//1,234,567.09

<td><script>var tmp = '${item.code}'document.write(tmp.replace(/(.{5}).*(.{5})/,"$1******$2"))</script></td>