javascript-获取浮动div行中的最后一个div
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript-获取浮动div行中的最后一个div,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2021字,纯文字阅读大概需要3分钟。
内容图文
![javascript-获取浮动div行中的最后一个div](/upload/InfoBanner/zyjiaocheng/674/da76b8db2ef04127b4a95632c46370ff.jpg)
我有许多行中浮动的div. div包含文本预览和向下滑动全部内容的链接(有关示例,请参见http://jsfiddle.net/yDcKu/).
现在发生的情况:向下滑动content-div时,它将在连接的预览之后立即打开.
我要发生的事情:在该行的最后一个div之后打开content-div.
我认为可以通过以下方式完成:
1.找出哪个div是已激活预览行中的最后一个div,
2.在此div中添加一个id,然后
3.将content-div附加到此div.
我有一个使用jQuery的第2步和第3步的解决方案,但不知道如何进行第一步.
我可以设法获取每个div的文档宽度以及x和y值,但我不知道如何找出哪个div具有最高的x和y值,并且也位于激活的预览分区.
有人知道吗?谢谢
解决方法:
这是一个可以满足您需求的示例.我简化了代码,因此您不必手动标识每个条目和预览.
这有点复杂.如果您有任何问题,请告诉我.
基本上,当调整窗口大小时,脚本将通过查找与左偏移量相同的预览来查找每行中的第一个预览.然后,它将一个类最后添加到该条目的前面(上一行),并将类首先添加到此预览.我将css clear清除:将它们都留在这两个位置上,以便在打开条目时一切都正常包裹.
我使您的代码通用,没有ID:
<div class="preview">
<p>Some preview text <a class="trigger" href="#">…</a></p>
</div>
<div class="entry">
<div class="close_button">
<a class="close" href="#">×</a>
</div>
<p>Some content text.</p>
</div>
这使您不必一遍又一遍地编写相同的代码.
打开/关闭脚本:
$('.trigger').click(function() {
$('.openEntry').slideUp(800); // Close the open entry
var preview = $(this).closest('.preview'); // Grab the parent of the link
// Now, clone the entry and stick it after the "last" item on this row:
preview.next('.entry').clone().addClass('openEntry').insertAfter(preview.nextAll('.last:first')).slideDown(800);
});
// Use "on()" here, because the "openEntry" is dynamically added
// (and it's good practice anyway)
$('body').on('click', '.close', function() {
// Close and remove the cloned entry
$('.openEntry').slideUp(800).remove();
});
我敢肯定,这可以简化一点,特别是如果您愿意通过将条目放置在Preview元素内(但仍处于隐藏状态)来重新格式化html.这是一个稍微简单的版本,重新排列了html:
(我还为行的第一个和最后一个元素上色,以便您看到正在发生的事情)
内容总结
以上是互联网集市为您收集整理的javascript-获取浮动div行中的最后一个div全部内容,希望文章能够帮你解决javascript-获取浮动div行中的最后一个div所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。