300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 用jquery修复在iframe下的页面锚点失效问题【jquery】

用jquery修复在iframe下的页面锚点失效问题【jquery】

时间:2024-07-07 21:48:18

相关推荐

用jquery修复在iframe下的页面锚点失效问题【jquery】

web前端|js教程

iframe,锚点

web前端-js教程

应用场景是:iframe页面没有滚动条,在父窗体中出现滚动条,锚点标记就会失效,因为,锚点是根据当前窗口滚动条滚动窗口的,成为子窗体后没有了滚动条,自然不会滚动。

django 源码下载,Ubuntu多进程启动,智联爬虫ip,php 8203,seo可控教程lzw

解决办法是:用js判断页面是否被嵌套,用js计算iframe在父窗体位置,锚点在firame中的位置,两者相加成为父窗体的滚动。

手机版php聊天室源码,vscode 收拢代码,ubuntu 端口,web自带tomcat,sqlite数据库收缩,wordpress网址插件,汽车前端框架怎么样,极乐迪斯科 爬虫脑对话影响,php 函数 参数 引用,兴宁seo优化技术,html电影网站模板下载,qq空间离线秒赞网页,专题类网页模板lzw

遇到问题:获取父窗体元素(因为有域限制,所有需要在网络环境下方位(即));父窗体嵌套多个iframe,判断是否是当前iframe页面。

hishop 源码,为什么vscode启动这么快,ubuntu出现grub,tomcat连接复用原理,sqlite文件播放,茂名手机网页设计公司,云服务器支持量,插件模板免费下载,前端框架 ko,爬虫调研报告,php 获取设备信息,搜狗360seo刷排名软件,springboot富血模式,jq 网站,phpweb 网页管理,简约主页模板,dede后台提示用户名不存在,js页面计算,c 成绩管理系统源代码,怎么在asp程序中添加图片lzw

代码:

父窗体页面 index.html

*{margin: 0;padding: 0;border: 0;}html,body{width: 100%;height: 100%;}

ddddd

子窗体页面iframe.html

a{padding: 5px;border: 1px solid #f00;float: left;display: block;margin-right: 5px;}div{width: 80%;margin: 10px auto;height: 500px;border: 1px solid #f00;font-size: 30px;}$(function(){//如果是iframe则需要在网络中访问,因为js里有域限制//如果没有iframe则不进行处理,if(window!==window.top){//获取top窗口中的iframe,如果有iframe嵌套过多,请自行修改var iframeList=window.top.document.getElementsByTagName(iframe);for(var i=0;i<iframeList.length;i++){//判断当前窗口是否循环中的iframeif(window.location.toString().indexOf(iframeList[i].getAttribute(src).toString())!=-1){//等自己的所在iframe加载完成给a锚点加事件window.top.document.getElementsByTagName(iframe)[i].onload=function(){//确定iframe在父窗体的距顶部距离var top = window.top.document.getElementsByTagName(iframe)[i].offsetTop;$(a).each(function(){var href = $(this).attr(href);if(href.indexOf(#)!=-1){//判断是否是锚点而不是链接var name = href.substring(href.indexOf(#)+1);$(this).bind(click,function(){$(a).each(function(){if($(this).attr( ame)==name){//父窗口滚动$(window.parent).scrollTop($(this).offset().top+top);}});});}});}}}}});abcd

A

B

C

D

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。