为iFrame添加动态载入效果,提高用户体验

中国博客联盟-成员展示导航一直都是直勾勾的加载,并且未加载完成之前还会强行占据一大片空白区域,体验很不友好!昨天在制作展示导航WordPress插件时,把这个问题也一并处理了,其中涉及到了这个iFrame动态载入效果,现在记录一下,顺便分享。

先展示下效果:

加载中:

为iFrame添加动态载入效果,提高用户体验

完成后:

为iFrame添加动态载入效果,提高用户体验

以下是完整代码:

以下是依葫芦画瓢的方法:

①、在iframe代码之前先插入一个div用于iframe载入前的显示,除了id需要一一对应,其他自行发挥即可。

②、将iframe的高度设为0,并在原有iframe的基础上插入加载前和加载后的函数调用

onreadystatechange=stateChangeIE(this

onload=stateChangeFirefox(this

③、如代码的8~28行新增2个js函数即可,注意上下元素ID需要一 一对应;

④、其中22和23行禁止iframe未加载完成的空白占位,只有加载完成之后,才会将iframe的高度还原为512。

Ps:代码涉及的元素ID对应及CSS调节,请自行搞定,就不赘述了。

发表评论

gravatar

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen:

刷新评论

目前评论:17   其中:访客  11   博主  6

  1. 热腾网 6 来自天朝的朋友 未知浏览器 Unknow Os 河北省石家庄市 联通

    这个不错,我考虑下放到我的另个使用多说的站上。

    • 张戈 [博主] 来自天朝的朋友 未知浏览器 Unknow Os 广东省深圳市 电信

      多说本身就有这个机制~你说的是别的框架么?

      • 热腾网 6 来自天朝的朋友 未知浏览器 Unknow Os 河北省石家庄市 联通

        多说有问题了,我的那个页面什么都不显示。也没加载的那个小图标。

  2. 热腾网 6 来自天朝的朋友 未知浏览器 Unknow Os 河北省石家庄市 联通

    f.height=”512″;这个怎么能让高度自动调节?

    • 张戈 [博主] 来自天朝的朋友 未知浏览器 Unknow Os 广东省深圳市 电信

      这个应该要另外加函数了。。。auto应该不行。

  3. 梦轩丽人 6 来自天朝的朋友 未知浏览器 Unknow Os 广西南宁市 电信

    那我们网站的那个还需不需要更换?

    • 张戈 [博主] 来自天朝的朋友 未知浏览器 Unknow Os 广东省深圳市 电信

      这是给不知道用js代码的博友用的,会用js的就不需要了~~当然,愿意支持下载试试也是不错的哈,最好可以去官方给个5星好评,哈哈

      • 梦轩丽人 6 来自天朝的朋友 未知浏览器 Unknow Os 广西南宁市 /桂林市

        那就懒得折腾了,给5星评价有没有链接啊,这个可以有

        • 张戈 [博主] 来自天朝的朋友 未知浏览器 Unknow Os 广东省深圳市 电信

          http://wordpress.org/support/view/plugin-reviews/zgboke-nav 不过是洋文的,而且还要登陆。

          • 梦轩丽人 6 来自天朝的朋友 未知浏览器 Unknow Os 广西南宁市 /桂林市

            没那我去看看,注册一个号还是挺简单的!

            • 张戈 [博主] 来自天朝的朋友 未知浏览器 Unknow Os 广东省深圳市 电信

              评论” /> 太有心了,感谢!

              • 梦轩丽人 6 来自天朝的朋友 未知浏览器 Unknow Os 广西南宁市 /桂林市

                折腾了很久,还是未能成功注册,说什么ERROR: Please use the reCAPTCHA to verify that you’re not a robot. 我又找不到reCAPTCHA在哪里,无语啊!

                • 张戈 [博主] 来自天朝的朋友 未知浏览器 Unknow Os 广东省深圳市 电信

                  要你输入验证码。。。

                  • 梦轩丽人 6 来自天朝的朋友 未知浏览器 Unknow Os 广西南宁市 电信

                    用了360浏览器和火狐浏览器,都没看到有验证码的,晚上回家我再试试!

  4. 超級efly 3 来自天朝的朋友 未知浏览器 Unknow Os 上海市长宁区 /普陀区电信

    前來支持一下~~這個效果還是挺不錯的! 评论” />

  5. 小幻 5 来自天朝的朋友 火狐浏览器 Windows 10 北京市 创新为营网络通信科技有限公司

    感觉和ajax载入似的,很高大上~

  6. seclove 0 来自天朝的朋友 谷歌浏览器 Windows 10 山东省济南市 联通

    签到成功!签到时间:上午10:50:22,每日签到,生活更精彩哦~

加载中,请稍候...