0

これ (JSFiddle)は、私が今持っているコードです。ユーザーがリスト項目をクリックすると、ポインターが右/左にスライドし、サブリスト項目の中央にとどまるように、ポインターをアニメーション化したいと考えています。私が考えた方法は、メイン リスト項目の左側にあるピクセルの量を見つけてから、幅/2 を見つけて追加することでした。これは正しいと思いますか?または私は何か違うことをする必要があります。ありがとうございました。

    (function(){  

var closetimer = 0;
var menuitem = 0;
var arr_position = 0;

function arrow () {
   var ele = $('.a'); <----// how can I make this a variable
                           // according to which link I select?
   var pos = ele.position(); 
   var width = ele.width()/2;
   var left = pos.left;
}

function flyout_open(event)
{
   flyout_close();
   var submenu = $(this).find('ul');
   var arr = $('.arrow');
    if(submenu){
        menuitem = submenu.fadeIn(200);
        return false;
    }
    return true;
}

function flyout_close()
{  if(menuitem) menuitem.fadeOut(200);}

$(document).ready(function()
{  $('#flyout li').bind('click', flyout_open);
});

document.onclick = flyout_close;

})();

4

0 に答える 0