本文使用Jquery UI实现了可改变大小的层,效果预览网址:http://www.keleyi.com/keleyi/phtml/resizable.htm
以下是完整代码,保存到html文件,打开也可以预览效果:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jQuery UI实现可改变大小层-柯乐义</title>
<script type="text/javascript" src="http://www.keleyi.com/keleyi/pmedia/jquery-1.9.1.min.js"></script>
<link rel="stylesheet" href="http://www.keleyi.com/keleyi/pmedia/jquery/ui/1.10.2/themes/smoothness/jquery-ui-1.10.2.custom.min.css" />
<script type="text/javascript" src="http://www.keleyi.com/keleyi/pmedia/jquery/ui/1.10.2/jquery-ui.js"></script>
<style type="text/css">
#resizable_keleyi_com { width: 150px; height: 150px; padding: 4px; }
#resizable_keleyi_com h3 { text-align: center; margin: 0;font-size:12px; }
</style>
</head>
<body>
<div id="resizable_keleyi_com" class="ui-widget-content">
<h3 class="ui-widget-header">可改变大小层</h3>
这里是内容<br />
www.keleyi.com
</div>
<script type="text/javascript">
$(function () {
$("#resizable_keleyi_com").resizable({minWidth:100,minHeight:50});
});
</script>
<br />
移动光标,当光标变成双箭头,按住鼠标拖动则可以改变层的大小。<br />
<a href="http://www.keleyi.com/a/bjac/7e8897e5ec0849e9.htm" target="_blank">原文</a>
</body>
</html>
resizable方法的属性:
alsoResize:
参数是选择器,参数所指的对象也会跟随调整大小对象一起进行大小改变。参数所指对象可以是调整大小对象内部元素 也可以是外部元素。
JavaScript代码
$("#resizable").resizable({ alsoResize: '.other' });
animate:
调整大小动作发生在调整以后。以渐进加速方式实现动作。也就是说 你在调整的时候对象的大小是不会变化的,当你松开鼠标的时候才开始发生大小变化,变化的过程并不是匀速的。参数是布尔值。
animateDuration:
与上面一个参数配合用,设置多少秒类完成大小变化动作。单位是毫秒。 参数也可以为内置的字符串 'slow', 'normal'
animateEasing:
这个属性我很纳闷,应为我在官方api上面只看到一个参数 就是swing,而默认值就是swing。
JavaScript代码
$("#resizable").resizable({ animate: true, animateDuration: 500,animateEasing: 'swing'});
aspectRatio:
设置为true按比例调整大小,可以设置为比例制 如1/2 或者0.5.
JavaScript代码
$("#resizable").resizable({ aspectRatio: .5});
autoHide:
自动隐藏右下角调整标识...在加载ui的时候,右下角会有一个类似于QQ右下角那种3斜杠。这个属性值在设置鼠标没有放在边上的时候 不显示这个。
JavaScript代码
$("#resizable").resizable({ autoHide: true });
cancel:
属性是选择器,所选择的对象不能调整。比如说用 class选择器选择了一批标签,但是我希望这批标签里面的 id是#a的不能调整。
JavaScript代码
$(".resizable").resizable({ cancel: '#a' });
containment:
限定可调整区域。参数'parent', 'document',也可以是选择器或者标签名。比如说我把调整区域限制在父标签,那么这个元素最大只能调整成父标签的大小。
JavaScript代码
$(".resizable").resizable({ containment: 'parent' });
delay:
延迟多少毫秒执行调整事件。这样可以有效的避免因为不经意的操作而误调整了窗口。也就是说 你鼠标放在边或者角上的时候需要按下去停留一定的毫秒才能执行调整事件。
JavaScript代码
$(".resizable").resizable({ delay: 2000 }); //测试用的,按下去2秒后才能调整,否则无效
distance:延迟多少像素执行调整事件,作用和上面的参数一样,都是为了防止误操作。 鼠标按下去移动参数像素以后才能触发调整事件。
JavaScript代码
$(".resizable").resizable({ distance: 200 });
ghost: 设置为true以后,调整时,原始对象并不发生变化,而是复制一份原始对象,并且把它半透明,来显示你调成的大小,鼠标松开后,半透明的复制对象消失,原始对象直接显示调整后的大小。
JavaScript代码
$('.selector').resizable({ ghost: true });
grid: 设置调整大小时候x y 轴每次移动多少像素。
JavaScript代码
$('.selector').draggable({ grid: [50, 20] });
handles: 可实行调整的边和角。默认只有 [右边,下边,右下角]可以调整。 可以根据参数{ n, e, s, w, ne, se, sw, nw }自由搭配。
JavaScript代码
$('.selector').resizable({ handles: 'n, e, s, w' });
helper: 拖拽组件也有这个属性,但是在这个里面 效果不同,这个里面helper的参数是一个字符串(class名字),当调整发生时,会有类似ghost的效果发生,只不过ghost效果所复制的是已 经定义好的,而这里可以自己根据css定义复制出来的 原始对象。同样,在调整结束后,这个复制对象会消失。
JavaScript代码
$('.selector').resizable({ helper: 'ui-state-highlight' });
maxHeight: maxWidth: minHeight: minWidth: 这2个属性,等同于css里面的 对应属性。实际上,如果不考虑ie6的话,在css定义 这些属性比在jQ里面定义这些属性效率更好。
JavaScript代码
$('.selector').resizable({ maxWidth: 250 });
相关推荐
DIV层拖动和改变大小的实现 在Web开发中,DIV层拖动和改变大小是非常常见的交互方式。通过使用JavaScript和CSS,可以实现DIV层的拖动和改变大小的功能。本文将对DIV层拖动和改变大小的实现进行详细的介绍。 一、...
选中复选框(可移动、可调整大小)后,打开的DIV具有移动/调整大小的功能(此时移动/调整大小快捷键可使用); 反之,不可移动/调整大小(此时移动/调整大小快捷键无效) 单选框默认居中打开选中,无论有无保存DIV位置和...
这里的`updateSize()`方法是关键,它通知地图重新计算和调整大小,以适应新的容器尺寸。 6. **事件监听**:如果你希望地图大小随着浏览器窗口的变化而自动调整,可以监听`resize`事件。 ```javascript window....
在实现DIV层自适应高度和宽度时,我们需要使用JavaScript来动态地改变DIV层的高度和宽度。因此,我们需要了解一些基本的JavaScript知识点,例如变量的声明、函数的定义和调用、事件的监听等。 三、获取浏览器窗口的...
通常,这个`<div>`元素被设置为绝对定位(`position: absolute`),并覆盖在整个页面之上,其宽度和高度根据页面的实际大小动态调整,以确保遮罩层可以完全覆盖页面的所有内容。遮罩层的背景色一般设为半透明,以...
2. 响应式布局(Responsive Design):结合使用`media queries`,根据设备屏幕尺寸调整`div`层的样式,实现跨设备兼容。 ```css @media (max-width: 600px) { div { width: 100%; } } ``` 3. 灵活布局(Flexbox...
- **布局调整**:在响应式设计中,通过JS动态创建或调整div层,实现不同屏幕尺寸下的自适应布局。 - **动画效果**:结合CSS3动画或JS库,对div层进行位置、大小、旋转等动画效果处理。 ### 四、注意事项 - 在创建...
在这个场景中,`div层`是指一个HTML的div元素,通过CSS样式控制其位置和外观,而`可拖动`则是指用户可以通过鼠标拖动来改变div的位置。此外,`jQuery div层`指的是使用jQuery来实现这一功能的代码,通过监听鼠标事件...
通过CSS样式,我们可以对`div`进行定制,调整其大小、位置、颜色等属性,实现复杂的页面布局。例如: ```html <div class="container"> 这是第一段文本 图片描述"> </div> ``` 在上面的例子中,`div`作为一个...
5. **动态计算**:在某些情况下,你可能需要根据屏幕大小或页面内容动态调整弹出层的位置。这可以通过JavaScript或jQuery实现,例如监听窗口的`resize`事件,然后重新计算并设置`div`的位置。 6. **Z-index管理**:...
在网页设计和开发中,"DIV锁层,遮罩层"是一个常见的技术概念,用于创建交互式的用户体验。本文将深入探讨这两个概念以及如何在实际应用中实现它们。 首先,我们来理解“DIV”。在HTML中,`<div>`元素是一个无语义的...
### 创建完美的DIV层界面 要创建完美的`div`层界面,我们需要考虑以下几点: 1. **用户体验**:切换过程应平滑,避免用户感知到延迟或闪烁。可以使用CSS3的`transition`属性添加过渡效果。 2. **可访问性**:确保...
在"CustomDiv"这个文件中,我们可以推测这可能包含了一段代码示例,演示如何创建一个具有上述特性的对话框:可刷新的模式对话框、可移动的div以及遮罩层。实现这样的功能通常涉及到以下几个步骤: 1. **创建模式...
你可以设置弹出层的位置(如绝对定位或固定定位)、大小、边框、背景色、透明度等。弹出层的样式可以多样化,例如模态对话框(modal dialog)风格,带有阴影效果,或者带有动画过渡的滑入滑出效果。此外,CSS还可以...
在描述中提到的"具有各种你想要的弹出层"可能意味着这个弹出层组件提供了丰富的定制选项和功能,比如可自定义的按钮、关闭图标、拖动功能、透明度调整等。 `lhgdialog3.0`是压缩包中的文件名,这很可能是一个特定的...
1. **HTML结构**:`index.html` 文件中应该包含了HTML元素,特别是那个可点击的div层,可能包含img标签来显示图片。例如: ```html <div id="explosion" class="clickable"> 爆炸图片"> </div> ``` 2. **CSS样式**...
在本“div层高度可拖动demo”中,开发者利用`div`来创建一个可交互的界面,使得用户可以通过鼠标拖动来调整`div`的高度,从而增强用户体验和互动性。这种功能在各种需要用户自定义界面尺寸的应用场景中非常常见,如...
此外,使用CSS还可以调整浮动层的大小、颜色、边框等视觉效果。 4. **jQuery选择器与事件处理** jQuery的选择器使得能够轻松地选取页面上的特定元素,如`$("#id")`选取ID为`id`的元素,`$(".class")`选取所有class...
要实现悬浮层的效果,我们需要使用CSS来定义Div的位置、大小、颜色以及渐显动画。以下是一个简单的示例: ```css #floatingLayer { position: fixed; /* 使元素相对于浏览器窗口定位 */ bottom: 20px; /* 设置距...
总的来说,"弹出div层 Test"是一个涵盖前端(HTML、CSS、JavaScript)与后端(JSP)交互的实践项目,旨在展示如何在网页上创建一个可弹出的div层。理解并掌握这些技术对于网页开发人员来说至关重要,因为它们是构建...