Jquery 右键菜单及运用

            $( function  () {

                $(
" .validatebox-tip " ).hide();
                
var  mousePos;
                $(
" #canNote " ).contextMenu({
                    menu: 
' myMenu '
                }, 
function  (action, el, pos) {
                    
/* alert(
                    'Action: ' + action + '\n\n' +
                    'Element text: ' + $(this).html() + '\n\n' +
                    'X: ' + pos.x + '  Y: ' + pos.y + ' (relative to element)\n\n' +
                    'X: ' + pos.docX + '  Y: ' + pos.docY + ' (relative to document)'
                    );
*/

                    showPoint(action, pos);
                });
                $(
" #canNote " ).mousemove( function  (e) {
                    e 
=  e  ||  window.event;
                    mousePos 
=  mousePosition(e);
                });
            });
            
function  showPoint(source, point) {
                
var  img  =   "" ;
                
switch  (source) {
                    
case   " book " :
                        note 
=  note  =   " <img class='note'  style='position:absolute;left: "   +  point.docX  +   " px;top: "   +  point.docY  +   " px; "   +   " ' src='MyStyle/img/book.jpg'> " ;
                        
break ;
                    
case   " file " :
                        note 
=  note  =   " <img class='note'  style='position:absolute;left: "   +  point.docX  +   " px;top: "   +  point.docY  +   " px; "   +   " ' src='MyStyle/img/file.jpg'> " ;
                        
break ;
                    
case   " music " :
                        note 
=  note  =   " <img class='note'  style='position:absolute;left: "   +  point.docX  +   " px;top: "   +  point.docY  +   " px; "   +   " ' src='MyStyle/img/music.jpg'> " ;
                        
break ;
                    
case   " txt " :
                        note 
=   " <img class='note'  style='position:absolute;left: "   +  point.docX  +   " px;top: "   +  point.docY  +   " px; "
            
+   " ' src='MyStyle/img/txt.jpg'> " ;
                        
break ;
                    
case   " video " :
                        note 
=   " <img class='note'  style='position:absolute;left: "   +  point.docX  +   " px;top: "   +  point.docY  +   " px; "
            
+   " ' src='MyStyle/img/video.jpg'> " ;
                        
break ;
                    
case   " web " :
                        note 
=   " <img class='note'  style='position:absolute;left: "   +  point.docX  +   " px;top: "   +  point.docY  +   " px; "
            
+   " ' src='MyStyle/img/web.jpg'> " ;
                        
break ;
                    
default :
                        
break ;
                }

                $(
" body " ).append(note);
                $(
" .note " ).draggable({ containment:  " #canNote " , drap:  function  () {
                    $(
" .validatebox-tip " ).show();
                    $(
" .note, #canNote " ).disableContextMenu();
                }
                }).mouseover(
function  (move) {
                    
// mousePos = mousePosition(move);
                    $( this ).css({ border:  " 1px orange solid "  });
                    
var  left  =  $( this ).css( " left " ).replace( " px " "" *   1.0   +  $( this ).css( " width " ).replace( " px " "" *   1.0   +   5.0 ;
                    
var  top  =  $( this ).css( " top " ).replace( " px " "" *   1.0   +  $( this ).css( " height " ).replace( " px " "" *   1.0   -   5.0 ;
                    
// alert(left+"---"+top);
                    $( " .validatebox-tip " ).css({
                        position: 
" absolute " ,
                        left: left,
                        top: top
                    });

                    $(
" .validatebox-tip-content " ).html( " some Note base infomation,some Note base infomation,some Note base infomation " )
                    $(
" .validatebox-tip " ).show();

                }).mouseleave(
function  () {
                    $(
this ).css({ border:  " 1px #000000 solid  "  });
                    $(
" .validatebox-tip " ).hide();

                }).dblclick(
function  () {
                });
                $(
" .note " ).contextMenu({
                    menu: 
' Delete '
                }, 
function  (action, el, pos) {
                    
if  (action  ==   " delete " ) {
                        $(el).remove();

                    }
                    
else   if  (action  ==   " edit " ) {
                        EditActivityInfo(el, pos);
                    }
                    $(
" .validatebox-tip " ).hide();
                });
                $(
" body " ).click( function  (move) {
                    $(
" .validatebox-tip " ).hide();
                });
            }
            
function  mousePosition(ev) {
                
if  (ev.pageX  ||  ev.pageY) {
                    
return  { x: ev.pageX, y: ev.pageY };
                }
                
return  {
                    x: ev.clientX 
+  document.body.scrollLeft  -  document.body.clientLeft,
                    y: ev.clientY 
+  document.body.scrollTop  -  document.body.clientTop
                };
            }
            
function  EditActivityInfo(handler, pos) {
                
var  pathArray  =  $(handler).attr( " src " ).split( ' / ' );
                
var  length  =  pathArray.length;
                
var  img  =  pathArray[length  -   1 ];
                
// alert(img);
                 switch  (img) {
                    
case   " txt.jpg " :
                        ShowTextNote();
                        
break ;
                    
case   " book.jpg " :
                        
// break;
                     case   " file.jpg " :
                        
// break;
                     case   " music.jpg " :
                    
case   " video.jpg " :
                        
// break;
                     case   " web.jpg " :
                        ShowUpLoad();
                        
break ;
                    
default :
                        
break ;
                }
            }
            
function  ShowTextNote() {
                $(
" #Text " ).dialog({
                    resizable: 
true ,
                    height: 
300 ,
                    width: 
400 ,
                    modal: 
true ,
                    buttons: {
                        
" Save " function  () {
                            alert(
"  has saved! " );
                            $(
this ).dialog( " close " );
                        },
                        
" Cancel " function  () { $( this ).close(); }
                    }
                });
            }
            
function  ShowUpLoad() {
                $(
" #UpFile " ).dialog({
                    resizable: 
true ,
                    height: 
100 ,
                    width: 
400 ,
                    modal: 
true ,
                    buttons: {
                        
" Save " function  () {
                            alert(
"  has saved! " );
                            $(
this ).dialog( " close " );
                        },
                        
" Cancel " function  () {
                            $(
this ).dialog( " close " );
                        }
                    }
                }, 
null );
            }

 

转载于:https://www.cnblogs.com/3_mu/archive/2010/10/14/1851139.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值