将URL加载到CSS动画滑动iframe中
Load URL into CSS-animated sliding iframe
我想在css动画扩展iframe中打开一个链接
我的问题:当我点击链接时,href/url没有加载。我可以直接触发iframe的css动画。(也许js会覆盖href?)
在某个时候,我将请求分为两个测试链接:一个加载扩展iframe,另一个加载页面到现在可见的iframe中,这很有效。但一旦我把两个链接放在一起,url就不会加载。
我尝试了很多其他东西,搜索了很多jQuery插件,但还没有找到合适的解决方案。提前感谢您的帮助!
这是现场演示的小提琴:https://jsfiddle.net/10jew169/2/
这是滑动iframe:的css
/*iframe styling*/
#slideiniframe {
height: 100%;
position: fixed;
border: none;
margin: 0;
top: 0;
right: 0;
background: url(img/preloader.gif) #d8d8d8 center no-repeat;
max-width: 800px;
}
/*iframe animation*/
.hide {
overflow: hidden;
width: 0%;
padding-top: 0;
padding-bottom: 0;
margin-top: 0;
margin-bottom: 0;
-moz-transition-duration: 0.3s;
-webkit-transition-duration: 0.3s;
-o-transition-duration: 0.3s;
transition-duration: 0.3s;
-moz-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
-webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
-o-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}
.show {
transition-duration: 0.3s;
-moz-transition-duration: 0.3s;
-webkit-transition-duration: 0.3s;
-o-transition-duration: 0.3s;
transition-timing-function: ease-in;
-moz-transition-timing-function: ease-in;
-webkit-transition-timing-function: ease-in;
-o-transition-timing-function: ease-in;
width: 50%;
overflow: hidden;
}
和主体的html用js/jquery激活css动画:
<!--article preview with two links to the iframe-->
<div class="post-content">
<h2>The World's Coolest Passport Stamps</h2>
<div class="body-text">
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</p>
<p><a class="read_more" href="http://travel-and-leisure-yahoopartner.tumblr.com/post/142022520144/the-worlds-coolest-passport-stamps" target="articleiframe">Keep reading</a></p>
<!--full article in iframe-->
<iframe id="slideiniframe" class="hide" name="articleiframe">
<p>Your browser does not support iframes.</p>
</iframe>
<!--slide in animated when clicked on link and hide when clicked elsewhere-->
<script>
$('.read_more').click(function(){
$('#slideiniframe').toggleClass('show').toggleClass('hide');
return false;
});
$(window).ready(function(){
$('html').click(function(){
$('#slideiniframe').addClass('hide').removeClass('show');
});
});
</script>
您需要将href
值传递给iFrame的src
属性。
$('.read_more').click(function() {
$('#slideiniframe').prop('src', $(this).prop('href'))
$('#slideiniframe').toggleClass('show').toggleClass('hide');
return false;
});
相关文章:
- 防止Iframe窗体在新窗口中打开
- 如何设置html元素填充的动画
- 如何使用动画实现纸张推车
- 如何在生成下载文件时显示加载动画
- 剑道网格jQuery动画()问题
- EaseJS拖放;放下(动画CC)电影剪辑的鼠标坐标
- 将样式表插入iframe
- jQuery Lazy加载动画滚动
- jquery动画可以通过编程链接吗
- Javascript将数学动画化
- 我需要iframe的内容像动画一样展开,填满整个屏幕并缩小到原来的大小
- 停止iframe页面中的所有动画
- 将URL加载到CSS动画滑动iframe中
- Iframe动画在表单提交时未触发
- Iframe加载动画不起作用
- 在加载 iframe 后删除加载器动画
- 在 url 更改时对 iframe 进行动画处理
- 如果我在我的页面上使用 CSS 缩放,然后将另一个包含动画的网站加载到 iframe 中,我的页面会变得模糊并且动画行为
- 在jQuery动画期间调整iframe的大小
- 从父iframe检测动画完成