javascript - 如何使用 HTML、CSS 或 Javascript 在用户点击移动设备时创建反应?
问题描述
我有一个网站,完全响应(使用 Bootstrap 制作)并在 Cordova 的移动应用程序中可用。
在移动设备中,用户所做的操作并不是真正的“动态”:当用户“点击(移动点击)”时,用户看不到他的操作是否完成。他们必须等待加载时间结束才能查看他们的“点击”是否有效。
我在寻找什么:每次“点击”的动态行为,例如出现一个圆圈,以向用户显示他的点击有效:
有任何想法吗 ?非常感谢
解决方案
您可以使用 JavaScript 来完成。首先,使用 HTML 和 CSS 创建加载动画并将其隐藏。
加载页面后,使用document.getElementsByTagName()
或选择所有链接和按钮document.querySelectorAll()
现在创建一个函数来显示或隐藏加载动画。然后循环遍历元素并向它们添加单击事件侦听器。
HTML:
<div id="loading" style="display:none">Loading...Please Wait</div>
JS:
var loading = document.getElementById("loading");
var elements = document.querySelectorAll("a");
function showLoading(){
loading.style.display = "block";
}
for(var i = 0; i < elements.length; i++){
elements[i].addEventListener("click",showLoading);
}
推荐阅读
- elasticsearch - 没有在 kubernetes 之外获取 kibana gui
- pandas - 根据分组查找第三列 - Pandas
- castle-windsor - Castle Windsor Interceptor 是否可以仅拦截类中的特定方法而忽略其他方法?
- sql-server - 如何将 Row_Number 计算列添加到现有表
- docker - IoT Edge:从多个项目构建 Docker 映像
- python - Scrapy 提取脚本值
- python - 将 JSON 数据列表输出到 JSON 数组并将它们写入文件
- html - 在网格内居中图像
- c# - 统一全屏的问题
- python - NetworkX - 保持边缘秩序