今回はナビゲーションバーの透明なグラデーションを実現するためのJSをお届けします。JSでナビゲーションバーの透明なグラデーションを実現するための注意点について、実際の事例を見てみましょう。
mui には、透明なグラデーション ナビゲーション コントロールの H5 バージョンが組み込まれています。チュートリアルについては、mui の公式 Web サイトを参照してください。透明なグラデーション ナビゲーションは、デュアル Web ビューと比較して、スクロール バーが上部に到達する問題を解決するための回避策です。パフォーマンスが高く、アニメーション効果も優れています
この記事では、ネイティブ JS に基づいて MUI ナビゲーション バーの透明なグラデーション効果を実装する方法を説明します。具体的なコンテンツの詳細は次のとおりです。 まず第一に、ステートメント:backgroundColor の値は IE8 以下ではサポートされていない RGBA を使用しているため、この効果は IE8 以下のブラウザーをサポートしません
CSSコード
body,p,h1{margin: 0;}
.module-layer{
width: 100%;
position: fixed;
top: 0;
left: 0;
z-index: 100000;
}
.module-layer-content{
position: relative;
min-width: 320px;
max-width: 750px;
width: 100%;
margin: 0 auto;
background-color: rgba(255, 0, 0, 0.9);
}
.module-layer-bg{
width: 100%;
height: 100%;
background: #000;
opacity: .7;
position: absolute;
top: 0;
left: 0;
z-index: -1;
}
.layer-head-name{
height: 50px;
line-height: 50px;
text-align: center;
padding: 0 50px;
font-size: 20px;
}
.layer-return,.layer-share{
width: 50px;
height: 50px;
line-height: 50px;
text-align: center;
position: absolute;
top:0;
z-index: 1;
}
.layer-return{left: 0;}
.layer-share{right: 0;}
.fixed-layer{
height: 100%;
display: none;
z-index: 100001;
}
.relative-layer{height: 100%;}
.layer-content{
padding:3%;
position: relative;
top: 20%;
}
.layer-close{
width: 2rem;
height: 2rem;
position: absolute;
top:3%;
right: 3%;
}
.pr {
position:relative;
}
#shop-input::-webkit-input-placeholder {
color:#fff;
}
#shop-input:-moz-placeholder {
color:#fff;
}
#shop-input::-moz-placeholder {
color:#fff;
}
#shop-input:-ms-input-placeholder {
color:#fff;
}
#shop-input {
border:none;
outline:none;
background:transparent;
}
.search-box {
height:30px;
border-radius:20px;
top:10px;
overflow:hidden;
z-index:10;
}
.search-box:after {
content:'';
display:block;
width:100%;
height:30px;
background:#fff;
opacity:.5;
position:absolute;
top:0;
left:0px;
z-index:-1;
}
#shop-input {
height:28px;
line-height:28px;
font-size:16px;
position:absolute;
top:0;
left:30px;
}
.shop-search {
width:16px;
height:16px;
position:absolute;
top:7px;
left:6px;
}
.layer-return{
background: url(images/return.png) no-repeat center center/12px 20px;
}
.layer-share{
background: url(images/share.png) no-repeat center center/20px 30px;
}
a {
-webkit-tap-highlight-color: transparent;
-webkit-touch-callout: none;
-webkit-user-select: none;
}
.module-content{
min-width: 320px;
max-width: 750px;
width: 100%;
margin: 0 auto;
background: #fff;
}
.module-content p:first-child img{margin-top: 0;}
.module-content p img{
display: block;
width: 100%;
margin-top: 10px;
}
rreee
JSコードrreee
注意: IE8 以下とは互換性がありません
IE ブラウザ; 550 はスクロール バーの位置の最終的な透明度であり、必要に応じてカスタマイズできます。 CSS の最終背景色の RGBA の A が最終的な透明度です
この記事の事例を読んだ後は、この方法をマスターしたと思います。さらに興味深い情報については、PHP 中国語 Web サイトの他の関連記事に注目してください。
推奨読書:
mint-uiloadmore プルアップ読み込みとプルダウンリフレッシュの競合処理方法以上がJSはナビゲーションバーの透明なグラデーションを実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。