diff --git a/canvas.html b/canvas.html
new file mode 100644
index 0000000..619256b
--- /dev/null
+++ b/canvas.html
@@ -0,0 +1,580 @@
+
+
+
+
+
+ Canvas图片拖放功能
+
+
+
+
+
+
+
+
拖放画布
+
+
+
角色说明:这是一个橙色卡通角色,正在向后转身。角色背部有白色椭圆形特征,右臂向后摆动,左臂略微向前,呈现动态效果。
+
+
+
+
+
+
操作说明
+
+ - 1. 在左侧画布上点击并按住橙色角色
+ - 2. 拖动角色到任意位置
+ - 3. 将角色移动到下方目标区域
+ - 4. 释放鼠标放下角色
+
+
+
+ 目标区域
+ 将角色拖放到这里
+
+
+
+
+
+
+ 点击并拖动角色开始体验
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/components/DongzhimenScene.vue b/components/DongzhimenScene.vue
index 07a07e3..bc5075e 100644
--- a/components/DongzhimenScene.vue
+++ b/components/DongzhimenScene.vue
@@ -1,22 +1,22 @@
-
+ >
+
\ No newline at end of file
+
diff --git a/components/WangfujingScene.vue b/components/WangfujingScene.vue
index 9066171..b266841 100644
--- a/components/WangfujingScene.vue
+++ b/components/WangfujingScene.vue
@@ -356,7 +356,7 @@ onMounted(() => {
.image-gallery {
position: absolute;
left: 40rpx;
- top: 1430rpx;
+ top: 1380rpx;
width: 670rpx;
background-color: #d72717;
border-radius: 20rpx;
diff --git a/manifest.json b/manifest.json
index 24730f5..155a5e3 100644
--- a/manifest.json
+++ b/manifest.json
@@ -1,6 +1,6 @@
{
"name" : "xinchun2026",
- "appid" : "",
+ "appid" : "__UNI__F0A5E90",
"description" : "",
"versionName" : "1.0.0",
"versionCode" : "100",
@@ -68,5 +68,8 @@
"uniStatistics" : {
"enable" : false
},
- "vueVersion" : "3"
+ "vueVersion" : "3",
+ "h5" : {
+ "title" : "2026新春H5"
+ }
}
diff --git a/pages.json b/pages.json
index 38a7ae8..dde4b04 100644
--- a/pages.json
+++ b/pages.json
@@ -14,7 +14,14 @@
"navigationBarTitleText": "四大特色主题区",
"navigationStyle": "default"
}
- }
+ },
+ {
+ "path": "pages/canvas3",
+ "style": {
+ "navigationBarTitleText": "四大特色主题区",
+ "navigationStyle": "default"
+ }
+ }
],
"globalStyle": {
"navigationBarTextStyle": "white",
diff --git a/pages/canvas.vue b/pages/canvas.vue
new file mode 100644
index 0000000..c4699a4
--- /dev/null
+++ b/pages/canvas.vue
@@ -0,0 +1,263 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/canvas2.vue b/pages/canvas2.vue
new file mode 100644
index 0000000..11ae6f3
--- /dev/null
+++ b/pages/canvas2.vue
@@ -0,0 +1,791 @@
+
+
+
+
+
+
+
+
+
+ Canvas尺寸: {{ canvasWidth }} × {{ canvasHeight }} px
+ 图片状态: {{ imageStatus }}
+
+
+
+
+
+ 操作说明
+
+ 1. 点击并按住图片开始拖拽
+ 2. 拖动图片到蓝色目标区域
+ 3. 释放手指完成拖放
+
+
+
+ 图片URL:
+ {{ imageUrl }}
+
+
+
+
+ 目标区域
+
+ 目标位置: ({{ target.x }}, {{ target.y }})
+ 尺寸: {{ target.width }} × {{ target.height }}
+ ✅ 图片已在目标区域内
+
+
+
+
+ 状态信息
+
+
+ {{ statusText }}
+
+
+
+
+
+ {{ dragCount }}
+ 拖拽次数
+
+
+ {{ targetHits }}
+ 命中目标
+
+
+ {{ Math.round(dragDistance) }}
+ 移动距离
+
+
+
+
+
+ 图片位置
+
+ X坐标: {{ image.x.toFixed(0) }} px
+ Y坐标: {{ image.y.toFixed(0) }} px
+ 宽度: {{ image.width }} px
+ 高度: {{ image.height }} px
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/canvas3.vue b/pages/canvas3.vue
new file mode 100644
index 0000000..013565f
--- /dev/null
+++ b/pages/canvas3.vue
@@ -0,0 +1,829 @@
+
+
+
+
+
+
+
+
+
+ {{ statusText }}
+
+
+
+
+
+ 操作说明
+
+
+ 1
+ 点击橙色方块
+
+
+ 2
+ 拖动到蓝色目标区域
+
+
+ 3
+ 释放手指完成拖放
+
+
+
+
+
+ 调试信息
+
+ 方块位置: X={{ rect.x.toFixed(0) }}, Y={{ rect.y.toFixed(0) }}
+ 触摸位置: X={{ touchPos.x.toFixed(0) }}, Y={{ touchPos.y.toFixed(0) }}
+ 触摸状态: {{ isDragging ? '拖拽中' : '未拖拽' }}
+ 事件触发: {{ lastEvent }}
+
+
+
+
+ 目标区域
+
+ 目标: ({{ target.x }}, {{ target.y }})
+ 尺寸: {{ target.width }}×{{ target.height }}
+ ✅ 成功放入目标!
+
+
+
+
+ 统计数据
+
+
+ {{ dragCount }}
+ 拖拽次数
+
+
+ {{ successCount }}
+ 成功次数
+
+
+ {{ Math.round(dragDistance) }}
+ 拖拽距离
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/testcanvas.vue b/pages/testcanvas.vue
new file mode 100644
index 0000000..31875fb
--- /dev/null
+++ b/pages/testcanvas.vue
@@ -0,0 +1,459 @@
+
+
+
+
+
+
+
+
+
+ 图片数量: {{ images.length }}
+
+
+
+
+
+
+
\ No newline at end of file