選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
 
 
 
 

50 行
2.0 KiB

  1. var stepBar = {
  2. item : {},
  3. bar:{},
  4. itemCount : 0,
  5. itemWidth:0,
  6. step:0,
  7. init:function(id,index){
  8. this.bar = $("#" + id);
  9. if(index!=undefined){
  10. this.step = index;
  11. }
  12. this.item = this.bar.find(".ui-stepInfo");
  13. this.itemCount = this.item.length;
  14. this.stepInfoWidthFun();
  15. this.stepSequence();
  16. this.bar.show();
  17. },
  18. stepInfoWidthFun:function(){
  19. if(this.itemCount > 0){
  20. if(this.step>=this.itemCount-1){
  21. this.itemWidth = 1;
  22. }else{
  23. this.itemWidth = (this.step*2+1)/((this.itemCount-1)*2);
  24. }
  25. this.bar.find(".ui-stepBar").width((1-(1/(this.itemCount)))*100+'%');
  26. this.bar.find(".ui-stepBar").css("margin-left",(1/(this.itemCount))*50+'%');
  27. this.bar.find(".ui-stepProcess").width(this.itemWidth*100+'%');
  28. this.item.width(1/this.itemCount*100+'%');
  29. }
  30. },
  31. stepSequence:function(){
  32. var num = (this.step<this.itemCount)?this.step:this.itemCount;
  33. for(var i=0;i<num;i++){
  34. this.bar.find(".ui-stepInfo").eq(i).find(".ui-stepSequence").addClass("ui-stepSequence-done");
  35. this.bar.find(".ui-stepInfo").eq(i).find(".ui-stepSequence").removeClass("ui-stepSequence-ing");
  36. this.bar.find(".ui-stepInfo").eq(i).find(".ui-stepSequence").removeClass("ui-stepSequence-not");
  37. this.bar.find(".ui-stepInfo").eq(i).find(".ui-stepSequence").html('<div class="ui-stepSequence-img"></div>');
  38. }
  39. this.bar.find(".ui-stepInfo").eq(num).find(".ui-stepSequence").addClass("ui-stepSequence-ing");
  40. this.bar.find(".ui-stepInfo").eq(num).find(".ui-stepSequence").removeClass("ui-stepSequence-done");
  41. this.bar.find(".ui-stepInfo").eq(num).find(".ui-stepSequence").removeClass("ui-stepSequence-not");
  42. for(var i=num+1;i<this.itemCount;i++){
  43. this.bar.find(".ui-stepInfo").eq(i).find(".ui-stepSequence").addClass("ui-stepSequence-not");
  44. this.bar.find(".ui-stepInfo").eq(i).find(".ui-stepSequence").removeClass("ui-stepSequence-done");
  45. this.bar.find(".ui-stepInfo").eq(i).find(".ui-stepSequence").removeClass("ui-stepSequence-ing");
  46. }
  47. }
  48. }