jquery - 如何旋转菜单的人字形

标签 jquery html css navigation

我试过使用插件(虽然我不知道我做的对不对)但它们似乎不起作用。我试图让 V 形图像在单击时旋转,但它不起作用。我正在使用 jquery 并希望它留在我的导航栏上的同一个位置。 http://jsfiddle.net/clarinetking/2PGZS/19/

$(document).ready(function() {
    $('#CloseMenu').click(function() {
        $('#FixedMenu').fadeToggle('slow');
    });
});

HTML

 <div id='FixedMenu'>
    <button class='MenuItem'></button>
    <button class='MenuItem'></button>
    <img id='Main' src='http://upload.wikimedia.org/wikipedia/commons/thumb/8/85/Smiley.svg/800px-Smiley.svg.png'></img>
    <button class='MenuItem'></button>
    <button class='MenuItem'></button>
</div>
<img id='OpenMenu' src='http://upload.wikimedia.org/wikipedia/commons/f/f5/Chevron_down_font_awesome.svg'>
<img id='CloseMenu' src='http://upload.wikimedia.org/wikipedia/commons/d/df/Chevron_up_font_awesome.svg'>
<p id='Start'>Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam eaque ipsa, quae ab illo inventore veritatis etc etc............

最佳答案

你的 fiddle 有一些额外的字符阻止了 jQuery 的运行。要旋转箭头,您可以使用 CSS 转换和 jQuery .css() 方法。

新 CSS

#OpenMenu, #CloseMenu {
    position:fixed;
    width:60px;
    height:80px;
    top:0;
    left:85%;
    transition: all 1s;
}

新的 jQuery

$(document).ready(function() {
    var position = 0;
    $('#CloseMenu').click(function() {
        position+=180;
        $('#FixedMenu').fadeToggle('slow');
        $('#CloseMenu').css({
            '-webkit-transform':'rotate('+position+'deg)', 
            '-moz-transform':'rotate('+position+'deg)',
            '-o-transform':'rotate('+position+'deg)',
            '-ms-transform':'rotate('+position+'deg)',
            'transform':'rotate('+position+'deg)'
        });
    });
});

这是一个有效的 fiddle .

关于jquery - 如何旋转菜单的人字形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21006873/

相关文章:

css - 当内容不同时,一行设置大小的 div 不对齐

javascript - jQuery 验证添加规则

javascript - 如何设置电话号码、邮政编码等的格式而不显示掩码?

javascript - jquery 中的清除队列不适用于悬停时延迟显示隐藏

javascript - Validate.JS - 禁止使用非 ASCII Unicode 字符

javascript - js 文件中未定义 Amcharts

javascript - Three.js 使用2D texture\sprite做动画(planeGeometry)

php - 函数作为方法

javascript - 如何从谷歌地图信息框中删除边框?

html - 我可以使用 :before or :after pseudo-element on an input field? 吗