Weeblyサイト用の左メニューを自動的に生成する方法を誰かが開発したことがありますか?私は実際にドロップダウンメニューを気にせず、代わりにサイドメニューを持つことを好みます。 Weeblyフォーラムサイトには、手動で作成する方法についての説明がありますが、ページを追加するたびに更新する必要があります。Weebly用のサイド生成メニュー、おそらくJavaScriptまたはjQuery付き
3
A
答えて
2
jQueryとCSSを使用して、私自身の解決策を考え出しました。ここで
は、一般的なプロセスです:
は、現在のページのルートリンクを取得します。あなたがメインのリンク上にいるならば、そうでなければ、親にツリーを登る。
メインの親リンクへのサブリンクがあるかどうかを確認します。そうでない場合は、左メニューで何もしないでください。
サブリンクがある場合は、すでにページにあるナビゲーションからサブリンクを取得します。
ページの内容を右側に移動し、左側のメニューのためのスペースを与える構造を作成します。
左側のメニュー領域にサブリンクをコピーします。
はJavaScript
<script type="text/javascript">
// You need this since Weebly uses another JavaScript library
jQuery.noConflict();
function AddMenu() {
// Find active link
var activeLink = jQuery("#active");
if (activeLink.length == 0) {
activeLink = jQuery(".wsite-nav-current");
}
var linkParent = activeLink;
//find root page
while (linkParent.parent().parent().hasClass("wsite-menu-wrap")) {
linkParent = linkParent.parent().parent().parent();
}
// add menus when there are sub items to the root page -- but don't when there are no children (main page)
if (linkParent .find("div").length > 0) {
var contentDiv = jQuery("#wsite-content");
//I add a table structure, which I know isn't the best, but it works well here.
contentDiv.html("<table class='leftmenupage'><tr><td class='leftmenu'>" + linkParent.html()
+ "</td><td class='rightcontent'>" + contentDiv.html()+ "</td></tr></table>");
jQuery(".leftmenu div").show();
}
// Mark main nav link with id="active"
var linkHref = linkParent.find("a").attr("href");
var navLinks = jQuery("#navigation a");
for (var i = 0; i < navLinks.length; i++) {
if (navLinks.eq(i).attr("href") == linkHref) {
navLinks.eq(i).parent().attr("id", "active");
}
}
}
AddMenu();
</script>
CSS
ul.wsite-menu li { padding-bottom: 5px; }
.leftmenupage { margin-left: -15px; width:850px; }
td.leftmenu {
width: 200px;
white-space: nowrap;
padding: 7px 7px;
vertical-align: top;
border-radius: 15px;
background: #ddd;
color: #333;
padding: 12px 12px;
min-width: 200px;
min-height: 250px;
}
td.leftmenu li { padding-bottom: 7px; }
td.leftmenu a {
color: #333;
font-size: 1.33em;
padding: 5px 0px;
display: block;
}
td.leftmenu a:hover {text-decoration: underline; }
td.leftmenu li a { font-size: 1em; }
td.leftmenu li{
color: #333;
font-size: 1em;
padding: 2px 0px;
}
td.leftmenu li li {
color: #333;
font-size: 1em;
padding: 2px 0 2px 15px;
}
td.rightcontent {
width: 75%;
padding-left:25px;
width: 650px;
}
これを実装する方法の詳細な手順について
関連する問題
- 1. はおそらくjQueryの
- 2. Jquery IFおそらく?
- 3. Javascriptがおそらく競合
- 4. javascriptでメニューを生成しますか?
- 5. jQueryのメニューはopemのままにしておくべきです
- 6. Androidアプリ - 画像付きロギング画面(おそらくレイアウト問題)
- 7. は、おそらくLINQ
- 8. Twitter OAuth Request_Token、Javascriptで、おそらく間違った時間?
- 9. Javascriptの方法は、おそらく他のURL
- 10. Javaで生成されたイメージは、それらを生成したコードで使用できません。
- 11. jQuery:おそらくばかげた質問ですが、
- 12. おそらくCでtypedefを使用して作成されたMyTypeの値を印刷できません
- 13. トランジション付きの簡単なjQuery/CSS3メニュー
- 14. 見出し付きデータベースから階層型メニューを生成する方法
- 15. サイトにアクセスしたときにビデオサイズを大きくする方法HTMLのJavaスクリプト、おそらくJQuery?ビデオアニメーション
- 16. Async JSプロセスを書き直してください(おそらくJQuery Promiseを使用しています)
- 17. はおそらく、Pythonの構文エラー
- 18. シーケンス・オブジェクトから生成されたID付きデータベース作成ID付き
- 19. cfwebsocketを生成されたJavaScript混乱なく使用できますか?
- 20. エラー#1010(おそらくオブジェクトエラー)
- 21. Weeblyの+ボタンをデフォルトで開く方法
- 22. netbeansまたは他のサイドでXML jQuery APIドキュメントを使用する方法
- 23. Ionicイオン・ヘッダー・バーをイオン・サイド・メニューの上に表示します
- 24. HTML形式のドロップダウンコンボボックス(JavascriptまたはJQuery付き)?
- 25. jQueryの/ javascriptの - メニューのハイライトユーザーのクリック、それに
- 26. weeblyのアコーディオンメニュー
- 27. HTML5アウトラインアルゴリズムとCSS(おそらくはJS)を使ってドキュメントナビゲーションを生成する方法はありますか?
- 28. Cビットフィールドは、(おそらく精度ビット)
- 29. Javaクラス(またはその逆)からXMLスキーマを生成
- 30. Rails:しばらくお待ちください..レポート生成ページ
+1何を避けます。 .. ただ素晴らしい –