【发布时间】:2014-11-09 10:56:19
【问题描述】:
我有一些 jQuery,我为这里的一个花哨的小状态而写的。我想采用我编写的代码,并将其实现到我正在制作的新 AngularJS 站点中。我只是不确定从哪里开始。
我认为最好的办法是制作一个指令,但它需要在点击时触发。
JS:
var moveHereState = function(oldPos) {
var oldPos = oldPos;
var newPos = $('.active').position();
if(newPos.left < oldPos.left) {
$('.here-state').css("-webkit-transform", "scaleX( 1)");
} else {
$('.here-state').css("-webkit-transform", "scaleX( -1)");
}
newPos = newPos.left +"px";
$('.here-state').css('left', newPos);
};
$('a').on('click', function() {
var oldPos = $('.active').position();
$('.active').removeClass('active');
$(this).addClass('active');
moveHereState(oldPos);
});
moveHereState($('.active').position());
您可以在此处查看此操作:http://codepen.io/Pink401k/pen/sxljF?editors=001
感谢您的帮助!
【问题讨论】: