前几天一时兴起答应朋友的需求--做一个外国的企业网站;

本想做就做呗,可没想我辛辛苦苦用浪风认真php平台开发后,对方来一句我服务器不能安装其他程序,请给我用frame框架开发。

浪风那是一个苦字难言,随后我试下了单纯ifame的页面载入,有一个致命的特点:不能随着内容的高度自动调节,牛人都些js作判断来实现高度调节。

浪风心想啊,这不是我的作风,一定该有更简洁的方法,并且也是咱小园子喜欢的。

琢磨了一下发现:咦,这玩意不是跟tabdiv切换有异曲同工之妙吗?

随后回想起浪风曾在某大型电子商务公司时做的jquery插件:div沙盒内容远程载入,本地随意切换。

那个插件要做很多判断,相比之下,这个ifame功能就简单多了:点击按钮后自动从服务器拉取页面,然后放到对应的div内,我们强大的web浏览器就会完美的渲染内容。

说时迟,那时快,立刻找到需要用的jquery.js载入页面

<script src="jquery.min.js" type="text/javascript"></script>

然后运用浪风以前成熟的jquery开发经验迅速写出

<script type="text/javascript" >
$(function(){
    $(".cmenu a").live('click', function(){
        $("#righter").load($(this).attr('href'));
        return false;
    })
});
</script>

之后迅速在相应的a标签的任一上级加入class=cmenu的属性。运行浏览器调试,嘿嘿,成功了,真不错。第一次感觉还有这样实现,真的是太神奇啦。

此代码看似简单(自写就4行代码,加jquery格式共6行代码),功能却一点都不含糊。

首先浪风带大家做一下分享:

1、限制功能区在class=cmenu的父节点下,防止其他地方的a标签受感染而影响正常的功能;这叫君子不夺人所好,虽然咱php开发的都是猿类,但咱也要有点风度。

2、live函数实时绑定咱们要操作的a标签上面,防止新载入的页面不能重复使用咱设计的代码功能;某个大侠过去,不能重复使用的代码不是好代码。

3、真正的好戏在这里,用load函数载入a标签链接的服务器内容,并填充到页面重新渲染;公猿说我看上你了,母猿说我们结核吧,就是这么完美的展现。

4、最后也是通常也JavaScript关键的一部,“return false;”,让正常的a链接功能失效;此操作可以防止多种a链接加js代码带来的问题:比如直接跳转了,本页调到页眉了。

浪风小园子 -- 比较认真的PHP平台开发

浪风先分享这么多,以后会继续分享我的小工具给大家。分享万岁,技术永存。

[浪风JQuery开发]jquery最有意思的IFrame类似应用--值得深入研究的更多相关文章

  1. [浪风前端开发]JS获取当前时间戳的方法

    由于最近在研究轻交互式web设计,所以整理了下面的东东,仅供分享测试学习交流之用. JavaScript 获取当前时间戳:第一种方法: var timestamp = Date.parse(new D ...

  2. 教你开发jQuery插件(转)

    教你开发jQuery插件(转) 阅读目录 基本方法 支持链式调用 让插件接收参数 面向对象的插件开发 关于命名空间 关于变量定义及命名 压缩的好处 工具 GitHub Service Hook 原文: ...

  3. 【转】教你开发jQuery插件

    阅读目录 基本方法 支持链式调用 让插件接收参数 面向对象的插件开发 关于命名空间 关于变量定义及命名 压缩的好处 工具 GitHub Service Hook 原文:http://www.cnblo ...

  4. 开发JQuery插件(转)

    教你开发jQuery插件(转)   阅读目录 基本方法 支持链式调用 让插件接收参数 面向对象的插件开发 关于命名空间 关于变量定义及命名 压缩的好处 工具 GitHub Service Hook 原 ...

  5. 用jQuery开发插件详解

    jQuery插件的开发包括两种: 一种是类级别的插件开发,即给jQuery添加新的全局函数,相当于给jQuery类本身添加方法.jQuery的全局函数就是属于jQuery命名空间的函数,另一种是对象级 ...

  6. 自己动手开发jQuery插件全面解析 jquery插件开发方法

    jQuery插件的开发包括两种: 一种是类级别的插件开发,即给jQuery添加新的全局函数,相当于给jQuery类本身添加方法.jQuery的全局函数就是属于jQuery命名空间的函数,另一种是对象级 ...

  7. [转]jquery开发自定义的插件总结

    本文转自:http://www.cnblogs.com/Jimmy009/archive/2013/01/17/jquery%E6%8F%92%E4%BB%B6.html 前几天在玩jquery,今天 ...

  8. 自己动手开发jQuery插件

    因为工作需要,所以这几天琢磨了一下关于jQuery插件开发的问题,经过一天鏖战,终于完成自己动手做的第一个jQuery插件,对于俺这种见了css就蛋疼菊紧的人来说,一天时间8小时,保守估计有5个小时在 ...

  9. 使用jQuery开发一个响应式超酷整合RSS信息阅读杂志

    在线演示1 本地下载     申请达人,去除赞助商链接 如果大家喜欢阅读博客文章的话,可能都会使用RSS阅读器,今天这里我们将使用jQuery来开发一个响应式的RSS信息阅读应用,使用它你可以将你喜欢 ...

随机推荐

  1. 使用原生JS进行字符串转对象

    字符串转对象 目的 工作中如果需要原生 JS 完成字符转对象的话可以通过 JSON.parse(str), 但是这个方法是ES5中才出现, 如果需要兼容低版本就需要其它方法 使用原生 JS 解决字符串 ...

  2. 重设Windows 7密码 z

    Restart the computer to boot using the CD. Once the GUI loads, press SHIFT+F10 to bring up the comma ...

  3. [Git] Git 的origin和master分析

    转载: http://lishicongli.blog.163.com/blog/static/1468259020132125247302/ 首先要明确一点,对git的操作是围绕3个大的步骤来展开的 ...

  4. Unity GPU Query OpenGLES 3.0

    https://github.com/google/render-timing-for-unity/blob/master/RenderTimingPlugin/RenderTimingPlugin. ...

  5. 面试题:判断两个字符串是否互为回环变位(Circular Rotaion)

    题干:   如果字符串 s 中的字符循环移动任意位置之后能够得到另一个字符串 t,那么 s 就被称为 t 的回环变位(circular rotation).   例如,ACTGACG 就是 TGACG ...

  6. apache poi合并单元格设置边框

    HSSFWorkbook wb = new HSSFWorkbook(); HSSFSheet sheet = wb.createSheet(); //创建一个样式 HSSFCellStyle sty ...

  7. java 压缩和解压zip包

    网上有关压缩和解压zip包的博文一大堆,我随便找了一个.看了看,依照自己的须要改动了一下,与各位分享一下,希望各位大神指正: package com.wangpeng.utill; import ja ...

  8. ros下基于百度语音的,语音识别和语音合成

    代码地址如下:http://www.demodashi.com/demo/13153.html 概述: 本demo是ros下基于百度语音的,语音识别和语音合成,能够实现文字转语音,语音转文字的功能. ...

  9. MATLAB 的数据类型

    在MATLAB中有15种基本的数据类型: 8种整型数据类型.单精度浮点型(float).双精度浮点型(double).逻辑型(logical).字符串型(char).单元数组型(cell).结构体类型 ...

  10. C# Soap调WebService

    public class WebServiceHelper { /// <summary> /// Soap协议Post方法 /// </summary> /// <pa ...