2

我正在尝试在 HTML+CSS+JQuery 中模拟智能手机滑动导航。我正在设置一些包含我的 HTML 页面的 iframe,然后从导航菜单在它们之间滑动。很好,但我希望从 iframe 内的按钮激活滑动(示例中的“返回菜单”按钮)

这是我到目前为止所做的: 示例

我用来创建滑动效果的代码是:

查询:

$(document).ready(function() {
     $('#slide1_controls').on('click', 'button', function(){
         $("#slide1_images").css("transform","translateX("+($(this).index()-2) * -475+"px)"); 
     });
 });

我可以用 iframe 内部的按钮做类似的事情吗?

注意:在每个页面中,我也会有一个内部滑动效果:这将通过在 div 而不是 iframe 之间滑动来实现,因此将给定的 iframe 更改为 div 可能不起作用。

4

1 回答 1

1

您可以将编写的内容转换为函数,然后从 iframe 内部调用该函数。

//// on parent page
function slidePage(){
    // slide logic goes here
}

//// inside iframe
$('#slide-control').on('click', function(){
    window.parent.slidePage()
});

请注意,您的 iframe 和站点必须具有相同的域才能正常工作。

于 2013-05-18T20:26:48.907 回答