smartbanner.js實現(xiàn)可定制智能應用橫幅使用示例
引言
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="https://url/to/apple-store-icon.png"> <meta name="smartbanner:icon-google" content="https://url/to/google-play-icon.png"> <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>
高級用法
如何根據(jù)系統(tǒng)語言動態(tài)修改橫幅文案
其實就是通過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實現(xiàn)可定制智能應用橫幅使用示例的詳細內容,更多關于smartbanner.js可定制智能橫幅的資料請關注腳本之家其它相關文章!
相關文章
微信小程序 解決請求服務器手機預覽請求不到數(shù)據(jù)的方法
這篇文章主要介紹了微信小程序 解決請求服務器手機預覽請求不到數(shù)據(jù)的方法的相關資料,配置https時,要使用443端口,就可以解決,需要的朋友可以參考下2017-01-01
JavaScript?API調用Rollup打包流程快速上手
這篇文章主要為大家介紹了JavaScript?API調用Rollup打包流程快速上手2023-05-05
自定義range?sliders滑塊實現(xiàn)元素拖動方法
這篇文章主要為大家介紹了自定義range?sliders滑塊實現(xiàn)元素拖動方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-08-08

