javascript - 当离线或在线连接到互联网时,如何更改我的图像,
问题描述
<script>
function myFunction() {
if (navigator.onLine) {
swal("Great News" , 'Congratulation your connection is online', "success");
} else {
swal("Sad News" , 'Can you please connect to the internet to login', "error");
}
}
</script>
我想添加一个功能,根据用户连接到互联网是离线还是在线来更改图像
解决方案
您可以设置自定义功能,例如
window.addEventListener("online" , _=>{
//set image online
})
window.addEventListener("offline" , _=>{
//set image offline
})
像
var img1 = document.getElementById("wifi-image")
function changeimage(online){
if(online) {
img1.src ="online-wifi.png"
img1.alt ="online-wifi.png"
}
else{
img1.src ="offline-wifi.png"
img1.alt ="offline-wifi.png"
}
}
window.addEventListener("online" , _=>{
//set image online
changeimage(true)
})
window.addEventListener("offline" , _=>{
//set image offline
changeimage(false)
})
// at start
changeimage(navigator.onLine)
<img id="wifi-image" src="" alt="online-mode">
推荐阅读
- c# - 升级到 .NET Core 3.1:替换 UserManager.NormalizeKey 方法?
- android - 如何解决 android.content.res.Resources$NotFoundException: Resource ID #0x7f070187 type #0x4 is not valid
- python-3.x - Ubuntu 网络自动化容器上的 Python3 Napalm 中没有“get_network_driver”
- python - 如何打破嵌套循环
- javascript - 如何在 JavaScript 中显示一段时间的文本?
- reactjs - 如何在 React 中创建可拖动组件来选择年份?
- git - Git desynced branch, wants to re push all commits
- sql - SQL 只查找出现多次的记录
- java - 检查Kafka Consumer是否没有任何记录要返回并且在java中为空的好方法?
- python-3.x - 在 python 中读取 .txt 文件并将其逐字分隔