我在 HTML、CSS 等方面进行了一些练习。我做了一点点代码。
在此代码中,您可以在文本框中书写,按下按钮,您所写的内容将出现在下方。您可以随心所欲地写,但在屏幕上我们只能看到最后三条消息。
JavaScript 代码:
$(document).ready(function(){
$("#send").click(function(){
var removed = false;
var d = new Date();
var year = d.getFullYear();
var month = d.getMonth()+1;
var day = d.getDate();
var outputDate = ((''+day).length<2 ? '0' : '') + day + '/' +
((''+month).length<2 ? '0' : '') + month + '/' +
year ;
var outStr = ((''+d.getHours()).length<2 ? '0' : '') + d.getHours() +':'+
((''+d.getMinutes()).length<2 ? '0' : '') + d.getMinutes();
$(".element").animate({
top:'+=3%'
} , 400, function(){
if(removed == false)
{
removed=true;
$('.third').remove();
var temp1 = $('.first').html();
var temp2 = $('.second').html();
$('.first').remove();
$('.elements .second').before('<div class="element first">'+
'<img id="image" src="images/Picture.png">'+
'<p class="date" >'+ outputDate +'</p>'+
'<p class="time" >'+ outStr +'</p>'+
'<p class="output" >'+ $('#input1').val()+
'<p class="name" >'+ "Nina Pnina"+'</p>'+
'</div>');
$('.second').html(temp1);
$('.elements .second').after('<div class="element third">'+temp2+'</div>');
}
$(".element").removeAttr("style");
//$(".second").css("top","3%");
});
});
});
function clearContents(element) {
element.value = '';
}
现在它在我的电脑上是本地的,所以照片不会出现在 jsfiddle 中,但这是可以理解的。
现在我想做得更好,所以当发送新消息时,它会淡入,而不仅仅是弹出到屏幕上。
我的第二个问题是,当我在笔记本电脑上查看它时,所有的代码都是一团糟,我想这是因为分辨率。有谁知道我怎样才能让自动收报机适用于所有分辨率?
谢谢!