jquery判断iframe元素是不是在可视范围如果不是则滑动到可视区域

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery判断iframe元素是不是在可视范围如果不是则滑动到可视区域相关的知识,希望对你有一定的参考价值。

jquery判断iframe元素是否在可视范围如果不是则滑动到可视区域

<script src="jquery.js"> </script>
<script>
$("document").ready(function()
$("#scroll").click(function()
var y=$("#myIframe").offset().top;
var x=$("#myIframe").offset().left;
var clientWidth=document.body.clientWidth;
var clientHeight=document.body.clientHeight;
if(y>clientHeight)

alert("看不见?往下冲!")
$("html,body").animate(scrollTop:y,1000);

else
alert("看得见?我就不动了!")


)

)
</script>
<style>
body
height:1200px;

#myIframe
position:absolute;
top:800px;
left:200px;

</style>
<body>
<button id="scroll">我要看iframe</button>
<iframe id ="myIframe" ></iframe>
</body>
参考技术A 计算它的left,top坐标不就行了?

jQuery 怎么判断DIV出现在可视区域

直接上代码:

$(window).scroll(function () {
    var oT = document.getElementById("myDiv").offsetTop;
    if (oT >= $(window).scrollTop() && oT < ($(window).scrollTop() +     $(window).height())) {
        console.log("div出现在可视范围");
    }
});

其中 .offsetTop 是原生写法,也可以用jQuery的写法 $(element).offset().Top()

此代码适用于 Html5网站往下滑动时 逐渐显示的 CSS3 animate 动画效果

 

以上是关于jquery判断iframe元素是不是在可视范围如果不是则滑动到可视区域的主要内容,如果未能解决你的问题,请参考以下文章

js如何判断是否在iframe中/JQuery调用iframe父页面元素与方法

jquery怎么判断是不是有某个子元素

jQuery 怎么判断DIV出现在可视区域

如何判断一个元素是不是在可视区域内

如何判断一个页面是不是在iframe中使用javascript?

ue4如何判断物体是不是在玩家可视范围内