<div>のリンククリックをロードするためのナビゲーションサイドバーの実装

user8519990

<a>各リンクをクリックする<div>、対応するものが右側に読み込まれるように、リンクのリスト(を含むナビゲーションサイドバーを左側に実装しようとしています

onclickプロパティの関数がある場合<a>ブラウザコンソールでエラーが発生します。

Uncaught ReferenceError:callFunctionが定義されていません

これが私の実装です:

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
	function callFunction(){alert("Load divs");}
});
</script>

<style>
div.container {
    width: 100%;
    border: 1px solid gray;
}

header, footer {
    padding: 1em;
    color: white;
    background-color: powderblue;
    clear: left;
    text-align: center;
}

nav {
    float: left;
    max-width: 160px;
    margin: 0;
    padding: 1em;
}

nav ul {
    list-style-type: none;
    padding: 0;
}
   
nav ul a {
    text-decoration: none;
}

article {
    margin-left: 170px;
    border-left: 1px solid gray;
    padding: 1em;
    overflow: hidden;
}
</style>
</head>
<body>

<div class="container">

<header>
   <h1>My Company</h1>
</header>
  
<nav>
  <ul>
    <li><a href="#" onclick="callFunction()">Link1</a></li>
    <li><a href="#" onclick="callFunction()">Link2</a></li>
    <li><a href="#" onclick="callFunction()">Link3</a></li>
  </ul>
</nav>

<!--<div id="Link1" class="class1">
	<h1>Link1</h1>
	<p>Link1 detail</p>
</div>

<div id="Link2" class="class1">
	<h1>Link2</h1>
	<p>Link2 detail</p>
</div>-->

<footer>Copyright &copy; myCompany</footer>

</div>

</body>
</html>

私の要件は、リンクとsのリストを用意することです。ここで、sは非表示にし、対応するリンクがクリックされたときにのみ表示されます。

オムサオ

これがあなたのために働くはずのコードです。

  1. <div>sは最初はレンダリング/表示されません。

  2. Links(<a>)をクリックすると、対応する<div>が表示されます

  3. ナビゲーションサイドバーは維持されます。

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

<script type="text/javascript">

	function loadContent(selector){
		$("#loadOnClick").html($(selector).html());
	};

	
	$(document).ready(function(){
    
		loadContent("#userGuide");
    
    });
</script>
<style>
div.container11 {
    width: 100%;
    
}
section.container1{
	display: -webkit-flex; /* Safari */
	display: flex;
}

.displayInline{
	-webkit-flex: 1;  /* Safari 6.1+ */
    -ms-flex: 1;  /* IE 10 */    
    flex: auto;
}

header, footer {
    padding: 1em;
    color: white;
    background-color: powderblue;
    clear: left;
    text-align: center;
}

nav {
	border-right: 2px solid gray;
}

nav ul {
    list-style-type: none;
    padding-top: 5px;
}
   
nav ul a {
    text-decoration: none;
	line-height: 30px;
}

div#loadOnClick {
	float: right;
}

 .displayOnClick{
	display: none;
 }
</style>
</head>
<body>

<div class="container">

<header>
   <h1>My Company</h1>
</header>

 <section id="container1">
	<nav class="displayInLine" style="width: 20%; float: left;">
	  <ul>
		<li><a href="#userGuide" class="quickLinks" onclick='loadContent("#userGuide")'>User Guide</a></li>
		<li><a href="#SOP" class="quickLinks" onclick='loadContent("#SOP")'>SOP</a></li>
		<li><a href="#procedurePages" class="quickLinks" onclick='loadContent("#procedurePages")'>Procedure pages</a></li>
		<li><a href="#departmentInformation" class="quickLinks" onclick='loadContent("#departmentInformation")'>Department information</a></li>
		<li><a href="#hoursOfOperations" class="quickLinks" onclick='loadContent("#hoursOfOperations")'>Hours of operations</a></li>
	  </ul>
	</nav>

	<div class="displayInLine" id="loadOnClick" style="width:75%; float: right;">
		
	</div>
</section>

<div id="userGuide" class="displayOnClick">
	<h1>User Guide</h1>
	<p>This is the userguide for employees</p>
</div>

<div id="SOP" class="displayOnClick">
	<h1>SOP</h1>
	<p>This is the Statement of purpose for employees</p>
</div>

<div id="procedurePages" class="displayOnClick">
	<h1>Procedure pages</h1>
	<p>This is the Procedure pages for employees</p>
</div>

<div id="departmentInformation" class="displayOnClick">
	<h1>Department information</h1>
	<p>This is the Department information for employees</p>
</div>

<div id="hoursOfOperations" class="displayOnClick">
	<h1>Hours of operations</h1>
	<p>This is the Hours of operations for employees</p>
</div>

<footer>Copyright &copy; Om Sao</footer>

</div>

</body>
</html>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ナビゲーションリンクをクリックした後に特定のdivを表示する方法。

分類Dev

サイドメニューナビゲーションdiv以外のクリックでこのサイドメニューナビゲーションを閉じる方法

分類Dev

別のdivを介してdivクリックスルーを作成するにはどうすればよいですか?(ナビゲーションバー)

分類Dev

ナビゲーションバーdivのクラスを交換するjQueryメソッドをアニメーション化する

分類Dev

固定ナビゲーションバーの下にスクロール可能なdivを作成する方法

