棘手的iframe视图

时间:2013-05-06 16:03:22

标签: jquery html5 css3

这有点奇怪的问题,但是我想要围绕iframe的圆圈(或某种形状)反弹,只露出圆圈的内部。

Example:

那我怎么能这样做呢

  • 使这个不比圆圈大(意味着iframe没有占用空间)
  • 出现在'一个更大的画布?

滚动条可以使用此代码。现在我只需要制作反弹功能!

$(document).ready(function() {
  $('iframe').contents().find("html, body").animate({ scrollTop: 250 }, { duration: 'medium', easing: 'swing' });
})

感谢http://forum.jquery.com/topic/adjust-the-scroll-position-of-an-iframe

Fiddle

1 个答案:

答案 0 :(得分:0)

如果您正在构建来自其他域的内容,则会遇到一些跨域问题。下面是一篇如何滚动不在您域中的iframe的帖子: https://stackoverflow.com/a/1656930/2033671

弹跳你可以将项目的位置设置为绝对,只需移动它的顶部和放大器。离开了css属性。

的HTML

<div id="google">
    <iframe width="800" height="600" src="http://doc.jsfiddle.net/" scrolling="no" />
</div>

的CSS

#google {
width: 100px;
height: 100px;
overflow: hidden;
border-radius:20%;
left:0px;
top:0px;
position:absolute;
}

JS

$(document).ready(function () {
$frame = $('#google');
$frame.scrollTop(0).scrollLeft(0);
 $frame.animate({
    left: '+=100',
    top: '+=100'
}, {
    duration: 4000,
    step: function () {
        $frame.scrollLeft($frame.scrollLeft() + 1);
        $frame.scrollTop($frame.scrollTop() + 1);
    }
});
return false;
});

http://jsfiddle.net/accw5/5/

它没有弹跳,但它是一个开始。