この API は、タイトルバーの色を設定します。
setTitleColor API の使用方法
AlipayJSBridge.call("setTitleColor", {
color: 16775138,
reset: false // 任意。タイトルの色をデフォルトにリセットするかどうかを指定します。デフォルト:false。
});説明
setTitleColor API を使用するには、ページが読み込まれる前に H5Param.LONG_TRANSPARENT_TITLE パラメーターを `always` または `auto` に設定します。たとえば、param.putString(H5Param.LONG_TRANSPARENT_TITLE,"auto");
コード例
<div style="padding-top:80px;">
<a href="javascript:void(0)" class="btn title">ナビゲーションバーのバックグラウンドカラーを設定</a>
<a href="javascript:void(0)" class="btn reset">ナビゲーションバーのバックグラウンドカラーをリセット</a>
<a href="javascript:void(0)" class="btn pushWindow">透明なナビゲーションバーで新しいウィンドウを開く</a>
<a href="javascript:void(0)" class="btn resetTransparent">透明なナビゲーションバーにリセット</a>
</div>
<script>
function ready(callback) {
// jsbridge がすでに注入されている場合は、直接呼び出します。
if (window.AlipayJSBridge) {
callback && callback();
} else {
// 注入されていない場合は、注入イベントをリッスンします。
document.addEventListener('AlipayJSBridgeReady', callback, false);
}
}
ready(function(){
document.querySelector('.title').addEventListener('click', function() {
AlipayJSBridge.call("setTitleColor", {
color: parseInt('108ee9', 16),
reset: false // 任意。タイトルの色をデフォルトにリセットするかどうかを指定します。デフォルト:false。
});
});
document.querySelector('.reset').addEventListener('click', function() {
AlipayJSBridge.call("setTitleColor",{
color: 16775138,
reset: true
});
});
document.querySelector('.pushWindow').addEventListener('click', function() {
AlipayJSBridge.call("pushWindow", {
url: location.pathname + '?__webview_options__=transparentTitle%3Dalways'
});
});
document.querySelector('.resetTransparent').addEventListener('click', function() {
AlipayJSBridge.call("setTitleColor", {
color: 16775138,
resetTransparent: true
});
});
});
</script>API リファレンス
AlipayJSBridge.call('setTitleColor', {
color: 16775138,
reset: false,
resetTransparent: false
}, fn)入力パラメーター
プロパティ | 型 | 説明 | 必須 | デフォルト値 |
color | int | 10 進数のカラー値。 | はい | - |