function SlideObject(Side) {
$("#div").animate({
margin+Side: "-1000px",
opacity: "hide"
}, 1000);
}
I would like to pass the value for “Side” into the name of property identifier (margin) for the animate function.
I am aware that “margin+Side” is not valid it is just there as a place holder. For example if I were to specify the property name manually it could be “marginLeft” to name one example. I would like to supply “Left”, “Right”, “Top” or “Bottom” as the parameter for the SlideObject function.
I’m having trouble do this and an example would be wonderful.
Thanks
Firstly, don’t use
eval()to do this. There’s no need and that opens up your site to vulnerabilities if you are in any way using user input as part of that (directly or indirectly). The right way to do this is:with CSS:
and Javascript:
You’ll note that the
opacityvalue is changed to 0.hideis not a valid value foropacity.Basically you create the anonymous object and then assign a dynamic property using
[].