在这种情况下,如何使变量全局可访问

How to make the variable globally accessible in this case?

本文关键字:全局 访问 变量 何使 这种情况下      更新时间:2023-09-26

CODEPEN示例http://codepen.io/dada78/pen/b50de869b75b32e220956bb36052733b

我正试图弄清楚如何在代码笔第40行的函数"fadeOutUnselected(notThisId)"中访问我的highlightSelection函数中使用的selectedId变量?

function fadeOutUnselected(notThisId) {
var tl = new TimelineMax();
tl.to(".options:not([id=" + notThisId +"]), input[type='radio']", 0.5, {autoAlpha:0}, "getSlidesReady+=4") //fade out all options but the selected one  
//.to("#"+ selectedId, 0.5, {y:0}) //animate selectedId option up
  .set(".options:not([id=" + notThisId +"]), input[type='radio']", {y:0})
return tl;
}

感谢您的帮助。我想做的就是将用户选择的选项("selectedId"变量)设置为动画,直到位置y:0。

谢谢!

你应该做一些类似的事情

var globalSelectedId;
function highlightSelection(label) {
    // same code 
    globalSelectedId = selectedId;
}
function fadeOutUnselected(notThisId) {
    // same code, you can acces globalSelectedID
}