对于那些喜欢用头撞电脑键盘的人来说,这是一个有趣的游戏。
网站:http ://blduke.com.php53-27.dfw1-2.websitetestlink.com
有趣的 jQuery 小东西就在导航下方。它实际上是一个径向菜单(插件)。该插件包括将触发顺时针和逆时针旋转的功能,默认情况下不显示径向菜单。所以我有了初始化径向菜单的代码,立即显示它的代码,以及每隔一段时间触发下一次旋转的代码。最后,我使用插件的 API 连接到 afterAnimation 选项,以确保将“活动”类应用于“活动”菜单项 - 我将使用它来做一些有趣的 CSS 东西,旋转一些到此图形的右侧等。您可以看到列表项上的“活动”类现在只是添加了一个红色背景。
这在 IE8+、Firefox、Safari 和 17.0-19.0 版本的 Chrome 中绝对完美。在 Chrome 20.x 中,它以一种奇怪的方式中断。
活动类仍然会在应该切换到适当的列表项时,但是浏览器正在做一些奇怪的事情,比如延迟活动类在新项目上的呈现,或者在某些时候完全跳过它,或者在两个项目上显示它(上一个项目,以及下一个项目)
没有脚本错误,我很困惑,插件开发人员也是如此。任何人有任何想法,见解?
我的代码:
jQuery(document).ready(function($) {
$("#radial_container").radmenu({
listClass: 'list', // the list class to look within for items
itemClass: 'item', // the items - NOTE: the HTML inside the item is copied into the menu item
radius: 130, // radius in pixels
animSpeed:400, // animation speed in millis
centerX: 0, // the center x axis offset
centerY: 0, // the center y axis offset
angleOffset: 30, // in degrees,
afterAnimation: function($m){ // after the animation triggers, grab the "active" menu item (object) to recieve the "active" class
$("#radial_container").radmenu(2);
}
}).radmenu("show"); // Show the menu straight off, we don't need to trigger with a click
setInterval(function() { // automatically rotate the menu at intervals
$('#radial_container').radmenu('next');
}, 4000);
});