私はjquery .data()
を使用してhtmlデータを取得し、関数名として分割しますが、名前は関数ではなく文字列で、文字列名を使用して一致関数を実行します。一致する関数を実行するための名前としてデータ値を使用
このデモでは、文字列名がスケールとscaleYで、どのようにscaleとscaleY関数を使用するのですか? ありがとう!
このようなエラー:
for (var i = 0; i < useData.length; i++) {
var funName = useData[i],
var excFun = new Function(funName);
excFun();
console.log(useData[i]);
}
//////////////////////////////// //////////////////////////
<section class="boxed">
<div class="tweenItems">
<h3 data-tween="scale scaleY"> test scale</h3>
<h3 data-tween="scale scaleY"> test scale</h3>
<h3 data-tween="scale scaleY"> test scale</h3>
<h3 data-tween="scale scaleY"> test scale</h3>
<h3 data-tween="scale scaleY"> test scale</h3>
</div>
</section>
var scale = function(dir) {
TweenMax.set(tweenItem, {opacity:1});
TweenMax.staggerFrom(tweenItem, 0.8, {
"opacity":1,
scale:0 * dir,
delay:0.8
}, 0.1);
}
var scaleY = function(dir) {
TweenMax.set(tweenItem, {opacity:1});
TweenMax.staggerFrom(tweenItem, 0.8, {
"opacity":1,
scaleY:0 * dir,
delay:0.8
}, 0.1);
}
var tweenData = tweenItem.data("tween"); \t \t \t \t \t
var useData = tweenData.split(" ");
console.log(useData.length);
for (var i = 0; i < useData.length; i++) {
var funName = useData[i],
var excFun = new Function(funName);
excFun();
console.log(useData[i]); \t \t \t \t \t \t
}
申し訳ありませんが、エラーは次のとおりです。
代わり
のあなたがforループ全体を取り除くことができますをしてみてください? – WhoAmI
このようなエラー: for(var i = 0; i
私はデータスケールを取得し、スケールは実行できませんfunciong –