返回顶部
首页 > 资讯 > 前端开发 > JavaScript >smartbanner.js实现可定制智能应用横幅使用示例
  • 585
分享到

smartbanner.js实现可定制智能应用横幅使用示例

smartbanner.js可定制智能横幅smartbanner.js 定制横幅 2023-03-02 20:03:24 585人浏览 安东尼
摘要

目录引言基本用法高级用法如何根据系统语言动态修改横幅文案如何自己处理点击按钮事件如何在微信浏览器内不显示横幅引言 smartbanner.js 适用于 iOS 和 Android

引言

smartbanner.js 适用于 iOSAndroid 的可定制智能应用横幅(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 -->

引用 javascriptCSS

<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

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作