上往主营服务为网站建设,网站推广,网店设计,网站建设,企业网站,网站制作,网页设计,网站建设,企业网站制作,网页制作等。服务范围:各城市都可以服务,需要咨询请拨打电话,免费咨询。
服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)
【黑河网站建设】黑河网站优化_黑河网络推广_ 黑河网页设计_黑河网站制作_黑河网络公司
清朝康熙二十三年(1684年)10月,为了抵抗沙俄侵略者,清政府在黑龙江左旧瑷珲城设置了黑龙江衙门(同时设1名将军和2名副都统)。1685年即康熙二十四年,黑龙江将军衙门迁到黑龙江右新瑷珲,即今爱辉区瑷珲镇。康熙二十九年(1690年),黑龙江将军衙门又移驻墨尔根(今嫩江市),瑷珲副都统留守原城并从属黑龙江将军。
民国年间,黑河市大部分地区为黑河道尹公署管辖。抗日战争爆发后,民国二十二年(1933年)1月25日,日本侵略者占领黑河。民国二十三年(1934年)12月1日,成立伪黑河省。民国三十四年(1945年)8月,黑河解放。11月19日,成立嫩江省黑河地区行政办事处。11月中旬,成立中共黑河地区中心县工作委员会。12月14日,嫩江省黑河地区行政办事处更名为黑龙江省黑河地区行政办事处。民国三十五年(1946年)9月7日,黑龙江省政府决定设立黑河地区行政督察专员公署。民国三十六年(1947年)初,黑龙江、嫩江两省合并为黑嫩省。2月7日,黑龙江省黑河地区行政督察专员公署改称为黑嫩省第五行政督察专员公署。9月17日,原黑嫩省第五行政督察专员公署改称为黑龙江省黑河行政督察专员公署。
1950年1月16日,黑河行政区督察专员公署改称为黑龙江省黑河区专员公署。1955年4月19日,黑河区专员公署改称为黑龙江省黑河专员公署。1967年4月9日,成立黑河地区革命委员会。1979年2月8日,撤消黑河地区革命委员会,成立黑龙江省黑河地区行政公署。1993年2月8日,国务院决定撤消黑河地区,设立黑河市(地级市)。
【黑河网站建设】黑河网站优化_黑河网络推广_ 黑河网页设计_黑河网站制作_黑河网络公司
我们的服务:
1、公司网站及推广套餐,数量有限,价格优惠,电话咨询!
2、本地化服务,由20位多年从事互联网经验的顾问共同创办。全包,而且价格相当优惠!省心又省钱!
5、7x24小时服务,节假日不休息
6、如有问题,只需一通电话!微信留言就帮你解决问题,专属客服一对一服务!
服务范围:各城市都可以服务,需要咨询请拨打电话,免费咨询
400电话办理| 书生商友软件|
服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)
这是 jQuery 的一组动画链式序列,它的内部其实就是一组队列 Queue,所以队列和 Deferred 地位类似,是一个内部使用的基础设施。
Queue 函数允许直接操作这个链式调用的行为,同时 Queue 可以指定队列名称获得其他能力而不局限于 fx 队列。
jQuery 提供了 2 组队列操作的 API:
但是不同与普通队列定义的是:
Yunhero
239***7958@qq.com
jQuery.queue 和 jQuery.fn.queue 不仅执行出队操作返回队头元素,还会自动执行返回的队头元素
fn 是扩展在原型上的高级API是提供给实例使用的
.queue/.dequeue 其内部是调用的 .queue,.dequeue 静态的底层方法实现入列与出列
当 slideUp 运行时,fadeIn 被放到 fx 队列中
当 slideUp 完成后,从队列中被取出运行
Yunhero
239***7958@qq.com
对于 jQuery 的动画的设计我们要分 2 个层面理解:
动画的源码:
这个代码缩减了,但是我们上面提到的最重要的 2 点这里都涉及到了:通过 queue 调度动画的之间的衔接,Animation 方法执行单个动画的封装。
jQuery 在 queue 的调度上涉及了一个关键的处理:同步与异步代码同时执行,同步收集动画序列,异步调用序列,看看整个调用的流程是这样的:
以上是整个动画的调度一个流程,其实都是利用队列异步的空闲然后执行同步的代码,这样在处理上是没有浪费资源的,而且精确度也是最高的。
通过多个 animate 方法形成动画链,那么这个动画链其实都是会加入到 queue 队列里面
在每一次 queue 方法中会把动画数据写到队列中,然后取出队列中的第一个序列通过 dequeue 方法执行
开始执行之前写一个进程锁“inprogress”到 queue 里面,代表这个动画还在执行中,防止同个序列的多个动画重复执行,这个就是异步执行同步收集的处理方案
此时动画开始了,这里注意动画是在异步执行的同步的代码,继续调用下一个 animate
执行同样的 animate 方法逻辑但是此时问题来了,动画可能还在执行可是后续的 animate 还在继续调用,所以这个时候后面的动画代码就需要等待了(进程锁)
队列头是有一把“inprogress”进程锁的,那么这时候动画只需要加入队列,但是可以通过 inprogress 是否存在来判断是否执行
所有的 animate 方法在加入队列都是按照以上的逻辑依次执行,动画执行完毕了就会有一个结束通知,然后从 queue 取出第一个队列继续执行了,如此循环
每一个动画效果可以看作一个独立的动画对象,每个对象都实现了针对自己这个动画的生命周期的控制
动画对象与动画对象之间其实是没有直接关系,但是为了做到连续调用就需要引入一套队列机制也就是 Queue 来控制对象之间的转换的控制