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 相关文章推荐
一段效率很高的for循环语句使用方法
Aug 13 Javascript
javascript:void(0)的真正含义实例分析
Aug 20 Javascript
JavaScript 的继承
Oct 01 Javascript
javascript 用函数实现继承详解
May 28 Javascript
js中遍历对象的属性和值的方法
Jul 27 Javascript
了解VUE的render函数的使用
Jun 08 Javascript
基于vue.js无缝滚动效果
Jan 25 Javascript
微信小程序实现banner图轮播效果
Jun 28 Javascript
js实现弹出框的拖拽效果实例代码详解
Apr 16 Javascript
jquery+php后台实现省市区联动功能示例
May 23 jQuery
JavaScript检测浏览器是否支持CSS变量代码实例
Apr 03 Javascript
javascript实现支付宝滑块验证码效果
Jul 24 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
PHP配置文件中最常用四个ini函数
2007/03/19 PHP
实用函数7
2007/11/08 PHP
php下统计用户在线时间的一种尝试
2010/08/26 PHP
PHP文件及文件夹操作之创建、删除、移动、复制
2016/07/13 PHP
javascript笔试题目附答案@20081025_jb51.net
2008/10/26 Javascript
JQuery实现表格动态增加行并对新行添加事件
2014/07/30 Javascript
jQuery修改li下的样式以及li下的img的src的值的方法
2014/11/02 Javascript
js获取当前日期时间及其它操作汇总
2015/04/17 Javascript
bootstrap table复杂操作代码
2016/11/01 Javascript
完美解决jQuery的hover事件在IE中不停闪动的问题
2017/02/10 Javascript
详解Vue中添加过渡效果
2017/03/20 Javascript
JS实现汉字与Unicode码相互转换的方法详解
2017/04/28 Javascript
bootstrap响应式表格实例详解
2017/05/15 Javascript
vue2.x+webpack快速搭建前端项目框架详解
2017/11/30 Javascript
JS中移除非数字最多保留一位小数
2018/05/09 Javascript
JavaScript使用indexOf()实现数组去重的方法分析
2018/09/04 Javascript
node中使用es6/7/8(支持性与性能)
2019/03/28 Javascript
redux.js详解及基本使用
2019/05/24 Javascript
webgl实现物体描边效果的方法介绍
2019/11/27 Javascript
浅谈Python 集合(set)类型的操作——并交差
2016/06/30 Python
Python网络爬虫中的同步与异步示例详解
2018/02/03 Python
Django中的静态文件管理过程解析
2019/08/01 Python
python爬取王者荣耀全皮肤的简单实现代码
2020/01/31 Python
python中sklearn的pipeline模块实例详解
2020/05/21 Python
HTML5中的Scoped属性使用实例
2014/04/23 HTML / CSS
Currentbody澳大利亚:美容仪专家
2019/11/11 全球购物
Linux操作面试题
2015/02/11 面试题
党章学习思想汇报
2014/01/14 职场文书
推普标语口号大全
2015/12/26 职场文书
护理心得体会范文
2016/01/22 职场文书
2017新年晚会开幕词
2016/03/03 职场文书
Python预测分词的实现
2021/06/18 Python
Nginx源码编译安装过程记录
2021/11/17 Servers
豆瓣2021评分最高动画剧集-豆瓣评分最高的动画剧集2021
2022/03/18 日漫
windows安装 redis 6.2.6最新步骤详解
2022/04/26 Redis
正则表达式基础与常用验证表达式
2022/06/16 Javascript