《layui宇宙版教程》:颜色选择器colorpicker

论坛 期权论坛 脚本     
匿名技术用户   2021-1-5 20:33   11   0

《Layui宇宙版教程》提供2000人的QQ群进行交流学习,QQ群号:1046961650,或通过手机QQ扫描二维码进入:

1.27 颜色选择器colorpicker

在主题定制的应用场景中,自然离不开颜色的自定义,而往往需要的是关于它的直观选择,colorpicker支持hex、rgb、rgba三类色彩模式,在代码中简单的调用后,便可在网页系统中自由拖拽去选择中意的颜色。

模块加载名称:colorpicker。

1.27.1 快速使用

  测试代码如下:

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title></title>

<script src="js/jquery3.5.1.js"></script>

<link rel="stylesheet" href="layui/css/layui.css" />

<script src="layui/layui.all.js"></script>

</head>

<body>

<div id="test1"></div>

<script>

layui.use('colorpicker', function() {

var colorpicker = layui.colorpicker;

//渲染

colorpicker.render({

elem: '#test1' //绑定元素

});

});

</script>

</body>

</html>

运行效果如图1-xx所示。

1.27.2 基础参数

colorpicker组件目前支持如图1-xx所示的参数。

1.27.3 属性color

测试代码如下:

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title></title>

<script src="js/jquery3.5.1.js"></script>

<link rel="stylesheet" href="layui/css/layui.css" />

<script src="layui/layui.all.js"></script>

</head>

<body>

<div id="test1"></div>

<div id="test2"></div>

<div id="test3"></div>

<script>

var colorpicker = layui.colorpicker;

//渲染

colorpicker.render({

elem: '#test1',

color: "#123ABC"

});

colorpicker.render({

elem: '#test2',

color: "rgb(255, 120, 0)"

});

colorpicker.render({

elem: '#test3',

color: "rgba(255, 69, 0, 0.68)"

});

</script>

</body>

</html>

运行效果如图1-xx所示。

1.27.4 属性format和alpha

测试代码如下:

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title></title>

<script src="js/jquery3.5.1.js"></script>

<link rel="stylesheet" href="layui/css/layui.css" />

<script src="layui/layui.all.js"></script>

</head>

<body>

<div id="test1"></div>

<div id="test2"></div>

<div id="test3"></div>

<script>

var colorpicker = layui.colorpicker;

//渲染

colorpicker.render({

elem: '#test1',

format: "hex"

});

colorpicker.render({

elem: '#test2',

format: "rgb"

});

colorpicker.render({

elem: '#test3',

alpha: true,

format: "rgb"

});

</script>

</body>

</html>

运行效果如图1-xx所示。

1.27.5 属性predefine和colors

测试代码如下:

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title></title>

<script src="js/jquery3.5.1.js"></script>

<link rel="stylesheet" href="layui/css/layui.css" />

<script src="layui/layui.all.js"></script>

</head>

<body>

<div id="test1"></div>

<script>

var colorpicker = layui.colorpicker;

//渲染

colorpicker.render({

elem: '#test1',

predefine: true,

colors: ['#ff4500', '#1e90ff', 'rgba(255, 69, 0, 0.68)', 'rgb(255, 120, 0)']

});

</script>

</body>

</html>

运行效果如图1-xx所示。

1.27.6 属性size

测试代码如下:

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title></title>

<script src="js/jquery3.5.1.js"></script>

<link rel="stylesheet" href="layui/css/layui.css" />

<script src="layui/layui.all.js"></script>

</head>

<body>

<div id="test1"></div>

<div id="test2"></div>

<div id="test3"></div>

<script>

var colorpicker = layui.colorpicker;

//渲染

colorpicker.render({

elem: '#test1',

size: "lg"

});

colorpicker.render({

elem: '#test2',

size: "sm"

});

colorpicker.render({

elem: '#test3',

size: "xs"

});

</script>

</body>

</html>

运行效果如图1-xx所示。

1.27.7 颜色被改变的回调

回调名:change。

当颜色在选择器中发生选择改变时,会进入change回调,可以通过它来进行所需的操作,如下代码就是实时的输出当前选择器的颜色。

测试代码如下:

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title></title>

<script src="js/jquery3.5.1.js"></script>

<link rel="stylesheet" href="layui/css/layui.css" />

<script src="layui/layui.all.js"></script>

</head>

<body>

<div id="test1"></div>

<script>

var colorpicker = layui.colorpicker;

//渲染

colorpicker.render({

elem: '#test1',

change: function(color) {

console.log(color)

}

});

</script>

</body>

</html>

1.27.8 颜色选择后的回调

回调名:done。

点击颜色选择器的“确认”和“清除”按钮,均会触发done回调,回调返回当前选择的颜色值。

测试代码如下:

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title></title>

<script src="js/jquery3.5.1.js"></script>

<link rel="stylesheet" href="layui/css/layui.css" />

<script src="layui/layui.all.js"></script>

</head>

<body>

<div id="test1"></div>

<script>

var colorpicker = layui.colorpicker;

//渲染

colorpicker.render({

elem: '#test1',

done: function(color) {

console.log(color)

//譬如你可以在回调中把得到的color赋值给表单

}

});

</script>

</body>

</html>

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP