自己动手写的javascript前端等待控件
等待控件在互联网上确实有很多种版本,各有特色但可能过于复杂,不一定符合每个项目的实际需求。特别是使用Bootstrap框架的项目,第三方控件的兼容性问题更是让人头疼。我决定亲自编写一个简单的等待控件,供有需要的朋友参考。
这个等待控件的主要功能是在执行某些操作前,显示一个提示信息“数据加载中,请稍候……”。操作完成后,回调函数会将提示信息移除。这个控件完全由JS动态控制,包括CSS部分,页面无需预先设定。
那么,如何动态加载CSS呢?在这个等待控件中,我使用了class样式。如果将这些class预先写在样式文件中,那么调用页面不仅需要引用相关的JS文件,还需要引用CSS文件。为了简化,我决定在JS中动态创建和加载CSS。
具体的实现代码如下:
```javascript
var FTabPages = function() {
var tabKeeper = null;
// 其他属性和方法...
function initTab(tabJson) {
tabKeeper = tabJson;
}
function onTab(tabJson) { // 页签切换操作
if (tabKeeper != null) {
var divPrev = $(tabKeeper.container);
// 其他操作...
}
tabKeeper = tabJson;
var div = $(tabJson.container);
// 显示等待控件
div.css("display", "");
if ($.trim(div.html()).length == 0) { // 如果内容为空或已清空
loadwaiting(); // 显示等待动画
getViewRequest(tabJson.url, tabJson.params, function(data) {
div.empty().html(data); // 填充数据
docallback(tabJson.callback); // 调用回调函数
removeloading(); // 移除等待动画
}, function(error) {
alert("数据获取超时或失败!"); // 错误处理
});
}
}
// 其他方法和函数...
};
```
这个等待控件的设计简洁实用,能够适应多种场景。动态加载CSS和JS命名空间的技术点使得这个控件更加灵活和易于管理。希望这个控件能对你的项目有所帮助。外部可以通过以下方式调用该模块提供的方法和函数:
你需要确保已经引入了该模块,可以通过`
编程语言
- 自己动手写的javascript前端等待控件
- 解析crontab php自动运行的方法
- PHP实现Javascript中的escape及unescape函数代码分享
- JSP使用Common FileUpload组件实现文件上传及限制上传
- js获取本机操作系统类型的两种方法
- SpringMVC 数据绑定实例详解
- Vue响应式原理详解
- AJAX 简介及入门实例
- 如何理解Vue的render函数的具体用法
- 15款最好的Bootstrap在线编辑器
- 推荐下天枫常用ASP函数封装,推荐大家使用
- ThinkPHP模板之变量输出、自定义函数与判断语句用
- 浅谈ECMAScript 中的Array类型
- Hibernate获得成功的十大理由
- 比较经典技术普及帖 以你刚才在淘宝上买了一件
- php从数据库查询结果生成树形列表的方法