怎么判断一个哪些元素是过渡金属否正在进行过渡的状态

实现DOM元素平滑过渡变形动画的js插件
当前位置: >
> 实现DOM元素平滑过渡变形动画的js插件
ramjet是一款可以实现DOM元素平滑过渡变形动画特效的js插件。该js插件可以从一个HTML DOM元素变形为另一种状态的DOM元素,在DOM元素变形的过程中会使用补间动画实现平滑过渡的动画效果。
浏览器兼容性
ramjet是一款可以实现DOM元素平滑过渡变形动画特效的。该js插件可以从一个HTML DOM元素变形为另一种状态的DOM元素,在DOM元素变形的过程中会使用补间动画实现平滑过渡的动画效果。
Ramjet在视觉效果上像是DOM元素从一个状态变形为另一个状态。实际上它是使用克隆技术,通过复制元素及其子元素,改变第二个元素(目标元素)使它和第一个元素完全重叠起来,然后使两个元素一起动画直到第一个元素和第二个元素的大小和位置相同。
使用该变形动画插件先要引入ramjet.js文件。
&script src='ramjet.js'&&/script&
可以使用任意两个DOM元素来制作它们之间的变形过渡动画,例如使用两个&div&元素:
&div id='a' style='background-color: font-size: 4 padding: 1'&a&/div&
&div id='b' style='background-color: font-size: 4 padding: 1'&b&/div&
初始化插件
在页面加载之后,使用下面的方法来调用这两个&div&元素的变形动画。
// to repeat, run this from the console!
ramjet.transform( a, b );
下面是在ISO 8上使用该插件的效果。
在现代浏览器中,动画的过渡效果使用来实现。
ramjet.transform( a, b[, options] )
a:第一个DOM元素,变形过渡动画的开始状态元素。
b:第二个DOM元素,变形过渡动画结束状态的元素。
options:可以使用下面的参数:
done:当过渡动画结束时的回调函数。
duration:过渡动画的持续时间,单位毫秒,默认值400。
easing:过渡动画的easing效果。可传入0-1之间的数值。
useTimer:默认情况下,ramjet使用CSS3动画。如果使用作为过渡动画元素,或在旧的浏览器上插件会回退到基于定时器的动画(例如requestAnimationFrame或setTimeout)。该选项设置为true可以使插件一直使用基于定时器的动画。
ramjet.hide( ...nodes )
该方法可以方便的将各个节点的透明度设置为0。
ramjet.show( ...nodes )
该方法和ramjet.hide相反。
ramjet.linear, ramjet.easeIn, ramjet.easeOut, ramjet.easeInOut
一些easing动画效果。
浏览器兼容
该插件已在下面的浏览器中进行了测试:
Chrome (desktop 和 Android)
mobile Safari
关于该插件的更多详细信息请参考:
本文版权属于jQuery之家,转载请注明出处:
您已经顶过了哦!JQ判断元素是否处于animate动画状态-井井客
先了解一下JQ animate动画如何停止,用stop停止animate动画的几种情况,另外判断元素是否处于animate动画状态,这些感觉还是需要知道一下的。
1、停止元素的动画
JQ使用stop([cleanQueue, gotoEnd])来停止动画,参数(1)表示是否要清空未执行完的动画队列,参数(2)表示是否直接将正在执行的动画跳转到最后状态,而无参数时表示立即停止当前的动画,如果接下来还有动画则以当前状态开始接下来的动画。
举例:为元素绑定hover事件之后,如果光标移入移出的速度太快,导致移入的动画还没执行完,就移出光标,则移出的动画效果就会被放到队列,等移入的动画完成后在执行。因此如果光标的移入移出速度太快,就会导致动画效果与移动光标不一致的情况。
此时如果在移入移出动画之前加入stop(),就能解决这个问题了。
$("div").hover(function(){
$(this).stop().animate({"height":"300px", "width":"300px"}, 200);
}, function(){
$(this).stop().animate({"height":"100px", "width":"100px"}, 200);
如果遇到组合动画:
$("div").hover(function(){
$(this).stop().animate({"height":"300px"}, 200)
/*如果在此时触发了光标的移出事件,将执行下边的动画,而非光标移出的动画,以为stop()是立即停止当前的动画进入下一个动画。*/
    .animate({"width":"300px"}, 200);
}, function(){
$(this).stop().animate({"height":"100px"}, 200)
    .animate({"width":"100px"}, 200);
此时需要用stop的第一个参数,设置为true,程序会把当前元素接下来尚未执行的动画队列都清空。
$("div").hover(function(){
$(this).stop(true).animate({"height":"300px"}, 200)
/*如果在此时触发了光标的移出事件,会直接停止当前的动画,并且清空了后边的动画,这样就会执行光标移出的动画了。*/
    .animate({"width":"300px"}, 200);
}, function(){
$(this).stop(true).animate({"height":"100px"}, 200)
    .animate({"width":"100px"}, 200);
第二个参数gotoEnd可以让当前的动画直接达到结束时刻的状态,通常用于后一个动画需要基于前一个动画的末状态的情况。
stop(false, true) : 当前的动画直接达到末状态。
stop(true, true) : 当前的动画直接达到末状态并清空当前对象的动画队列。
注意:jQuery只能设置正在执行的动画的最终状态,不能直接达到未执行动画的最终状态。
$("div").animate({"width" : "200px"}, 200)
.animate({"height" : "200px"}, 200)
.animate({"opacity", "0.2"}, 200);
无论怎么设置stop()值,均无法在改变"width"或者"height"时,将此div的元素末状态改为300*150大小,并且透明度0.2。既stop只能改变当前正在执行的动画。
2、判断元素是否处于动画状态
在使用animate()方法的时候,要避免动画积累导致动画与用户行为不一致的情况,需要判断当前元素是否正在执行动画。
if(! $(element).is(":animated") ){
//判断元素是否处于动画状态
//如果当前元素没有执行动画,...
转载自:http://www.cnblogs.com/xuelixiang/p/4808347.htmljava 爱好者
jquery 如何判断一个元素当前状态是隐藏或显示
需要:判断一个元素当前是隐藏或显示 ,然后处理业务:
function judgeShowOrHide(){
alert($("#id").is(':visible')); //判断是否显示
显示:true 隐藏:false
if($("#id").is(':hidden')){
alert("隐藏了");
//处理业务
alert("显示");
//处理业务
通过以上事例可以知道判断显示隐藏的方法分别为:
$("#id").is(':visible');
true 为显示 false 为隐藏
$("#id").is(":hidden");
true 为隐藏 false 为显示
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!求教 原生js如何实现判断一个元素是否出现在屏幕上了呢【javascript吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:162,576贴子:
求教 原生js如何实现判断一个元素是否出现在屏幕上了呢收藏
求一个原生js例子 不要用类库和插件&html&&head&&/head&&body&&div&&/div&&div&&/div&&/body&&/html&实际中有很多div一屏装不下 求一段js代码功能是 div 在屏幕上第一次显示的时候弹出一个窗口 再次显示则不弹出小弟是做后台的js接触时间不长只好先求各位大大帮忙了 如果谁有关于php后台方面的问题可以留言我我绝对知无不言
每一个div出现一次弹一次窗??
楼主,if(document.body.scrollTop+可见区域高度&=div.offsetTop)alert('出现在屏幕上了');
&!DOCTYPE html&&html&&head&
&meta http-equiv=&Content-Type& content=&text/charset=UTF-8&&
&title&翻页&/title&
margin: 0; padding: 0; border:
margin: 0 auto 20 width:980 height: 400 background: #4
window.onload = function(){
var aDiv = document.getElementsByTagName('div');
//初始获取显示出来过的div计数
var actNum = (function() {
var cHeight = document.documentElement.clientHeight || document.body.clientH
for (var i = 0; i & aDiv. i++) {
if (aDiv[i].offsetTop & cHeight) {
window.onscroll = function(){
var sTop = document.body.scrollTop||document.documentElement.scrollT
var cHeight = document.documentElement.clientHeight || document.body.clientH
console.log(sTop + ':'+cHeight);
for(var i=actN i&aDiv. i++){
//当页面滚动到一个div刚要显示出来的时候,弹出1,已经显示过的div计数+1
if(aDiv[i].offsetTop - sTop & cHeight){
&/script&&/head&&body&&div&&/div&&div&&/div&&div&&/div&&div&&/div&&div&&/div&&div&&/div&&/body&&/html&
判断一下,如果能取到就是在,取不到就是不在
登录百度帐号jquery判断元素是否隐藏的多种方法
转载 &更新时间:日 08:58:30 & 投稿:junjie
这篇文章主要介绍了jquery判断元素是否隐藏的多种方法,本文总结了多种判断方法实例,需要的朋友可以参考下
第一种:使用CSS属性
var display =$('#id').css('display');
if(display == 'none'){
&& alert("被你发现了,我是隐藏的啦!");
第二种:使用jquery内置选择器
假设我们页面有这么个标签,
代码如下:&div id="test"&
&p&仅仅是测试所用&/p&
那么,我们可以用以下语句来判断id为"test"的标签是否隐藏:
代码如下:if($("#test").is(":hidden")){...} //前提是已经将jQuery的库导进来了
这样,我们就能够很简单地判断一个元素是否隐藏,并根据其状态来设置动画,比如:
if($("#test").is(":hidden")){
&&&&&& $("#test").show();&&& //如果元素为隐藏,则将它显现
&&&&& $("#test").hide();&&&& //如果元素为显现,则将其隐藏
jQuery判断元素是否显示 是否隐藏
var node=$('#id');
第一种写法
if(node.is(':hidden')){  //如果node是隐藏的则显示node元素,否则隐藏
  node.show(); 
  node.hide();
第二种写法
if(!node.is(':visible')){  //如果node是隐藏的则显示node元素,否则隐藏
  node.show(); 
  node.hide();
if(node.is(':visible')){  //如果node是显示的则隐藏node元素,否则显示
  node.hide();
  node.show();
jQuery判断对象是否显示或隐藏
// jQuery("#tanchuBg").css("display")&
// jQuery("#tanchuBg").is(":visible")&
// jQuery("#tanchuBg").is(":hidden")&
$(element).is(":visible") // Checks for display:[none|block], ignores visible:[true|false]&
$('element:hidden')&
$('element:visible')&
$(".item").each(function()&
&&& if ($(this).css("visibility") == "hidden")&
&&&&&&& // handle non visible state&
&&&&&&& // handle visible state&
ar isVisible = $('#myDiv').is(':visible');&
var isHidden = $('#myDiv').is(':hidden');&
if( $(this).css("display") == 'none' ){&
&&& /* your code here*/&
&&& /*& alternate logic&& */&
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具}

我要回帖

更多关于 第一过渡系元素二 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信