Jquery仿IGoogle实现可拖动窗口示例代码


Posted in Javascript onAugust 22, 2014

google可谓是ajax的特效用的淋漓尽致,google suggest, google map,igoogle 可拖动窗口等等...今天要做一个网站的类似效果,仿照iGoogle做了一个简单的小demo。

这个的demo是根据一个Jquery的框架直接做出来的:easywidgets。这个框架是可以免费下载的http://plugins.jquery.com/project/easywidgets。

废话就不多说了,直接把源代码贴出来,让大家学习!
html

<html>
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<link rel="stylesheet" type="text/css" media="screen" href="css/my.css" rel="external nofollow" rel="external nofollow" mce_href="css/my.css" rel="external nofollow" rel="external nofollow" />
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/jquery-ui.min.js"></script>
<script type="text/javascript" src="js/jquery.easywidgets.js"></script> 
<script src="js/example.js" type="text/javascript"></script>
</head>

<body>
<!--left-->
<div id="left" class="widget-place column1">
<div id="ldiv1" class="widget movable">
<div id="header" class="widget-header"><strong>drar me</strong> </div>
<div id="content" class="widget-content">左边-----用鼠标拖动</div> 
</div>

<div id="ldiv2" class="widget movable">
<div id="header" class="widget-header"><strong>drar me</strong> </div>
<div id="content" class="widget-content">左边-----用鼠标拖动</div>
</div>
<div id="ldiv3" class="widget movable">
<div id="header" class="widget-header"><strong>drar me</strong> </div>
<div id="content" class="widget-content">左边-----用鼠标拖动</div>
</div>
</div>

<!--middle-->
<div id="middle" class="widget-place column2"> 
<div id="mdiv1" class="widget movable collapsable removable editable">
<div id="header" class="widget-header"><strong>drar me</strong> </div>
<div class="widget-editbox" style="background:#CC6699" mce_style="background:#CC6699">这里就是放编辑的内容,为了显眼,我加了背景</div>
<div id="content" class="widget-content">中间------用鼠标拖动</div>
</div>
<div id="mdiv2" class="widget movable removable editable">
<div id="header" class="widget-header"><strong>drar me</strong> </div>
<div id="content" class="widget-content">中间------用鼠标拖动</div>
</div>
<div id="mdiv3" class="widget movable removable editable">
<div id="header" class="widget-header"><strong>drar me</strong> </div>
<div id="content" class="widget-content">中间------用鼠标拖动</div>
</div>
</div>

<!--right-->
<div id="right" class="widget-place column3">
<div id="rdiv1" class="widget movable"> 
<div id="header" class="widget-header"><strong>drar me</strong> </div>
<div id="content" class="widget-content">右边------用鼠标拖动</div>
</div>
<div id="rdiv2" class="widget movable">
<div id="header" class="widget-header"><strong>drar me</strong> </div>
<div id="content" class="widget-content">右边------用鼠标拖动</div>
</div>
<div id="rdiv3" class="widget movable">
<div id="header" class="widget-header"><strong>drar me</strong> </div>
<div id="content" class="widget-content">右边------用鼠标拖动</div>
</div>
</div>
</body>
</html>

CSS

body{
margin: 0;
padding: 0;
background-color: silver;
font-family: 'Lucida Grande','Lucida Sans Unicode','宋体','新宋体',arial,verdana,sans-serif; 
color: #666; 
font-size:20px; 
line-height:150%; 
}
#left{
width: 380px;
height: 100%;
padding: 10px;
position: absolute;
top: 10px;
left: 10px;
border: solid red 2px; 
}
#left .widget {
width: 340px;
height: 150px;
padding; 10px;
margin: 20px;
border: solid red 2px;
background-color: white;
}
#left .widget .widget-header {
width: 340px;
height: 30px;
padding: 0;
margin: 0;
color: red;
position: static;
background-color: gray;
}
#middle{
width: 400px;
height: 100%;
position: absolute;
top:10px;
left: 435px;
padding: 10px;
margin: 0 30px 0; 

border: solid red 2px; 
}
#middle .widget {
width: 360px;
height: 150px;
padding; 10px;
margin: 20px;
border: solid red 2px;
background-color: white;
}
#middle .widget .widget-header {
width: 360px;
height: 30px;
padding: 0;
margin: 0;
color: red;
position: static;
background-color: gray;
}
#right{
width: 380px;
height: 100%;
padding: 10px;
position: absolute;
top: 10px;
right: 10px;
border: solid red 2px; 
}
#right .widget {
width: 340px;
height: 150px;
padding; 10px;
margin: 20px;
border: solid red 2px;
background-color: white;
}
#right .widget .widget-header {
width: 340px;
height: 30px;
padding: 0;
margin: 0;
color: red;
position: static;
background-color: gray;
}

