对于javascript-Div父母和两个孩子,获得另一个孩子中一个孩子的ID感兴趣的读者,本文将提供您所需要的所有信息,并且为您提供关于AndroidLayoutAnimationControlle
对于javascript-Div父母和两个孩子,获得另一个孩子中一个孩子的ID感兴趣的读者,本文将提供您所需要的所有信息,并且为您提供关于Android LayoutAnimationController:如何强制第一个孩子在重复之前等待最后一个孩子的动画完成?、c# – 从每个父母中只选择一个孩子、css – 为什么:第一个孩子选择所有孩子?、css – 如何在混合容器中选择班级的第一个孩子/最后一个孩子?的宝贵知识。
本文目录一览:- javascript-Div父母和两个孩子,获得另一个孩子中一个孩子的ID
- Android LayoutAnimationController:如何强制第一个孩子在重复之前等待最后一个孩子的动画完成?
- c# – 从每个父母中只选择一个孩子
- css – 为什么:第一个孩子选择所有孩子?
- css – 如何在混合容器中选择班级的第一个孩子/最后一个孩子?
javascript-Div父母和两个孩子,获得另一个孩子中一个孩子的ID
我想在jquery中获取我的svg的ID,我尝试使用此jquery,但是它是未定义的.
$(event.target).children('svg').attr("id")
p的Target.event返回数据,当我查看父对象时,我有mmy列:
<div>
<div>
<svg id="graphItem0_2" with="300" height="300"></svg>
<pdata-toggle="collapse" data-target="#demo2"></p>
</div>
</div>
当我尝试$(svg).attr(“ id”)时,页面中有很多svg元素,我只得到第一个元素,但是当我单击另一个svg时,它是相同的id,那么我的其他svg却没有相同的id .
解决方法:
您可以将事件单击附加到父div区域,然后使用jQuery对象$(this)搜索svg:
$('.zone').on('click',function(){
alert( $(this).find('svg').attr("id") );
})
希望这可以帮助.
$('.zone').on('click',function(){
alert( $(this).find('svg').attr("id") );
})
.zone{
background-color: red;
}
svg{
background-color: green;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<svg id="graphItem0_2" with="300" height="300"></svg>
<pdata-toggle="collapse" data-target="#demo2"></p>
</div>
Android LayoutAnimationController:如何强制第一个孩子在重复之前等待最后一个孩子的动画完成?
成为这个图像:
那三根酒吧像1 … 2 …… 3一样淡出…然后回到没有.此时动画将重复.这是我试图做的工作:
AlphaAnimation anim = (AlphaAnimation) AnimationUtils.loadAnimation(this,R.anim.fade_in); anim.setRepeatMode(Animation.RESTART); anim.setRepeatCount(Animation.INFINITE); anim.setStartOffset(3000); LayoutAnimationController controller = new LayoutAnimationController(anim,0.5f); rl.setLayoutAnimation(controller); rl.startLayoutAnimation();
这几乎可以工作,但问题是那些wifi栏的视图组中的第一个孩子不会等到最后一个孩子在它关闭之前完成动画.结果是一个看起来像1 … 2 … 3..1..2.3 …… 1 … 3 … 1..2.3的节拍,而不是一个漂亮的1..2..3. .1..2..3.我需要找到一种方法让控制器等到循环完成后再将第一个孩子关闭.我还没有找到任何解决方案,有没有人有一些意见?我愿意改变我这样做的方式,这个LayoutAnimationController类似乎是迄今为止最好的方法.
谢谢!
解决方法
* This class is a hack to simply get an on finish callback for an * AnimationDrawable. * */ public class CustomAnimationDrawable extends AnimationDrawable { // We need to keep our own frame count because mCurFrame in AnimationDrawable is private private int mCurFrameHack = -1; // This is the Runnable that we will call when the animation finishes private Runnable mCallback = null; /* * We override the run method in order to increment the frame count the same * way the AnimationDrawable class does. Also,when we are on the last frame we * schedule our callback to be called after the duration of the last frame. */ @Override public void run() { super.run(); mCurFrameHack += 1; if (mCurFrameHack == (getNumberOfFrames() - 1) && mCallback != null) { scheduleSelf(mCallback,SystemClock.uptimeMillis() + getDuration(mCurFrameHack)); } } /* * We override this method simply to reset the frame count just as is done in * AnimationDrawable. */ @Override public void unscheduleSelf(Runnable what) { // Todo Auto-generated method stub super.unscheduleSelf(what); mCurFrameHack = -1; } public void setonFinishCallback(Runnable callback) { mCallback = callback; } public Runnable getonFinishCallback() { return mCallback; } }
在我的代码中我使用它像:
CustomAnimationDrawable staticAnimation = new CustomAnimationDrawable(); //add frames with resources and duration. step is just a class of mine staticAnimation.addFrame(getResources().getDrawable(step.getStepImageResId()),step.getStepDuration()); staticAnimation.addFrame(getResources().getDrawable(step.getStepImageResId()),step.getStepDuration()); staticAnimation.setoneshot(false); imgView.setBackgroundDrawable(staticAnimation); staticAnimation.start();
可能不是最好的解决方案,但它符合我的需求.
c# – 从每个父母中只选择一个孩子
我想要一个返回IQueryable< Book>的LINQ查询(所以我可以用Book.Author.Name和东西导航),但每个作者只有1本书.
如何使用LINQ做到这一点?
解决方法
var books = from a in authors from b in a.Books.Take(1) select b);
编辑:这样做的方法不那么简单:
var books = authors.Select(author => author.Books.First()) .Select(book => book);
css – 为什么:第一个孩子选择所有孩子?
链接:
http://jsfiddle.net/773Xd/1/
很抱歉HTML部分的混乱,但我正在定制wordpress主题,它产生了很多类和ID.
最重要的是CSS文件的末尾.
解决方法
#page-navigation ul li .sub-menu li:first-child a
(即把假类:第一个孩子放在li上,而不是a).
See it on jsfiddle.net
旧选择器不起作用,因为a始终是li元素的第一个子元素.
但是在新选择器中,li是ul元素的第一个子元素.
css – 如何在混合容器中选择班级的第一个孩子/最后一个孩子?
例如:
<div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> </div>
我想选择.black的第一个孩子和最后一个孩子.那可能吗?
解决方法
nth-child
或
nth-of-type
与类选择器结合使用.
Live Example
.main .black:nth-child(2n) { color: yellow; }
或者,如果你想让它们分开
This demo
.main .black:nth-child(5n - 6) { color: yellow; } .main .black:nth-child(5n - 4) { color:purple; }
该函数使用n =元素类型计算,因此:nth-child(n)将选择每个元素,:nth-child(2n)选择所有奇数元素,:nth-child(2n-1)选择所有偶数元素,并且等等.你只需要提出一个能够获得你想要的元素的函数
另一个选项可能是将另一个类添加到类的第一个和/或最后一个元素
您可以通过组合两个选择器来选择具有动态数量的元素的第一个子类,如Jonathan所说(我更喜欢div:not(.black)div.black).但是,选择具有动态数量的元素的类的最后一个元素的唯一方法是没有先前的兄弟选择器是使用Javascript或类似jQuery的库,如下所示:
使用Javascript
var blackElems = document.getElementsByClassName('black'); blackElems[blackElems.length - 1].style.color = 'purple';
jQuery的
$('.main .black:last').css({ 'color' : 'purple' });
关于javascript-Div父母和两个孩子,获得另一个孩子中一个孩子的ID的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于Android LayoutAnimationController:如何强制第一个孩子在重复之前等待最后一个孩子的动画完成?、c# – 从每个父母中只选择一个孩子、css – 为什么:第一个孩子选择所有孩子?、css – 如何在混合容器中选择班级的第一个孩子/最后一个孩子?等相关内容,可以在本站寻找。
本文标签: