css - Javascript 我想让DIV向四周扩大,但是left和top控制不好,求解
大家讲道理
大家讲道理 2017-04-10 17:07:38
[JavaScript讨论组]

以下是代码

             function messagefadein(){
                 var oalert=document.getElementById('alert_');
                 clearInterval(msg_time);
                 oalert.style.width="40px";
                 oalert.style.height="30px";
                 var speed=40;
                 var speed2=30;

                 msg_time=setInterval(function(){
                     
                     speed+=40;
                     speed2+=30;


                     if(oalert.offsetWidth>400){
                         clearInterval(msg_time);
                     }
                     else{
                         oalert.style.left=oalert.offsetLeft+10+"px";
                         oalert.style.top=oalert.offsetTop+10+"px";
                         oalert.style.width=oalert.offsetWidth+speed+"px";
                         oalert.style.height=oalert.offsetHeight+speed2+"px"
                     }
                 },30);

                 oalert.style.display="block";

             }

这段代码运行完,总是从左上角扩大,然后往左上方移动几个PX;丝毫没有头绪,请问要怎么改写呢?万分感谢!!

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(3)
黄舟

为什么不试试css3的放大属性...

PHP中文网

之所以从左上角放大,是因为这个p的位置并没有移动。之所以向左上角移动了几个像素,是因为你的offsetTop和offsetLeft等于10。

伊谢尔伦

这些扩大效果建议使用jQuery自带的动画效果,或者采用css提供的效果。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号