English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Este ejemplo muestra el código específico para imitar la función de publicación de mensajes de Weibo de Sina en JavaScript, a modo de referencia, el contenido específico es el siguiente
<!DOCTYPE html> <html> <cabeza> <meta charset="UTF-8"> <título>Función de publicación de mensajes de Weibo de Sina</título> <estilo> *{margen: 0; relleno: 0;} #div1{ancho: 400px; altura: 400px; borde: 1px sólido; margen:10px auto; position: relative;overflow: hidden;} #ul1 li{border-bottom: 1px #999 dashed; padding: 4px; list-style: none;filter: alpha(opacity:0); opacity: 0;} </style> <script src="js/chuan.js"></script> </head> <body> <textarea rows="5" cols="30" id="txt1"value=""></textarea> <input type="button" id="btn1" value="publicar" /> <div id="div1"> <ul id="ul1></ul> </div> <script> var oUl=document.getElementById('ul';1); var oTxt1=document.getElementById('txt';1); var oBtn=document.getElementById('btn';1); oBtn.onclick=function() { var oLi=document.createElement('li'); oLi.innerHTML=oTxt1.value; oTxt1.value=''; if(oUl.children.length>0) { oUl.insertBefore(oLi,oUl.children[0]); } else { oUl.appendChild(oLi); } var iHeight=oLi.offsetHeight; oLi.style.height=0; move(oLi,{height:iHeight},function() { move(oLi,{opacity:100}); }); } </script> </body> </html>
chuan,js es el marco de movimiento perfecto que escribí anteriormente:
function getstyle(obj,name) { if(obj.currentStyle) { return obj.currentStyle; } else { return getComputedStyle(obj,false)[name]; } } function move(obj,json,fnEnd)}} { clearInterval(obj.timer); obj.timer=setInterval(function() { var bBox=true;//Suponiendo que todos los valores ya han llegado for(var strr in json) { if(strr=='opacity') { var cur=Math.round(parseFloat(getstyle(obj,strr))*100); } else { var cur=parseInt(getstyle(obj,strr)); } var speed=(json[strr]-cur)/10; speed=speed>0?Math.ceil(speed):Math.floor(speed); if(cur!=json[strr]) bBox=false; if(strr=='opacity') { obj.style.filter='alpha(opacity:'+(cur+speed+')'); obj.style.opacity=(cur+speed)/100; } else { obj.style[strr]=cur+speed+'px'; } } if(bBox) { clearInterval(obj.timer); if(fnEnd)fnEnd(); } },30); };
Esto es todo el contenido de este artículo, esperamos que sea útil para su aprendizaje y que todos apoyen el tutorial de gritos.
Declaración: El contenido de este artículo se ha obtenido de la red, pertenece a los propietarios originales, se ha subido por los usuarios de Internet de manera voluntaria y espontánea, este sitio no posee los derechos de propiedad, no ha sido editado por humanos y no asume responsabilidad alguna por ellas. Si encuentra contenido sospechoso de infracción de derechos de autor, le invitamos a enviar un correo electrónico a: notice#oldtoolbag.com (al enviar un correo electrónico, reemplace # con @ para denunciar y proporcione evidencia. Una vez confirmado, este sitio eliminará inmediatamente el contenido sospechoso de infracción de derechos de autor.)