编程语言
首页 > 编程语言> > javascript-如何使用原型在两个DIV之间创建分隔符

javascript-如何使用原型在两个DIV之间创建分隔符

作者:互联网

alt text http://img197.imageshack.us/img197/9084/seperator.png

http://img197.imageshack.us/img197/9084/seperator.png

如何使用原型创建分隔符,例如上图中的Google Docs?

解决方法:

该分隔符实际上是包含在表行中的表单元格.它保持背景颜色和背景图像,以提供与桌面应用程序类似的效果.

我不确定要扩展到什么范围,但是假设表单元格已在标记中指定并且具有适当的样式,则需要设置以下几项:

>鼠标按下处理程序,用于在用户单击单元格时进行注册.
>鼠标移动处理程序,用于在浏览器窗口的上下文中更新分隔符的位置.
>一个mouseup处理程序,用于知道何时停止更新分隔符的位置.

如何执行此操作的方法有所不同,但这是一个非常非常粗糙的示例:

var bMouseIsDown = false;
Event.observe('separator', 'mousedown', function() {
  bMouseIsDown = true;
});
Event.observe('separator', 'mouseup', function() {
  bMouseIsDown = false;
});

Event.observe('separator', 'mousemove', function(evt) {
  if(bMouseIsDown === true) {
    var iX = Event.pointerX(evt);
    var iOffsetX = iX - Position.page($('separator'))[0];
    var iWidth = $('separator').getDimensions().width;
    var iElementOffset = iWidth - iOffsetX;
    $(this).setStyle({
        left: iX - iElementOffset
    });
  }
});

标签:javascript,prototypejs
来源: https://codeday.me/bug/20191210/2102618.html