ホームページ ウェブフロントエンド jsチュートリアル JS CSSを使用してSina Weiboの検索ボックスを模倣して実装する方法

JS CSSを使用してSina Weiboの検索ボックスを模倣して実装する方法

May 16, 2016 pm 03:48 PM
css js 検索バー

この記事は主にSina Weibo検索ボックスを模倣するためのJS CSSの実装方法を紹介しており、検索ボックススタイルのJavaScript制御スキルを分析しています。必要な友人は参考にしてください。 >

この記事の例では、JS CSS を使用して新浪微博風の検索ボックスを実装する方法を説明します。皆さんの参考に共有してください。具体的な実装方法は以下の通りです:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
 <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
 <title>JS+CSS仿类似新浪微博搜索框的效果</title>
 <style type="text/css">
 * { padding:0; margin:0;}
 body { font-size:14px; }
 #box { width:600px; margin:40px auto;}
 #in { width:240px; height:24px; line-height:24px; border:1px solid #369; border-radius:4px; box-shadow:inset 0 0 2px #999; }
 #suggest { display:none; position:relative; margin-top:-1px; width:240px; padding-top:1px; border:1px solid #369; border-top:0 none;
border-radius:4px; box-shadow:inset 0 0 2px #999; overflow:hidden; }
 #suggest a { display:block; color:#f00; height:24px; line-height:24px; text-decoration:none; padding:0 4px;}
 #suggest a:hover { background:#eee;}
 #suggest a span { color#369;}
  </style>
  <script type="text/javascript">
 window.onload=function(){
 //声明一坨变量供下面使用
 var obox=document.getElementById("box");
 obj=document.getElementById("in");
 osug=document.getElementById("suggest");
 oa=osug.getElementsByTagName("span");
//兼容ie和火狐浏览器的方式,但是经测试发现ie678可以ie9却不行在删除的时候无法触发,网上查下说有ie9这个问题
 obj.oninput=obj.onpropertychange=onchange;
 function onchange(){
  var txt=this.value;
  var words=txt.length;
  if(words==0){
   osug.style.display="none";
  }else if(words<=8){
   osug.style.display="block";
   for( var i=0;len=oa.length,i<len;i++){
    oa[i].innerHTML=txt;
   }
  }else if(words>8){
   osug.style.display="block";
   var limit=txt.substring(0,8)+"...";
   for( var i=0;len=oa.length,i<len;i++){
    oa[i].innerHTML=limit;
   }
  }
 }
}
function disbox(){
   document.getElementById("suggest").style.display="none";
  }
</script>
</head>
<body>
 <dl id="box">
  <dt><input onblur="disbox()" type="text" name="" id="in" /></dt>
  <dd id="suggest" >
        <a href="###">搜“<span></span>”相关微博</a>
        <a href="###">搜“<span></span>”相关用户</a>
  </dd>
 </dl>
</body>
</html>
ログイン後にコピー
関連推奨ダウンロード:

jQuery CSS3 アニメーション伸縮検索ボックス特殊効果

Jquery は、表示および閉じることができる検索ボックスの特殊効果を実装します

Baidu の検索ボックスの関連付け単語プロンプト コードを模倣する純粋な JavaScript 実装

上記はこの章の全内容です。その他の関連チュートリアルについては、

JavaScript ビデオ チュートリアル をご覧ください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Element UIのindex.cssファイルを適切に導入し、スタイルの読み込み障害を回避する方法 Element UIのindex.cssファイルを適切に導入し、スタイルの読み込み障害を回避する方法 Apr 05, 2025 pm 02:33 PM

ElementUIスタイルファイルの導入に関するベストプラクティス多くの開発者が要素を使用しています...

入力要素の高さを上げて下部にテキストを作成するにはどうすればよいですか? 入力要素の高さを上げて下部にテキストを作成するにはどうすればよいですか? Apr 05, 2025 pm 02:51 PM

入力要素の高さを上げて下部にテキストを作成するにはどうすればよいですか? Webデザインの入力要素の高さを調整し、その中のテキストが

モバイルエッジブラウザのソフトキーボードがポップアップした後、ページスクロールの問題を解決する方法は? モバイルエッジブラウザのソフトキーボードがポップアップした後、ページスクロールの問題を解決する方法は? Apr 05, 2025 pm 02:57 PM

エッジブラウザの入力メソッド、ページの高さ、キーボードがポップアップした後のスクロールについて。携帯電話でエッジブラウザを使用する場合、ページはしばしばこの問題に遭遇します。

CSSのクリップパスプロパティを使用して、オレンジ色の背景色で特定の形状を描く方法は? CSSのクリップパスプロパティを使用して、オレンジ色の背景色で特定の形状を描く方法は? Apr 05, 2025 pm 04:36 PM

現代のWebデザインにおけるCSS描画機能の実用的なアプリケーションケースでは、CSSはレイアウトとスタイルだけでなく、複雑なグラフィックとアニメーションを作成するためにも使用できます。 5月...

Aタグクリックにロードアニメーションを追加してジャンプする方法は? Aタグクリックにロードアニメーションを追加してジャンプする方法は? Apr 05, 2025 pm 04:48 PM

短いアニメーションを巧みに実装し、Aタグをクリックした後にジャンプします。多くの場合、Aタグをクリックした後、ページが最初に短い読み込みイベントを表示できることを願っています...

&lt; figure&gt; CSSの要素? &lt; figure&gt; CSSの要素? Apr 05, 2025 pm 04:51 PM

CSSの要素は何ですか? CSSの学習と使用中に、&ltなどのあまり一般的ではないHTML要素に遭遇する可能性があります。

フォントファイルをロードせずに、Webページにローカルにインストールされた「Jingnanmai Round」を使用する方法は? フォントファイルをロードせずに、Webページにローカルにインストールされた「Jingnanmai Round」を使用する方法は? Apr 05, 2025 pm 04:54 PM

Web開発のWebページにローカルにインストールされたフォントファイルを使用する方法、コンピューターにインストールされている特定のフォントを使用する必要がある状況に遭遇することがあります...

元素UIのエルテーブルでマージされた行のホバー効果をカスタマイズする方法は? 元素UIのエルテーブルでマージされた行のホバー効果をカスタマイズする方法は? Apr 05, 2025 pm 03:24 PM

要素を使用するときにエルテーブルマージのホバー効果をカスタマイズする方法...

See all articles