ホームページ  >  記事  >  ウェブフロントエンド  >  JSはナビゲーションバーの透明なグラデーションを実装します

JSはナビゲーションバーの透明なグラデーションを実装します

php中世界最好的语言
php中世界最好的语言オリジナル
2018-04-14 16:55:582345ブラウズ

今回はナビゲーションバーの透明なグラデーションを実現するための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;
}

HTMLコード

rreee

JSコード

rreee

注意: IE8 以下とは互換性がありません

IE ブラウザ

; 550 はスクロール バーの位置の最終的な透明度であり、必要に応じてカスタマイズできます。 CSS の最終背景色の RGBA の A が最終的な透明度です

この記事の事例を読んだ後は、この方法をマスターしたと思います。さらに興味深い情報については、PHP 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:

mint-uiloadmore プルアップ読み込みとプルダウンリフレッシュの競合処理方法

ES6 でのテンプレート文字列の使用方法の詳細な説明


以上がJSはナビゲーションバーの透明なグラデーションを実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。