Wheelnav.js,默认不选中NavItemText
Wheelnav.js, not selected by defaut NavItemText
我正在尝试使用 Wheelnav.js。作为网站上其他页面的简单菜单 link。
目前我的滚轮默认选中第一个菜单。
但我不希望默认选择任何菜单。
示例 1
https://infinistudio.ch/exemple-menu-5-desktop.m4v
我使用 navitemtext 将外部 links 放入标题。但是外部页面的 links 似乎并不是每次都有效。
并且我试图将标题和说明放在两行中,这样我就可以放置两种不同的样式。
目标是从 wordpress 菜单中获取标题和描述。
示例代码圈
<nav>
<div id='piemenu' data-wheelnav
data-wheelnav-slicepath='NullSlice'
data-wheelnav-navangle='270'
data-wheelnav-cssmode
data-wheelnav-rotateoff
data-wheelnav-init>
<?php foreach ($menu_items as $item) : ?>
<div data-wheelnav-navitemtext='<?= $item['title'] ?>'\n<?= $item['description'] ?> >
<a href="<?= $item['url'] ?>" title="<?= $item['title'] ?>"><?= $item['title'] ?></a>
</div>
<?php endforeach; ?>
<div>
</nav>
您必须在 JavaScript 中使用 selectedNavItemIndex 属性。
当它为null时,默认没有选择navitem。
var wheel = new wheelnav("piemenu");
wheel.selectedNavItemIndex = null;
wheel.createWheel();
链接的第二个问题是解析器中的错误。我已修复它,最新版本可在 GitHub 上获得:https://github.com/softwaretailoring/wheelnav
<script type="text/javascript">
window.onload = function () {
var wheel = new wheelnav('piemenu');
wheel.sliceInitPathFunction = wheel.slicePathFunction;
wheel.initPercent = 0.1;
wheel.wheelRadius = wheel.wheelRadius * 1.7;
wheel.selectedNavItemIndex = null;
wheel.createWheel();
};
</script>
<nav>
<div id='piemenu' data-wheelnav
data-wheelnav-slicepath='NullSlice'
data-wheelnav-navangle='270'
data-wheelnav-cssmode
data-wheelnav-rotateoff
data-wheelnav-init>
<?php $menu_items = wp_get_menu_array('9'); ?>
<?php foreach ($menu_items as $item) : ?>
<div data-wheelnav-navitemtext='<?= $item['title'] ?><?= $item['description'] ?>'>
<a href="<?= $item['url'] ?>" title="<?= $item['title'] ?>"><?= $item['title'] ?></a>
</div>
<?php endforeach; ?>
<div>
</nav>
resultat html :例如 link "Rendez-vous" 不起作用。
<nav>
<div id='piemenu' data-wheelnav
data-wheelnav-slicepath='NullSlice'
data-wheelnav-navangle='270'
data-wheelnav-cssmode
data-wheelnav-rotateoff
data-wheelnav-init>
<div data-wheelnav-navitemtext='L esperluette(en moins d’une minute)'>
<a href="http://localhost:8888/lesperluette.fr/" title="L esperluette">L esperluette</a>
</div>
<div data-wheelnav-navitemtext='Rendez-vous'>
<a href="http://localhost:8888/lesperluette.fr/bousole7/" title="Rendez-vous">Rendez-vous</a>
</div>
<div data-wheelnav-navitemtext='07 Boussole 7'>
<a href="http://localhost:8888/lesperluette.fr/bousole7/" title="07 Boussole 7">07 Boussole 7</a>
</div>
<div data-wheelnav-navitemtext='05 test menu'>
<a href="http://localhost:8888/lesperluette.fr/bousole5/" title="05 test menu">05 test menu</a>
</div>
<div data-wheelnav-navitemtext='04 Qui sommes nous ?'>
<a href="http://localhost:8888/lesperluette.fr/bousole44/" title="04 Qui sommes nous ?">04 Qui sommes nous ?</a>
</div>
<div data-wheelnav-navitemtext='Exemple externe 1'>
<a href="http://www.youtube.com" title="Exemple externe 1">Exemple externe 1</a>
</div>
<div data-wheelnav-navitemtext='Exemple interne'>
<a href="http://localhost:8888/lesperluette.fr/" title="Exemple interne">Exemple interne</a>
</div>
<div data-wheelnav-navitemtext='Contact'>
<a href="#" title="Contact">Contact</a>
</div>
<div>
</nav>
我正在尝试使用 Wheelnav.js。作为网站上其他页面的简单菜单 link。
目前我的滚轮默认选中第一个菜单。 但我不希望默认选择任何菜单。
示例 1 https://infinistudio.ch/exemple-menu-5-desktop.m4v
我使用 navitemtext 将外部 links 放入标题。但是外部页面的 links 似乎并不是每次都有效。
并且我试图将标题和说明放在两行中,这样我就可以放置两种不同的样式。 目标是从 wordpress 菜单中获取标题和描述。
示例代码圈
<nav>
<div id='piemenu' data-wheelnav
data-wheelnav-slicepath='NullSlice'
data-wheelnav-navangle='270'
data-wheelnav-cssmode
data-wheelnav-rotateoff
data-wheelnav-init>
<?php foreach ($menu_items as $item) : ?>
<div data-wheelnav-navitemtext='<?= $item['title'] ?>'\n<?= $item['description'] ?> >
<a href="<?= $item['url'] ?>" title="<?= $item['title'] ?>"><?= $item['title'] ?></a>
</div>
<?php endforeach; ?>
<div>
</nav>
您必须在 JavaScript 中使用 selectedNavItemIndex 属性。
当它为null时,默认没有选择navitem。
var wheel = new wheelnav("piemenu");
wheel.selectedNavItemIndex = null;
wheel.createWheel();
链接的第二个问题是解析器中的错误。我已修复它,最新版本可在 GitHub 上获得:https://github.com/softwaretailoring/wheelnav
<script type="text/javascript">
window.onload = function () {
var wheel = new wheelnav('piemenu');
wheel.sliceInitPathFunction = wheel.slicePathFunction;
wheel.initPercent = 0.1;
wheel.wheelRadius = wheel.wheelRadius * 1.7;
wheel.selectedNavItemIndex = null;
wheel.createWheel();
};
</script>
<nav>
<div id='piemenu' data-wheelnav
data-wheelnav-slicepath='NullSlice'
data-wheelnav-navangle='270'
data-wheelnav-cssmode
data-wheelnav-rotateoff
data-wheelnav-init>
<?php $menu_items = wp_get_menu_array('9'); ?>
<?php foreach ($menu_items as $item) : ?>
<div data-wheelnav-navitemtext='<?= $item['title'] ?><?= $item['description'] ?>'>
<a href="<?= $item['url'] ?>" title="<?= $item['title'] ?>"><?= $item['title'] ?></a>
</div>
<?php endforeach; ?>
<div>
</nav>
resultat html :例如 link "Rendez-vous" 不起作用。
<nav>
<div id='piemenu' data-wheelnav
data-wheelnav-slicepath='NullSlice'
data-wheelnav-navangle='270'
data-wheelnav-cssmode
data-wheelnav-rotateoff
data-wheelnav-init>
<div data-wheelnav-navitemtext='L esperluette(en moins d’une minute)'>
<a href="http://localhost:8888/lesperluette.fr/" title="L esperluette">L esperluette</a>
</div>
<div data-wheelnav-navitemtext='Rendez-vous'>
<a href="http://localhost:8888/lesperluette.fr/bousole7/" title="Rendez-vous">Rendez-vous</a>
</div>
<div data-wheelnav-navitemtext='07 Boussole 7'>
<a href="http://localhost:8888/lesperluette.fr/bousole7/" title="07 Boussole 7">07 Boussole 7</a>
</div>
<div data-wheelnav-navitemtext='05 test menu'>
<a href="http://localhost:8888/lesperluette.fr/bousole5/" title="05 test menu">05 test menu</a>
</div>
<div data-wheelnav-navitemtext='04 Qui sommes nous ?'>
<a href="http://localhost:8888/lesperluette.fr/bousole44/" title="04 Qui sommes nous ?">04 Qui sommes nous ?</a>
</div>
<div data-wheelnav-navitemtext='Exemple externe 1'>
<a href="http://www.youtube.com" title="Exemple externe 1">Exemple externe 1</a>
</div>
<div data-wheelnav-navitemtext='Exemple interne'>
<a href="http://localhost:8888/lesperluette.fr/" title="Exemple interne">Exemple interne</a>
</div>
<div data-wheelnav-navitemtext='Contact'>
<a href="#" title="Contact">Contact</a>
</div>
<div>
</nav>