js+css实现小学生可视化拖拽电子元器件做电路实验代码
代码语言:html
所属分类:其他
代码描述:js+css实现小学生可视化拖拽电子元器件做电路实验代码,拖拽后点击元器件左右点进行连线。
代码标签: js css 小学生 可视化 拖拽 电子 元器件 电路 实验 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>奇妙电路实验室 💡</title>
<style>
:root {
--primary: #4CAF50;
--bg-color: #e0f7fa;
--panel-bg: #ffffff;
--wire-color: #FF5722;
}
body {
margin: 0;
padding: 0;
font-family: 'Comic Sans MS', 'Microsoft YaHei', sans-serif;
background-color: var(--bg-color);
display: flex;
height: 100vh;
overflow: hidden;
user-select: none; /* 防止选中文本影响拖拽 */
}
/* 左侧工具栏 */
#sidebar {
width: 200px;
background-color: var(--panel-bg);
box-shadow: 2px 0 10px rgba(0,0,0,0.1);
display: flex;
flex-direction: column;
align-items: center;
padding: 20px 0;
z-index: 10;
}
h2 { margin-top: 0; color: #333; font-size: 1.2rem; }
.palette-item {
margin: 15px 0;
padding: 10px;
border: 2px dashed #ccc;
border-radius: 10px;
cursor: grab;
text-align: center;
transition: transform 0.2s;
}
.palette-item:active { cursor: grabbing; }
.palette-item:hover { transform: scale(1.05); border-color: var(--primary); }
.btn {
margin-top: auto;
margin-bottom: 20px;
padding: 10px 20px;
background-color: #f44336;
color: white;
border: none;
border-radius: 20px;
cursor: pointer;
font-size: 16px;
font-weight: bold;
box-shadow: 0 4px 0 #d32f2f;
}
.btn:active { transform: translateY(4px); box-shadow: none; }
/* 右侧工作区 */
#workspace {
flex: 1;
position: relative;
background-image: radial-gradient(#ccc 1px, transparent 1px);
background-size: 20px 20px; /* 点阵背景 */
}
/* SVG 用于绘制电线 */
#svg-layer {
position: absolute;
top: 0; left: 0;
width: 100%; he.........完整代码请登录后点击上方下载按钮下载查看
















网友评论0