📄 slider_test.html
字号:
assertInstanceOf(Control.Slider, slider); slider.setValue(20, 0); slider.setValue(150, 2); slider.setValue(179, 1); assertEqual(50, slider.values[0]); assertEqual(150, slider.values[2]); assertEqual(180, slider.values[1]); assertEqual("0px", slider.handles[0].style.left); assertEqual("225px", slider.handles[2].style.left); assertEqual("293px", slider.handles[1].style.left); assertEqual($R(50,150).inspect(), slider.getRange().inspect()); assertEqual(30, slider.getRange(1).end-slider.getRange(1).start); }}, testMultipleHandlesSpans: function() { with(this) { var slider = new Control.Slider(['handle5-1','handle5-2','handle5-3'], 'track5', {spans:['span5-1','span5-2'],range:$R(0,300)}); assertInstanceOf(Control.Slider, slider); slider.setValue(20, 0); slider.setValue(100, 1); slider.setValue(150, 2); assertEqual("20px", $('span5-1').style.left); assertEqual("78px", $('span5-1').style.width); assertEqual("98px", $('span5-2').style.left); assertEqual("49px", $('span5-2').style.width); slider.setValue(30, 0); slider.setValue(110, 1); slider.setValue(90, 2); assertEqual("29px", $('span5-1').style.left); assertEqual("59px", $('span5-1').style.width); assertEqual("88px", $('span5-2').style.left); assertEqual("20px", $('span5-2').style.width); slider.dispose(); }}, testMultipleHandlesSpansStartEnd: function() { with(this) { var slider = new Control.Slider(['handle7-1','handle7-2','handle7-3'], 'track7', { spans:['span7-1','span7-2'], startSpan:'span7-start', endSpan:'span7-end', range:$R(0,200) }); assertInstanceOf(Control.Slider, slider); slider.setValue(20, 0); slider.setValue(100, 1); slider.setValue(150, 2); assertEqual("0px", $('span7-start').style.left); assertEqual("19px", $('span7-start').style.width); assertEqual("145px", $('span7-end').style.left); assertEqual("48px", $('span7-end').style.width); slider.dispose(); }}, testSingleHandleSpansStartEnd: function() { with(this) { var slider = new Control.Slider('handle7-1', 'track7', { spans:['span7-1','span7-2'], startSpan:'span7-start', endSpan:'span7-end', range:$R(0,200) }); assertInstanceOf(Control.Slider, slider); slider.setValue(20, 0); assertEqual("0px", $('span7-start').style.left); assertEqual("19px", $('span7-start').style.width); assertEqual("19px", $('span7-end').style.left); assertEqual("174px", $('span7-end').style.width); slider.dispose(); }}, testMultipleHandlesStyles: function() { with(this) { var slider = new Control.Slider(['handle7-1','handle7-2','handle7-3'], 'track7', { spans:['span7-1','span7-2'], startSpan:'span7-start', endSpan:'span7-end', range:$R(0,200) }); assertInstanceOf(Control.Slider, slider); assert(Element.hasClassName('handle7-1','selected')); assert(!Element.hasClassName('handle7-2','selected')); assert(!Element.hasClassName('handle7-3','selected')); slider.setValue(20, 0); assert(Element.hasClassName('handle7-1','selected')); assert(!Element.hasClassName('handle7-2','selected')); assert(!Element.hasClassName('handle7-3','selected')); slider.setValue(100, 1); assert(!Element.hasClassName('handle7-1','selected')); assert(Element.hasClassName('handle7-2','selected')); assert(!Element.hasClassName('handle7-3','selected')); slider.setValue(150, 2); assert(!Element.hasClassName('handle7-1','selected')); assert(!Element.hasClassName('handle7-2','selected')); assert(Element.hasClassName('handle7-3','selected')); slider.dispose(); }}, testMultipleHandlesSpansRestricted: function() { with(this) { var slider = new Control.Slider(['handle5-1','handle5-2','handle5-3'], 'track5', {restricted:true,spans:['span5-1','span5-2'],range:$R(0,300)}); assertInstanceOf(Control.Slider, slider); slider.setValue(20, 0); slider.setValue(100, 1); slider.setValue(150, 2); assertEqual(0, slider.values[0]); assertEqual(0, slider.values[1]); assertEqual(150, slider.values[2]); slider.setValue(150, 2); slider.setValue(100, 1); slider.setValue(20, 0); assertEqual(20, slider.values[0]); assertEqual(100, slider.values[1]); assertEqual(150, slider.values[2]); assertEqual("20px", $('span5-1').style.left); assertEqual("78px", $('span5-1').style.width); assertEqual("98px", $('span5-2').style.left); assertEqual("49px", $('span5-2').style.width); slider.setValue(30, 0); slider.setValue(110, 1); slider.setValue(90, 2); assertEqual(30, slider.values[0]); assertEqual(110, slider.values[1]); assertEqual(110, slider.values[2], '???'); assertEqual("29px", $('span5-1').style.left); assertEqual("78px", $('span5-1').style.width); assertEqual("107px", $('span5-2').style.left); assertEqual("0px", $('span5-2').style.width); slider.dispose(); }}, testMultipleHandlesSpansVertical: function() { with(this) { var slider = new Control.Slider(['handle6-1','handle6-2','handle6-3'], 'track6', {axis:'vertical',spans:['span6-1','span6-2'],range:$R(0,100)}); assertInstanceOf(Control.Slider, slider); slider.setValue(20, 0); slider.setValue(80, 1); slider.setValue(90, 2); assertEqual("17px", $('span6-1').style.top); assertEqual("52px", $('span6-1').style.height); assertEqual("70px", $('span6-2').style.top); assertEqual("9px", $('span6-2').style.height); slider.setValue(30, 0); slider.setValue(20, 1); slider.setValue(95, 2); assertEqual("17px", $('span6-1').style.top); assertEqual("9px", $('span6-1').style.height); assertEqual("26px", $('span6-2').style.top); assertEqual("57px", $('span6-2').style.height); }}, testRange: function() { with(this) { var slider = new Control.Slider('handle1','track1'); assertEqual(0, slider.value); slider.setValue(1); assertEqual("185px", $('handle1').style.left); slider.dispose(); var slider = new Control.Slider('handle1','track1',{range:$R(10,20)}); assertEqual(10, slider.value); assertEqual("0px", $('handle1').style.left); slider.setValue(15); assertEqual("93px", $('handle1').style.left); slider.setValue(20); assertEqual("185px", $('handle1').style.left); slider.dispose(); }}, // test for #3732 testRangeValues: function() { with(this) { // test for non-zero starting range var slider = new Control.Slider('handle1','track1',{ range:$R(1,3), values:[1,2,3] }); assertEqual(1, slider.value); assertEqual("0px", $('handle1').style.left); slider.setValue(2); assertEqual("93px", $('handle1').style.left); slider.setValue(3); assertEqual("185px", $('handle1').style.left); slider.dispose(); // test zero-starting range var slider = new Control.Slider('handle1','track1',{ range:$R(0,2), values:[0,1,2] }); assertEqual(0, slider.value); assertEqual("0px", $('handle1').style.left); slider.setValue(1); assertEqual("93px", $('handle1').style.left); slider.setValue(2); assertEqual("185px", $('handle1').style.left); slider.dispose(); }} }, "testlog");// ]]></script></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -