以下是一个使用 HTML、CSS 和 JavaScript 实现的少儿英文单词连线页面的示例代码。这个页面会展示一些英文单词和对应的图片,用户可以通过鼠标拖动线条将单词和正确的图片连接起来。
代码思路
- HTML 部分:用于创建页面的基本结构,包括单词列表、图片列表和一个用于绘制连线的画布。
- CSS 部分:用于设置页面的样式,使单词和图片排列整齐,画布覆盖整个页面。
- JavaScript 部分:用于处理鼠标事件,实现连线的绘制和判断连线是否正确。
示例代码
代码解释
- HTML 部分:
- 创建了两个
div
元素,分别用于显示单词列表和图片列表。 - 每个单词和图片都有一个
data-word
属性,用于存储对应的单词。 - 创建了一个
canvas
元素,用于绘制连线。
- CSS 部分:
- 使用
flexbox
布局将单词列表和图片列表水平排列,并垂直居中。 - 设置单词和图片的样式,使其具有鼠标指针效果和边框。
- 将画布设置为绝对定位,覆盖整个页面。
- JavaScript 部分:
- 获取画布和绘图上下文。
- 监听单词的
mousedown
事件,记录起始点,并开始监听mousemove
和mouseup
事件。 - 在
mousemove
事件中,绘制临时连线。 - 在
mouseup
事件中,判断连线是否连接到正确的图片,并绘制最终连线。
注意事项
- 示例中的图片使用了维基百科的公共图片链接,你可以根据需要替换为本地图片或其他图片链接。
- 代码只是一个简单的示例,你可以根据需要添加更多的单词和图片,以及更复杂的交互效果。