如何修改new对象里的参数值?

xtxc 2018-12-01 05:34:15
第一步:new Marquee
var mq=new Marquee("Demo");
mq.ContentID="View";
mq.Direction=0;
mq.Step=[0.1,"easeOutElastic"];
mq.Width=$(".demo").width();;
mq.Height=$(".demo ul li").outerHeight(true)*2;
mq.Timer=1;
mq.DelayTime=5000;
mq.WaitTime=3000;
mq.ScrollStep=$(".demo ul li").outerHeight(true);
mq.Start();
第二步:当窗体缩放的时候,改动mq里的width,height值
$(window).resize(function () { w = $(window).width(); h = $("div").outerHeight(true); mq.Width=w; mq.Height=h;})

通过console.log发现不管怎么缩放浏览器,mq的赋值都无效,我应该怎么做?

大家不要教我再new Marquee,我已经new过了,浏览器内存几秒钟涨到3.8G,太恐怖了。
...全文
348 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wz_307 2018-12-03
  • 打赏
  • 举报
回复
mq.Start(); 这一句是不是依照当前的mq属性进行初始化。 看看是否有Stop方法?停止下来,赋值再启动
讨厌走开啦 2018-12-03
  • 打赏
  • 举报
回复
你确定修改Marquee对象的高度和宽度以后,组件会自动修改创建dom的尺寸吗?
2018-12-01
  • 打赏
  • 举报
回复
贴一下Marquee的源代码
xtxc 2018-12-01
  • 打赏
  • 举报
回复
怎么做?难道重new?这可不是好办法,访问者会疯掉的。几秒钟3.8G内存,再好的电脑都不行。
天际的海浪 2018-12-01
  • 打赏
  • 举报
回复
你只修改mq.Width mq.Height这两个属性没有用,必须要对Marquee对象生成的dom元素重新设置尺寸才行。

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