日期:2014-05-16  浏览次数:20419 次

防百度的个性化页面JS

花了好长时间整的JS,个性化页面拖曳功能
$(document).ready(function() {
if (typeof(console) == 'undefined') {
  console = {
   debug : function() {
   }
  }
}
var cmd = console;
var sDrag = $('#sampleDivForDrag');
var fDrag = $('#fordrag'); // proxy

$("div", $("#lay_tab")).each(function() {
  if ($(this).attr("id")) {
   $(this).click(function() {
    $("div", $("#lay_tab")).each(function() {
     $(this).removeClass('on')
    });
    var id = $(this).attr("id");
    if (id == 'lay2') {
     $('#layout >tbody >tr >td').each(function(i) {
      $(this).attr('id', 'modtd2_' + i);
      $(this).attr('class', 'c2t' + (i + 1) + ' lay2td' + i);
     });

    } else if (id == 'lay5') {
     $('#layout >tbody >tr >td').each(function(i) {
      $(this).attr('id', 'modtd4_' + i);
      $(this).attr('class', 'c3t' + (i + 1) + ' lay5td' + i);
     });
    } else if (id == 'lay4') {
     $('#layout >tbody >tr >td').each(function(i) {
      $(this).attr('id', 'modtd4_' + i);
      $(this).attr('class', 'c3t' + (i + 1) + ' lay4td' + i);
     });
    } else if (id == 'lay3') {
     $('#layout >tbody >tr >td').each(function(i) {
      $(this).attr('id', 'modtd_' + i);
      $(this).attr('class', 'c2t' + (i + 1) + ' lay3td' + i);
     });

     // $('#modtd_0').addClass('c2t1 lay2td0')
    } else if (id == 'lay1') {
     $('#layout >tbody >tr >td').each(function(i) {
      $(this).attr('id', 'modtd_' + i);
      $(this).attr('class', 'c2t' + (i + 1) + ' lay1td' + i);
     });

     // $('#modtd_0').addClass('c2t1 lay2td0')
    } else if (id == 'lay0') {
     $('#layout >tbody >tr >td').each(function(i) {
      $(this).attr('id', 'modtd_' + i);
      $(this).attr('class', 'c1t' + (i + 1) + ' lay0td' + i);
     });

     // $('#modtd_0').addClass('c2t1 lay2td0')
    }

    $(this).addClass("on");
   });
  }
});

// return;

var model = $("div[rel]='drag'");
var rels = {};
var tds = {};
cmd.debug(model);
$.each(model, function() {
  var tar = $(this);

  $(this).find('table:first').each(function() {
  

   $(this).drag("init", function() {
    $('#layout >tbody >tr >td:visible').each(function(i) {
     var id = $(this).attr('class');
     p = $(this).offset();
     tds[id] = jQuery.extend(p, {
      w : $(this).width(),
      h : $(this).height()
     });
     $(this).css('background-color',i+'f666'+i);

    });

    $("div[rel]='drag':visible").each(function() {

  &n