Advertisement
Guest User

js

a guest
Nov 26th, 2012
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. function generateWidget(){
  3.     $(".widget").show();
  4.     var widget = $("<div/>", {"class": "widget"});
  5.     var header = $('<header><h2>Widget Test</h2><button class="close-button" onclick=closeWidget(this)>x</button></header>');
  6.  
  7.     $(header).mousedown(dragged);
  8.     $(header).mouseup(dropped);
  9.     $(header).mousemove(moving);
  10.  
  11.     var content = $("<section/>", {"class": "widget-content", text: "jo was geht ab?"});
  12.  
  13.     $(header).appendTo(widget);
  14.     $(content).appendTo(widget);
  15.     $("body").append(widget);
  16. }
  17.  
  18. var elDragged;
  19.  
  20.  
  21.  
  22. function closeWidget(el){
  23.     $(".widget").hide();
  24. }
  25.  
  26. function dragged(event){
  27.     event.preventDefault();
  28.     elDragged = event;
  29. }
  30.  
  31. function dropped(event){
  32.     event.preventDefault();
  33.     elDragged = null;
  34. }
  35.  
  36. function moving(event){
  37.     event.preventDefault();
  38.     if (elDragged && elDragged.srcElement == event.srcElement){
  39.     $(event.srcElement).parents(".widget" ).css("left", event.pageX- elDragged.offsetX);
  40.     $(event.srcElement).parents(".widget" ).css("top", event.pageY- elDragged.offsetY);
  41.     }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement