为iframe设置样式,然后使其可见
Style the iframe and then make it visible
我使用Twitter小部件在我的网站是在一个iframe。我正在给这个框架做造型,没有任何问题。我的问题是,我首先看到旧的,让我们说iframe,然后我可以看到改变的样式。有没有一种方法有iframe隐藏,而所有的css/样式的变化都发生在背景上,然后使其可见?
我使用这个jquery:
$(document).ready(function(){
hideTwitterBoxElements();
});
var hideTwitterAttempts = 0;
function hideTwitterBoxElements() {
setTimeout( function() {
if ( $('[id*=twitter]').length ) {
$('[id*=twitter]').each( function(){
var ibody = $(this).contents().find( 'body' );
ibody.find(".timeline .stream").css("padding-top", "10px")
if ( ibody.find(".timeline .stream .h-feed li.tweet").length )
ibody.find(".timeline").css("background-color","transparent");
ibody.find(".customisable-border").css("border","none");
ibody.find(".timeline .stream").css("overflow","hidden");
}
});
}
hideTwitterAttempts++;
if ( hideTwitterAttempts < 3 ) {
hideTwitterBoxElements();
$("#twitter").show();
}
}, 1500);
}
发生的事情是,当我加载页面时,iframe会在一段时间后出现(如果可能的话,我也可以减少时间),然后我可以看到例如溢出变为隐藏。
编辑:
把你的代码和这个混搭,我们得到了一个很好的结果。
JSFiddle
function hideTwitterBoxElements() {
var hideTwitterAttempts = 0;
if ($('.twitter-timeline').length) {
//Timeline exists is it rendered ?
interval_timeline = false;
interval_timeline = setInterval(function(){
//console.log($('.twitter-timeline').width());
if ($('.twitter-timeline').hasClass('twitter-timeline-rendered')) {
if ($('.twitter-timeline').width() > 10) {
//Callback
clearInterval(interval_timeline);
setTimeout( function() {
if ( $('[id*=twitter]').length ) {
$('[id*=twitter]').each( function(){
var ibody = $(this).contents().find( 'body' );
ibody.find(".timeline .stream").css("padding-top", "10px");
if ( ibody.find(".timeline .stream .h-feed li.tweet").length );
ibody.find(".timeline").css("background-color","transparent");
ibody.find(".customisable-border").css("border","none");
ibody.find(".timeline .stream").css("overflow","hidden");
});
}
hideTwitterAttempts++;
if ( hideTwitterAttempts < 40 ) {
hideTwitterBoxElements();
$("#twitter").show();
}
}, 100);
}
}
},200);
}
}
$(document).ready(function(){
hideTwitterBoxElements();
});
相关文章:
- 防止Iframe窗体在新窗口中打开
- Pinterest 扩展如何存储(临时)网页中的图像,然后在 iframe 中访问它们
- 如何将javascript文件插入到iframe中,然后调用插入的javascript中的函数
- 从iframe调用Parent函数,然后更新iframe表单值
- 从 iframe 内部关闭引导模式,然后转到父页面的特定部分
- 获取 IFrame 源,然后更新输入文本框
- 打开一个带有URL的iframe,然后运行一些JS
- 使用下拉菜单加载 iframe 的 src,然后进行更改
- 如果我在我的页面上使用 CSS 缩放,然后将另一个包含动画的网站加载到 iframe 中,我的页面会变得模糊并且动画行为
- on单击“显示iframe 5000”,然后隐藏
- 从javascript表单中获取url,然后在iframe中显示
- 在Iframe中搜索特定的标记,然后创建另一个Iframe
- Javascript检查页面网址,然后加载相应的iframe
- 创建一个iframe,然后用jQuery向其添加数据
- 使用Javascript将URL变量输出到字符串,然后在iframe中使用该字符串
- 通过编程方式在iframe中选择一个输入类型的文件,然后上传会给出Access is denied错误
- 为iframe设置样式,然后使其可见
- 隐藏iframe直到链接被点击,然后在链接被点击后隐藏链接
- Iframe传递变量并捕获然后进入登录页
- 如何添加脚本到iframe,然后添加一个元素来触发它