分類Dev

ナビゲーションをクリックして非表示のdivを切り替えますか?

分類Dev

ドロップダウンリストボックスナビゲーションでdivとbackgroundを展開

分類Dev

特定のクラスリンクがDIV内でクリックされたかどうかを検出し、DIVのクリックアクションをオーバーライドするにはどうすればよいですか?

分類Dev

CSSのみを使用してナビゲーションボタンをクリックするだけでdivをクロスフェードできますか?

分類Dev

他のすべてのdivの上にナビゲーションドロップダウンを表示する

分類Dev

ビューモデルを更新するためのコントローラーアクションへのAjaxPOSTを実行してから、divをリロードします

分類Dev

固定ナビゲーションバーの上にdivを表示し、スクロールして離します

分類Dev

マウスオーバーまたはdivのイベントをクリックしたときにフェードアウトをブロックする

分類Dev

ナビゲーションバーdiv内でこれらのリンクを均等に配置するにはどうすればよいですか?

分類Dev

divの外でフクロウのカルーセルナビゲーションを取得する方法

分類Dev

ナビゲーションリンククラスを変更し、クリック時に選択したdivコンテンツを表示する(JQuery)

分類Dev

Divセクションのみをリロード

分類Dev

親divをプッシュダウンせずにナビゲーションリンクに下の境界線を追加する

分類Dev

クリックでdivが変わるナビゲーションシステムを作りたい

分類Dev

コードで特定のナビゲーション div をターゲットにする

分類Dev

角度アプリケーションビルドインエレクトロンプリントdivは空白のウィンドウを表示します

分類Dev

divのコードをCSSに追加すると、ナビゲーションバーが破壊されます

分類Dev

ナビゲーションバーの重複するdiv

分類Dev

Webサイトの別のdivをスクロールすると、Bootstrap4ナビゲーションバーの色が変わるようにします

分類Dev

1回のdivクリックで入力フィールドをバインドする

分類Dev

フェイザーでゲーム div のスクリーンショットを撮る方法

分類Dev

woocommerceの在庫切れ商品バリエーションのカスタムdivブロックを表示する

分類Dev

方法: 1 つの div を別の div に「追従」させ、モーションをクリーンアップし、ウィンドウ内に収める

分類Dev

CSS:ナビゲーションバーを使用してdivのサイズをページに合わせる

Related 関連記事

  1. 1

    ナビゲーションリンクをクリックした後に特定のdivを表示する方法。

  2. 2

    サイドメニューナビゲーションdiv以外のクリックでこのサイドメニューナビゲーションを閉じる方法

  3. 3

    別のdivを介してdivクリックスルーを作成するにはどうすればよいですか?(ナビゲーションバー)

  4. 4

    ナビゲーションバーdivのクラスを交換するjQueryメソッドをアニメーション化する

  5. 5

    固定ナビゲーションバーの下にスクロール可能なdivを作成する方法

  6. 6

    ナビゲーションをクリックして非表示のdivを切り替えますか?

  7. 7

    ドロップダウンリストボックスナビゲーションでdivとbackgroundを展開

  8. 8

    特定のクラスリンクがDIV内でクリックされたかどうかを検出し、DIVのクリックアクションをオーバーライドするにはどうすればよいですか?

  9. 9

    CSSのみを使用してナビゲーションボタンをクリックするだけでdivをクロスフェードできますか?

  10. 10

    他のすべてのdivの上にナビゲーションドロップダウンを表示する

  11. 11

    ビューモデルを更新するためのコントローラーアクションへのAjaxPOSTを実行してから、divをリロードします

  12. 12

    固定ナビゲーションバーの上にdivを表示し、スクロールして離します

  13. 13

    マウスオーバーまたはdivのイベントをクリックしたときにフェードアウトをブロックする

  14. 14

    ナビゲーションバーdiv内でこれらのリンクを均等に配置するにはどうすればよいですか?

  15. 15

    divの外でフクロウのカルーセルナビゲーションを取得する方法

  16. 16

    ナビゲーションリンククラスを変更し、クリック時に選択したdivコンテンツを表示する(JQuery)

  17. 17

    Divセクションのみをリロード

  18. 18

    親divをプッシュダウンせずにナビゲーションリンクに下の境界線を追加する

  19. 19

    クリックでdivが変わるナビゲーションシステムを作りたい

  20. 20

    コードで特定のナビゲーション div をターゲットにする

  21. 21

    角度アプリケーションビルドインエレクトロンプリントdivは空白のウィンドウを表示します

  22. 22

    divのコードをCSSに追加すると、ナビゲーションバーが破壊されます

  23. 23

    ナビゲーションバーの重複するdiv

  24. 24

    Webサイトの別のdivをスクロールすると、Bootstrap4ナビゲーションバーの色が変わるようにします

  25. 25

    1回のdivクリックで入力フィールドをバインドする

  26. 26

    フェイザーでゲーム div のスクリーンショットを撮る方法

  27. 27

    woocommerceの在庫切れ商品バリエーションのカスタムdivブロックを表示する

  28. 28

    方法: 1 つの div を別の div に「追従」させ、モーションをクリーンアップし、ウィンドウ内に収める

  29. 29

    CSS:ナビゲーションバーを使用してdivのサイズをページに合わせる

ホットタグ

アーカイブ