要实现圆角元素,有多种方法可以用来操作CSS样式或直接操作DOM。下面提供一种使用JavaScript语言编写的函数,可以实现元素的圆角和代码精简。
函数说明
本文演示的是一段JS函数,这个函数可以为一个指定的DOM元素设置圆角。该函数的名称为 roundCorner
, 具有以下特点:
- 采用ES6语法,使用了较新的特性,比如箭头函数等。
- 支持圆角大小自定义,自定义颜色等功能。
- 提供了外部接口以方便调用。
- 可以精简DOM操作和CSS代码。
函数代码
const roundCorner = (ele, {radius=0, color='#000', padding=0} = {}) => {
ele.style.borderRadius = `${radius}px`;
ele.style.boxShadow = `0 0 0 ${padding}px ${color}`;
};
参数说明
该函数有两个参数,一个是传入的HTML元素 ele
,和一个可选对象 options
,其中 options
包含了三个属性:
radius
: 元素的圆角半径,默认为 0。color
: 元素边框阴影颜色,默认为黑色。padding
: 元素的边框阴影大小,默认为 0。
函数说明
在函数体中,我们用 ele.style.borderRadius
属性来设置元素的圆角半径,用 ele.style.boxShadow
属性来设置元素的边框阴影。
其中,ele.style.borderRadius
和 ele.style.boxShadow
的值采用了templete strings 的方法,它将 JavaScript 的变量和字符串模板一起使用,使代码更加简洁易读。
示例
以下是两个使用 roundCorner
函数的例子:
<!DOCTYPE html>
<html>
<head>
<title>圆角元素示例</title>
</head>
<body>
<h1>元素示例:</h1>
<div id="example1">我是第一个元素</div>
<div id="example2">我是第二个元素</div>
<script>
const el1 = document.getElementById('example1');
roundCorner(el1, { radius: 10, color: '#00FF00', padding: 5 });
const el2 = document.getElementById('example2');
roundCorner(el2, { radius: 20, color: '#0000FF', padding: 10 });
</script>
</body>
</html>
在上面的 html
页面中,我们创建了两个 div
元素并将它们分别赋予了 id
值 example1
和 example2
。然后通过使用 roundCorner
函数,将这两个元素变为带有圆角和边框阴影的元素。其中,第一个元素的圆角亮绿色边框阴影,第二个元素的圆角为 20 px 的蓝色边框阴影。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:代码精简的可以实现元素圆角的js函数 - Python技术站