-1
我处理的移动友好的网站,并使用我申请使用jQuery多个动画。我写了jQuery的台式机以及笔记本也如下:我可以让我的jQuery响应所有设备吗?
function mobani1()
{$("#animate1").fadeIn('slow').animate({'display':'inline-
block','margin- left':'180px','margin-bottom':'6px'},1000,function(){
$('.1st').animate({'opacity': '0.9'},400,
function(){$('.1st').animate({'opacity':'1'})})});
$("#animate1").fadeIn('slow').animate({'margin-bottom':'0px','margin-left':'-140px'},1000)
.fadeOut('slow');}
function mobani2(){ $(".2nd").fadeIn('slow').animate({'margin-left':'20px','margin-bottom':'2px'},'slow',function(){$('.1st').animate({'opacity':'0.5'},1000,
function(){$('.1st').animate({'opacity':'1'},'slow')})}).fadeOut();
$(".2nd").fadeIn('slow').animate({'margin-bottom':'0px','margin-left':'-150px'},'slow')
.fadeOut('slow');}
var interval1=[mobani1,mobani2,mobani3];
var index =0;
$(document).ready(function(){
window.setInterval(function(){
interval1[index++ % interval1.length]()
},10800); // total time taken by animation is 10800
});
现在,我有各种移动设备所以在每一个设备,我无法设置margin-left
margin-bottom
按照这里给出。例如,这里给出margin-left: 180px
但如果我的手机有500像素,800像素宽度不同,会发生什么?那么,我怎么能写jQuery以上的移动友好版本。
也许你不应该使用像素这样的固定值。用em,vh,vw代替。 –
解决方案JavaScript的狂热分子是使用'$(窗口).WIDTH()'和'$(窗口).height()'的利润率计算。 – Banzay
不知道主提出你的代码,但我想应该差不多敏感和适应性设计的区别有趣的阅读。 https://css-tricks.com/the-difference-between-responsive-and-adaptive-design/ –