javascript代码

$(document).ready(function(){ 
$.fn.EasyWidgets({
i18n : { 
editText : '编辑', 
closeText : '关闭', 
extendText : '展开', 
collapseText : '折叠', 
cancelEditText : '取消' 
}
});
});
Javascript 相关文章推荐
编写跨浏览器的javascript代码必备[js多浏览器兼容写法]
Oct 29 Javascript
简单的代码实现jquery定时器
Jan 03 Javascript
AngularJS入门教程(零):引导程序
Dec 06 Javascript
JavaScript获得url查询参数的方法
Jul 02 Javascript
JS实现的竖向折叠菜单代码
Oct 21 Javascript
详解Webwork中Action 调用的方法
Feb 02 Javascript
有关文件上传 非ajax提交 得到后台数据问题
Oct 12 Javascript
Angular项目中$scope.$apply()方法的使用详解
Jul 26 Javascript
JS基于正则表达式实现的密码强度验证功能示例
Sep 21 Javascript
JS函数本身的作用域实例分析
Mar 16 Javascript
微信分享invalid signature签名错误踩过的坑
Apr 11 Javascript
v-slot和slot、slot-scope之间相互替换实例
Sep 04 Javascript
JavaScript验证电子邮箱的函数
Aug 22 #Javascript
jQuery实现列表自动滚动循环滚动展示新闻
Aug 22 #Javascript
用jquery修复在iframe下的页面锚点失效问题
Aug 22 #Javascript
JavaScript实现的石头剪刀布游戏源码分享
Aug 22 #Javascript
一个很有趣3D球状标签云兼容IE8
Aug 22 #Javascript
wap图片滚动特效无css3元素纯js脚本编写
Aug 22 #Javascript
js在数组中删除重复的元素自保留一个(两种实现思路)
Aug 22 #Javascript
You might like
一首老MP3,致敬WAR3经典
2021/03/08 魔兽争霸
PHP中SQL查询语句的id=%d解释(推荐)
2016/12/10 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
动手学习无线电
2021/03/10 无线电
特殊字符、常规符号及其代码对照表
2006/06/26 Javascript
js单独获取一个checkbox看其是否被选中
2014/09/22 Javascript
jQuery实现浮动层随浏览器滚动条滚动的方法
2015/09/22 Javascript
详谈$.data()的用法和作用
2017/02/13 Javascript
详解vue父子模版嵌套案例
2017/03/04 Javascript
JS实现的加减乘除四则运算计算器示例
2017/08/09 Javascript
jQuery取得元素标签名称小结(附代码)
2017/08/16 jQuery
js实现音乐播放控制条
2017/09/09 Javascript
纯JavaScript实现实时反馈系统时间
2017/10/26 Javascript
Angular2使用vscode断点调试ts文件的方法
2017/12/13 Javascript
js计算两个日期间的天数月的实例代码
2018/09/20 Javascript
使用axios请求时,发送formData请求的示例
2019/10/29 Javascript
使用IPython来操作Docker容器的入门指引
2015/04/08 Python
Python中输出ASCII大文字、艺术字、字符字小技巧
2015/04/28 Python
Python中使用不同编码读写txt文件详解
2015/05/28 Python
在Python的Django框架中编写错误提示页面
2015/07/22 Python
python 实现调用子文件下的模块方法
2018/12/07 Python
Python使用docx模块实现刷题功能代码
2020/02/13 Python
Pytorch模型迁移和迁移学习,导入部分模型参数的操作
2021/03/03 Python
伦敦最著名的老字号百货公司:Selfridges(塞尔福里奇百货)
2016/07/25 全球购物
StubHub新加坡:购买和出售全球活动门票
2017/03/10 全球购物
丝芙兰意大利官方网站:Sephora.it
2019/12/13 全球购物
中东奢侈品购物网站:Ounass
2020/09/02 全球购物
新员工欢迎词
2014/01/12 职场文书
院领导写的就业推荐信
2014/03/09 职场文书
2014学习优秀共产党员先进事迹材料思想汇报
2014/09/14 职场文书
党员民主评议总结
2014/10/20 职场文书
初中生物教学反思
2016/02/20 职场文书
关于python中模块和重载的问题
2021/11/02 Python
vue配置型表格基于el-table拓展之table-plus组件
2022/04/12 Vue.js
MySQL视图概念以及相关应用
2022/04/19 MySQL