javascript-使用jquery的clone()时,是否有跨浏览器的方法可以忽略不透明度?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript-使用jquery的clone()时,是否有跨浏览器的方法可以忽略不透明度?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2037字,纯文字阅读大概需要3分钟。
内容图文
![javascript-使用jquery的clone()时,是否有跨浏览器的方法可以忽略不透明度?](/upload/InfoBanner/zyjiaocheng/651/79fda8b12a64435ea2ae316f44efe79f.jpg)
我在文档中使用表格,我希望能够让用户将新项目提交到列表中,然后“自动”将其显示在列表顶部(是的,使用DIV会更容易,但是与我所拥有的一起工作).
我使用jQuery,然后使用clone()创建最新表行的副本,然后在我更新后使用fadeIn()显示新项目并将其添加到列表的顶部.由于jQuery在内部将元素(假定DIV)转换为“块”,因此我还将css类更改为“表行”.工作正常.
整个代码在这里:
var row = $("tbody tr:first").clone().hide(); // clone and then set display:none
row.children("td[class=td-date]").html("today");
// set some properties
row.children("td[class=td-data]").html("data");
row.children("td[class=td-type]").html("type");
// fadeIn new row at the top of the table.
row.insertBefore("tbody tr:first").stop().fadeIn(2000).css("display","table-row");
问题是如果我运行过程太快-即在fadeIn完成之前,“ clone()”命令最终也会克隆不透明度.
通过调整上面的第一行,我实际上可以使它在Firefox中工作:
var row = $("tbody tr:first").clone().css("opacity","1").hide();
现在,我担心的是,我不确定所有这些操作是否都能有效完成,和/或“不透明性”是否可以跨浏览器安全地依靠.
有没有人做过这样的事情,并且可以提供更可靠方法的任何指点?
解决方法:
作为jQuery css属性的不透明性是跨浏览器的安全选择,因为它可以消除浏览器在实现方式上的差异.这是来源
// IE uses filters for opacity
if ( !jQuery.support.opacity && name == "opacity" ) {
if ( set ) {
// IE has trouble with opacity if it does not have layout
// Force it by setting the zoom level
elem.zoom = 1;
// Set the alpha filter to set the opacity
elem.filter = (elem.filter || "").replace( /alpha\([^)]*\)/, "" ) +
(parseInt( value ) + '' == "NaN" ? "" : "alpha(opacity=" + value * 100 + ")");
}
return elem.filter && elem.filter.indexOf("opacity=") >= 0 ?
(parseFloat( elem.filter.match(/opacity=([^)]*)/)[1] ) / 100) + '': "";
}
以下作品.
Working Demo-将/ edit添加到URL进行播放.
// stop previous animation on the previous inserted element
var prevRow = $("tbody tr:first").stop(true,true);
var row = prevRow.clone();
row.children("td.td-date").text("today");
row.children("td.td-data").text("data");
row.children("td.td-type").text("type");
row.fadeIn(2000).prependTo("tbody");
内容总结
以上是互联网集市为您收集整理的javascript-使用jquery的clone()时,是否有跨浏览器的方法可以忽略不透明度?全部内容,希望文章能够帮你解决javascript-使用jquery的clone()时,是否有跨浏览器的方法可以忽略不透明度?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。