目录引言基本用法高级用法如何根据系统语言动态修改横幅文案如何自己处理点击按钮事件如何在微信浏览器内不显示横幅引言 smartbanner.js 适用于 iOS 和 Android
smartbanner.js 适用于 iOS 和 Android 的可定制智能应用横幅(smart app banner)。简单易用,不依赖任何框架,怎么使用官方文档也写的很清楚,我就不过多介绍。 传送门
<!-- Start SmartBanner configuration -->
<meta name="smartbanner:title" content="Smart Application">
<meta name="smartbanner:author" content="SmartBanner Contributors">
<meta name="smartbanner:price" content="FREE">
<meta name="smartbanner:price-suffix-apple" content=" - On the App Store">
<meta name="smartbanner:price-suffix-Google" content=" - In Google Play">
<meta name="smartbanner:icon-apple" content="/file/imgs/upload/202303/02/ydesdcvtnpm.jpg">
<meta name="smartbanner:icon-google" content="/file/imgs/upload/202303/02/fgo4hq0bgwv.jpg">
<meta name="smartbanner:button" content="VIEW">
<meta name="smartbanner:button-url-apple" content="https://ios/application-url">
<meta name="smartbanner:button-url-google" content="Https://android/application-url">
<meta name="smartbanner:enabled-platfORMs" content="android,ios">
<meta name="smartbanner:close-label" content="Close">
<!-- End SmartBanner configuration -->
引用 javascript 和 CSS:
<link rel="stylesheet" href="node_modules/smartbanner.js/dist/smartbanner.min.css" rel="external nofollow" >
<script src="node_modules/smartbanner.js/dist/smartbanner.min.js"></script>
其实就是通过js去修改meta
if (navigator.language?.includes("zh")) {
document
.querySelector('meta[name="smartbanner:button"]')
.setAttribute("content", "查看");
}
需要先移除对应的meta,禁用按钮点击事件
<!-- <meta name="smartbanner:button-url-apple" content="https://ios/application-url">
<meta name="smartbanner:button-url-google" content="https://android/application-url"> -->
document.addEventListener("smartbanner.view", () => {
document.querySelector(".js_smartbanner__button").onclick = () => false;
});
document.addEventListener("smartbanner.clickout", () => {
// 在这里做其它操作,比如手动关闭横幅
smartbanner.exit();
});
先新增meta禁用自动添加到DOM,再调用api手动添加到DOM。判断微信浏览器的代码我就不贴出来了。
<meta name="smartbanner:api" content="true">
const apiHandler = () => {
if (is_weixn()) return;
setTimeout(() => {
if (smartbanner) smartbanner.publish();
}, 500);
};
window.onload = apiHandler;
以上就是smartbanner.js实现可定制智能应用横幅使用示例的详细内容,更多关于smartbanner.js可定制智能横幅的资料请关注编程网其它相关文章!
--结束END--
本文标题: smartbanner.js实现可定制智能应用横幅使用示例
本文链接: https://lsjlt.com/news/198295.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-01-12
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0