61 lines
1.9 KiB
JavaScript
61 lines
1.9 KiB
JavaScript
// AI资源工坊页面交互逻辑
|
||
layui.use(['form', 'laydate'], function() {
|
||
var form = layui.form;
|
||
var laydate = layui.laydate;
|
||
|
||
// 初始化表单
|
||
form.render();
|
||
|
||
// 生成按钮点击事件
|
||
document.querySelector('.generate-btn').addEventListener('click', function() {
|
||
// 显示加载动画
|
||
this.innerHTML = '<i class="fas fa-spinner fa-spin"></i> 生成中...';
|
||
this.disabled = true;
|
||
|
||
// 模拟生成过程
|
||
setTimeout(() => {
|
||
// 生成成功后跳转或显示结果
|
||
window.location.href = 'resource-preview.html';
|
||
}, 2000);
|
||
});
|
||
});
|
||
|
||
|
||
/**
|
||
* AI资源工坊页面专属脚本
|
||
*/
|
||
|
||
document.addEventListener('DOMContentLoaded', function() {
|
||
// 资源搜索功能
|
||
const searchInput = document.querySelector('.search-box input');
|
||
const searchBtn = document.querySelector('.search-box .search-btn');
|
||
|
||
if (searchBtn && searchInput) {
|
||
searchBtn.addEventListener('click', performSearch);
|
||
searchInput.addEventListener('keypress', function(e) {
|
||
if (e.key === 'Enter') performSearch();
|
||
});
|
||
}
|
||
|
||
// 资源排序功能
|
||
const sortSelect = document.querySelector('.resource-filters select');
|
||
if (sortSelect) {
|
||
sortSelect.addEventListener('change', function() {
|
||
alert(`已切换排序方式为: ${this.options[this.selectedIndex].text}`);
|
||
// 在实际项目中,这里会发起AJAX请求获取排序后的资源
|
||
});
|
||
}
|
||
|
||
/**
|
||
* 执行搜索功能
|
||
*/
|
||
function performSearch() {
|
||
const keyword = searchInput.value.trim();
|
||
if (keyword) {
|
||
alert(`搜索资源: ${keyword}`);
|
||
// 在实际项目中,这里会发起AJAX请求获取搜索结果
|
||
} else {
|
||
alert('请输入搜索关键词');
|
||
}
|
||
}
|
||
}); |