[浪风JQuery开发]jquery最有意思的IFrame类似应用--值得深入研究
前几天一时兴起答应朋友的需求--做一个外国的企业网站;
本想做就做呗,可没想我辛辛苦苦用浪风认真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代码带来的问题:比如直接跳转了,本页调到页眉了。
浪风先分享这么多,以后会继续分享我的小工具给大家。分享万岁,技术永存。
[浪风JQuery开发]jquery最有意思的IFrame类似应用--值得深入研究的更多相关文章
- [浪风前端开发]JS获取当前时间戳的方法
由于最近在研究轻交互式web设计,所以整理了下面的东东,仅供分享测试学习交流之用. JavaScript 获取当前时间戳:第一种方法: var timestamp = Date.parse(new D ...
- 教你开发jQuery插件(转)
教你开发jQuery插件(转) 阅读目录 基本方法 支持链式调用 让插件接收参数 面向对象的插件开发 关于命名空间 关于变量定义及命名 压缩的好处 工具 GitHub Service Hook 原文: ...
- 【转】教你开发jQuery插件
阅读目录 基本方法 支持链式调用 让插件接收参数 面向对象的插件开发 关于命名空间 关于变量定义及命名 压缩的好处 工具 GitHub Service Hook 原文:http://www.cnblo ...
- 开发JQuery插件(转)
教你开发jQuery插件(转) 阅读目录 基本方法 支持链式调用 让插件接收参数 面向对象的插件开发 关于命名空间 关于变量定义及命名 压缩的好处 工具 GitHub Service Hook 原 ...
- 用jQuery开发插件详解
jQuery插件的开发包括两种: 一种是类级别的插件开发,即给jQuery添加新的全局函数,相当于给jQuery类本身添加方法.jQuery的全局函数就是属于jQuery命名空间的函数,另一种是对象级 ...
- 自己动手开发jQuery插件全面解析 jquery插件开发方法
jQuery插件的开发包括两种: 一种是类级别的插件开发,即给jQuery添加新的全局函数,相当于给jQuery类本身添加方法.jQuery的全局函数就是属于jQuery命名空间的函数,另一种是对象级 ...
- [转]jquery开发自定义的插件总结
本文转自:http://www.cnblogs.com/Jimmy009/archive/2013/01/17/jquery%E6%8F%92%E4%BB%B6.html 前几天在玩jquery,今天 ...
- 自己动手开发jQuery插件
因为工作需要,所以这几天琢磨了一下关于jQuery插件开发的问题,经过一天鏖战,终于完成自己动手做的第一个jQuery插件,对于俺这种见了css就蛋疼菊紧的人来说,一天时间8小时,保守估计有5个小时在 ...
- 使用jQuery开发一个响应式超酷整合RSS信息阅读杂志
在线演示1 本地下载 申请达人,去除赞助商链接 如果大家喜欢阅读博客文章的话,可能都会使用RSS阅读器,今天这里我们将使用jQuery来开发一个响应式的RSS信息阅读应用,使用它你可以将你喜欢 ...
随机推荐
- Integrating Google Sign-In into Your Android App
To integrate Google Sign-In into your Android app, configure Google Sign-In and add a button to your ...
- scrapy-splash抓取动态数据例子十三
一.介绍 本例子用scrapy-splash通过搜狗搜索引擎,输入给定关键字抓取微信资讯信息. 给定关键字:数字:融合:电视 抓取信息内如下: 1.资讯标题 2.资讯链接 3.资讯时间 4.资讯来源 ...
- 转: ios学习入门进阶
著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处.作者:利炳根链接:https://www.zhihu.com/question/19627420/answer/45962351来源 ...
- hibernate学习系列-----(9)hibernate对集合属性的操作之Map集合篇
照旧,先新建一个StudentMap.java实体类,将hobby属性使用map集合接口来存放: package com.joe.entity; import java.util.Map; publi ...
- 9、Linux驱动的杂项设备
杂项设备,是字符设备中的特殊,它的主设备号,是 10,不同的杂项设备,通过次设备号进行区分. 1.注册与注销 int misc_register(struct miscdevice * misc) 完 ...
- linux 网络性能优化
最近在对程序进行调优,涉及到了网络通信,学习了一下对网络调优的方法,网上的资料很多,针对软件优化方面,大体上主要有两种方式:一是网卡参数,另一个是内核参数. 一. 网卡参数优化 针对网卡参数优化,需要 ...
- node.js零基础详细教程(2):模块化、fs文件操作模块、http创建服务模块
第二章 建议学习时间4小时 课程共10章 学习方式:详细阅读,并手动实现相关代码 学习目标:此教程将教会大家 安装Node.搭建服务器.express.mysql.mongodb.编写后台业务逻辑 ...
- 转MQTT SERVER 性能测试报告
硬件环境: 内存4G CPU4核 SERVER及端口: apollo端口 61619 mosquitto:端口 1884 activeMQ端口:1883 emqtt 端口1885 测试方法 并发测试: ...
- filebeat.service
# # filebeat systemd service # [Unit] Description=Filebeat Documentation=https://www.elastic.co/guid ...
- Linux下(centos6.8)JDK1.8的安装与配置
今天说下在Linux(centos6.8)系统下的JDK安装与配置. 据我所知的jdk安装方式有三种(rpm.yum方式没用过,暂且不提)今天只说解压安装方式: 一.解压jdk安装包: 附上jdk1. ...