@@ -220,8 +220,13 @@ CommentManager.prototype.sendComment = function(data){
220220 case 6 :{ this . csa . reverse . add ( cmt ) ; } break ;
221221 case 17 :
222222 case 7 :{
223- cmt . style . top = data . y + "px" ;
224- cmt . style . left = data . x + "px" ;
223+ if ( cmt . data . position !== "relative" ) {
224+ cmt . style . top = cmt . data . y + "px" ;
225+ cmt . style . left = cmt . data . x + "px" ;
226+ } else {
227+ cmt . style . top = cmt . data . y * this . stage . height + "px" ;
228+ cmt . style . left = cmt . data . x * this . stage . width + "px" ;
229+ }
225230 cmt . ttl = Math . round ( data . duration * this . def . globalScale ) ;
226231 cmt . dur = Math . round ( data . duration * this . def . globalScale ) ;
227232 if ( data . rY !== 0 || data . rZ !== 0 ) {
@@ -290,8 +295,13 @@ CommentManager.prototype.onTimerEvent = function(timePassed,cmObj){
290295 cmt . style . opacity = ( cmt . data . alphaFrom - cmt . data . alphaTo ) * ( cmt . ttl / cmt . dur ) + cmt . data . alphaTo ;
291296 }
292297 if ( cmt . mode == 7 && cmt . data . movable ) {
293- cmt . style . top = ( ( cmt . data . toY - cmt . data . y ) * ( Math . min ( Math . max ( cmt . dur - cmt . data . moveDelay - cmt . ttl , 0 ) , cmt . data . moveDuration ) / cmt . data . moveDuration ) + parseInt ( cmt . data . y ) ) + "px" ;
294- cmt . style . left = ( ( cmt . data . toX - cmt . data . x ) * ( Math . min ( Math . max ( cmt . dur - cmt . data . moveDelay - cmt . ttl , 0 ) , cmt . data . moveDuration ) / cmt . data . moveDuration ) + parseInt ( cmt . data . x ) ) + "px" ;
298+ if ( cmt . data . position !== "relative" ) {
299+ cmt . style . top = ( ( cmt . data . toY - cmt . data . y ) * ( Math . min ( Math . max ( cmt . dur - cmt . data . moveDelay - cmt . ttl , 0 ) , cmt . data . moveDuration ) / cmt . data . moveDuration ) + cmt . data . y ) + "px" ;
300+ cmt . style . left = ( ( cmt . data . toX - cmt . data . x ) * ( Math . min ( Math . max ( cmt . dur - cmt . data . moveDelay - cmt . ttl , 0 ) , cmt . data . moveDuration ) / cmt . data . moveDuration ) + cmt . data . x ) + "px" ;
301+ } else {
302+ cmt . style . top = ( ( cmt . data . toY - cmt . data . y ) * cmObj . stage . height * ( Math . min ( Math . max ( cmt . dur - cmt . data . moveDelay - cmt . ttl , 0 ) , cmt . data . moveDuration ) / cmt . data . moveDuration ) + cmt . data . y * cmObj . stage . height ) + "px" ;
303+ cmt . style . left = ( ( cmt . data . toX - cmt . data . x ) * cmObj . stage . width * ( Math . min ( Math . max ( cmt . dur - cmt . data . moveDelay - cmt . ttl , 0 ) , cmt . data . moveDuration ) / cmt . data . moveDuration ) + cmt . data . x * cmObj . stage . width ) + "px" ;
304+ }
295305 }
296306 }
297307 if ( cmObj . filter != null ) {
0 commit comments