31 lines
886 B
JavaScript
31 lines
886 B
JavaScript
// 前端交互脚本
|
|
(function () {
|
|
'use strict';
|
|
|
|
// 卡片点击时添加轻微反馈
|
|
document.addEventListener('click', function (e) {
|
|
const card = e.target.closest('.card');
|
|
if (!card) return;
|
|
card.style.transform = 'scale(0.98)';
|
|
setTimeout(function () { card.style.transform = ''; }, 150);
|
|
});
|
|
|
|
// 搜索框自动聚焦(当 URL 带 q 参数时)
|
|
const params = new URLSearchParams(window.location.search);
|
|
if (params.get('q')) {
|
|
const input = document.querySelector('.search-form input');
|
|
if (input) {
|
|
input.focus();
|
|
input.setSelectionRange(input.value.length, input.value.length);
|
|
}
|
|
}
|
|
|
|
// 视频播放错误提示
|
|
const player = document.querySelector('.player');
|
|
if (player) {
|
|
player.addEventListener('error', function () {
|
|
console.warn('视频加载失败,请检查视频源。');
|
|
});
|
|
}
|
|
})();
|