0

0

【荐】JS+CSS实现用滚动条控制图片水平展示效果

php中文网

php中文网

发布时间:2016-07-25 09:01:17

|

1153人浏览过

|

来源于php中文网

原创




【荐】JS+CSS实现用滚动条控制图片水平展示效果_ <span>济南银屑病医院</span>( <span>http://www.xibaonpx.com">济南银屑病医院</span>)





  • 图片地址1

  • 图片地址2

  • 图片地址3

  • 图片地址4

  • 图片地址5

  • 图片地址6

  • 图片地址7

  • 图片地址8

  • 图片地址9

  • 图片地址10



拖动

<script type="text/javascript"> <br /> (function(){ <br /> if(!window.zzc){window['zzc'] = {} }; <br /> function isIE(){ return (document.all) ? true : false;}; <br /> window['zzc']['isIE'] = isIE; <br /> function $(id){return typeof id == 'string' ? document.getElementById(id) : id}; <br /> window['zzc']['$'] = $; <br /> function $$(id,tag){return $(id).getElementsByTagName(tag);} <br /> window['zzc']['$$'] = $$; <br /> function getElementsByClassName(name,type){ <br /> var r=[]; <br /> var re=new RegExp("(^|\s)"+name+"(\s|$)"); <br /> var elem=document.getElementsByTagName(type||"*"); <br /> for(var i=0;i<elem.length;i++){ <br /> if(re.test(elem<i>.className)) r.push(elem<i>); <br /> } <br /> return r; <br /> } <br /> window['zzc']['getElementsByClassName'] = getElementsByClassName; <br /> function addEvent(eventTarget,eventType,fnHandler){ <br /> if(eventTarget.addEventListener){//for FF <br /> eventTarget.addEventListener (eventType,fnHandler,false); <br /> } else if(eventTarget.attachEvent){//for IE <br /> eventTarget.attachEvent("on" + eventType,fnHandler); <br /> } else{//for other <br /> eventTarget["on" + eventType] = fnHandler; <br /> } <br /> }; <br /> window['zzc']['addEvent'] = addEvent; <br /> function removeEvent(eventTarget,eventType,fnHandler){ <br /> if(eventTarget.removeEventListener){//for FF <br /> eventTarget.removeEventListener (eventType,fnHandler,false); <br /> } else if(eventTarget.detachEvent){//for IE <br /> eventTarget.detachEvent("on" + eventType,fnHandler); <br /> } else{//for other <br /> eventTarget["on" + eventType] = null; <br /> } <br /> }; <br /> window['zzc']['removeEvent'] = removeEvent; <br /> function getBrowerWindowSize(){ <br /> var de = document.documentElement; <br /> return{ <br /> 'width':(self.innerWidth||( de && de.offsetWidth )||document.body.offsetWidth), <br /> 'height':(self.innerHeight||(de && de.offsetHeight)||document.body.offsetHeight) <br /> } <br /> }; <br /> window['zzc']['getBrowerWindowSize'] = getBrowerWindowSize; <br /> function getPageSize(){ <br /> var de=document.documentElement; <br /> return{ <br /> 'width':(document.body.scrollWidth||(de&&de.scrollWidth)), <br /> 'height':(document.body.scrollHeight||(de&&de.scrollHeight)) <br /> } <br /> }; <br /> window['zzc']['getPageSize'] = getPageSize; <br /> function pageX(elem){ <br /> return elem.offsetParent?(elem.offsetLeft+pageX(elem.offsetParent)):elem.offsetLeft; <br /> } <br /> window['zzc']['pageX'] = pageX; <br /> <br /> function pageY(elem){ <br /> return elem.offsetParent?(elem.offsetTop+pageY(elem.offsetParent)):elem.offsetTop; <br /> } <br /> window['zzc']['pageY'] = pageY; <br /> })(); <br /> function Drag(activeObj,dragObj,options){ <br /> var aObj = zzc.$(activeObj);//激活元素 <br /> var dObj = zzc.$(dragObj);//拖动元素 <br /> var iDiffX = 0; <br /> var iDiffY = 0; <br /> var Options = options || {}; <br /> var Limit = Options.Limit||false; <br /> var mxLeft = parseInt(Options.mxLeft)||0;//左边限制 <br /> var mxRight = parseInt(Options.mxRight)||0;//右边限制 <br /> var mxTop = parseInt(Options.mxTop)||0;//上边限制 <br /> var mxBottom = parseInt(Options.mxBottom)||0;//下边限制 <br /> var onMove = Options.onMove||function(){};//移动时执行 <br /> <br /> (function start(){ <br /> zzc.addEvent(aObj,'mousedown',handleMouseDown); <br /> })(); <br /> <br /> function handleMouseMove(oEvent){ <br /> var oEvent = window.event || arguments[0]; <br /> var iLeft = oEvent.clientX - iDiffX, iTop = oEvent.clientY - iDiffY; <br /> if(Limit){ <br /> var iRight = iLeft + dObj.offsetWidth - mxRight, iBottom = iTop + dObj.offsetHeight - mxBottom; <br /> if(iRight > 0) iLeft -= iRight; <br /> if(iBottom > 0) iTop -= iBottom; <br /> if(mxLeft > iLeft) iLeft = mxLeft; <br /> if(mxTop > iTop) iTop = mxTop; <br /> } <br /> <br /> dObj.style.left = iLeft + 'px'; <br /> dObj.style.top = iTop + 'px'; <br /> onMove(); <br /> }; <br /> function handleMouseDown(oEvent){ <br /> //清除选择(ie设置捕获后默认带这个) <br /> window.getSelection && window.getSelection().removeAllRanges(); <br /> var oEvent = window.event || arguments[0]; <br /> dObj.style.position = "absolute"; <br /> iDiffX = oEvent.clientX - dObj.offsetLeft; <br /> iDiffY = oEvent.clientY - dObj.offsetTop; <br /> zzc.addEvent(document,'mousemove',handleMouseMove); <br /> zzc.addEvent(document,'mouseup',handleMouseUp); <br /> if(zzc.isIE()){ <br /> zzc.addEvent(dObj, "losecapture", handleMouseUp); <br /> dObj.setCapture(); <br /> }else{ <br /> zzc.addEvent(window, "blur", handleMouseUp); <br /> } <br /> }; <br /> function handleMouseUp(){ <br /> zzc.removeEvent(document,'mousemove',handleMouseMove); <br /> zzc.removeEvent(document,'mouseup',handleMouseUp); <br /> if(zzc.isIE()){ <br /> zzc.removeEvent(dObj, "losecapture", handleMouseUp); <br /> dObj.releaseCapture(); <br /> }else{ <br /> zzc.removeEvent(window, "blur", handleMouseUp); <br /> } <br /> }; <br /> } <br /> //使图片滚动。 <br /> function picSlideByDrag(picBox,picList,dragObj,options){ <br /> var Options = options || {}; <br /> var mxLeft = parseInt(Options.mxLeft)||0;//左边限制 <br /> var mxRight = parseInt(Options.mxRight)||0;//右边限制 <br /> var mxTop = parseInt(Options.mxTop)||0;//上边限制 <br /> var mxBottom = mxTop + dragObj.clientHeight;//下边限制 <br /> function init(){ <br /> var picListChild = zzc.$$(picList,'li'); <br /> var picListWidth = picListChild.length * picListChild[0].offsetWidth; <br /> picList.style.width = picListWidth + 'px'; <br /> if(picListWidth <= picBox.clientWidth){ <br /> dragObj.style.display = "none"; <br /> } <br /> }; <br /> function picSlide(){ <br /> picList.style.left = -(((zzc.pageX(dragObj) - mxLeft)/(mxRight-mxLeft-dragObj.clientWidth))*(picList.clientWidth-picBox.clientWidth)) + "px"; <br /> }; <br /> <br /> init(); <br /> Drag(dragObj,dragObj,{Limit:true,mxTop:mxTop,mxRight:mxRight,mxBottom:mxBottom,mxLeft:mxLeft,onMove:picSlide}); <br /> <br /> }; <br /> window.onload = function(){ <br /> var picBox = zzc.$("picBox"); <br /> var picList = zzc.$("picList"); <br /> var scrollBar = zzc.$("scrollBar"); <br /> var dragObj = zzc.$("dragObj"); <br /> var initTop = zzc.pageY(scrollBar) + 1; <br /> var initLeft = zzc.pageX(scrollBar) + 1; <br /> var initRight = initLeft + scrollBar.clientWidth; <br /> picSlideByDrag(picBox,picList,dragObj,{mxTop:initTop,mxLeft:initLeft,mxRight:initRight}); <br /> } <br /> </script>


济南银屑病医院 - 最专业的网页代码下载网站 - 致力为中国站长提供有质量的网页代码!




  1. 【荐】JS+CSS实现用滚动条控制图片水平展示效果_济南银屑病医院(http://www.xibaonpx.com">济南银屑病医院)
  2. body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;font-size:12px}
  3. table{border-collapse:collapse;border-spacing:0;}
  4. fieldset,img{border:0;}
  5. address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
  6. ol,ul {list-style:none;}
  7. caption,th {text-align:left;}
  8. h1,h2,h3,h4,h5,h6{font-size:100%;}
  9. body{ font:12px/160% "宋体"}
  10. #picBox{width:880px; height:100px; border:#ccc solid 1px; margin:10px auto; padding:10px; overflow:hidden; position:relative;}
  11. #picBox ul{overflow:hidden;position:absolute; top:10px; left:0;}
  12. #picBox li{ float:left; width:225px; height:100px; line-height:100px; text-align:center;}
  13. #picBox li a{ display:block; width:200px; height:100%; margin:0 auto;text-align:center; background:#FF9900;}
  14. #scrollBar{ width:900px; height:20px; border:#ccc solid 1px; margin:0 auto}
  15. #scrollBar #dragObj{ width:100px; height:20px; text-align:center; cursor:pointer; background:#DDD}
    • 图片地址1
    • 图片地址2
    • 图片地址3
    • 图片地址4
    • 图片地址5
    • 图片地址6
    • 图片地址7
    • 图片地址8
    • 图片地址9
    • 图片地址10
  16. 拖动
  17. <script type="text/javascript"></script>
  18. (function(){
  19. if(!window.zzc){window['zzc'] = {} };
  20. function isIE(){ return (document.all) ? true : false;};
  21. window['zzc']['isIE'] = isIE;
  22. function $(id){return typeof id == 'string' ? document.getElementById(id) : id};
  23. window['zzc']['$'] = $;
  24. function $$(id,tag){return $(id).getElementsByTagName(tag);}
  25. window['zzc']['$$'] = $$;
  26. function getElementsByClassName(name,type){
  27. var r=[];
  28. var re=new RegExp("(^|\s)"+name+"(\s|$)");
  29. var elem=document.getElementsByTagName(type||"*");
  30. for(var i=0;i
  31. if(re.test(elem[i].className)) r.push(elem[i]);
  32. }
  33. return r;
  34. }
  35. window['zzc']['getElementsByClassName'] = getElementsByClassName;
  36. function addEvent(eventTarget,eventType,fnHandler){
  37. if(eventTarget.addEventListener){//for FF
  38. eventTarget.addEventListener (eventType,fnHandler,false);
  39. } else if(eventTarget.attachEvent){//for IE
  40. eventTarget.attachEvent("on" + eventType,fnHandler);
  41. } else{//for other
  42. eventTarget["on" + eventType] = fnHandler;
  43. }
  44. };
  45. window['zzc']['addEvent'] = addEvent;
  46. function removeEvent(eventTarget,eventType,fnHandler){
  47. if(eventTarget.removeEventListener){//for FF
  48. eventTarget.removeEventListener (eventType,fnHandler,false);
  49. } else if(eventTarget.detachEvent){//for IE
  50. eventTarget.detachEvent("on" + eventType,fnHandler);
  51. } else{//for other
  52. eventTarget["on" + eventType] = null;
  53. }
  54. };
  55. window['zzc']['removeEvent'] = removeEvent;
  56. function getBrowerWindowSize(){
  57. var de = document.documentElement;
  58. return{
  59. 'width':(self.innerWidth||( de && de.offsetWidth )||document.body.offsetWidth),
  60. 'height':(self.innerHeight||(de && de.offsetHeight)||document.body.offsetHeight)
  61. }
  62. };
  63. window['zzc']['getBrowerWindowSize'] = getBrowerWindowSize;
  64. function getPageSize(){
  65. var de=document.documentElement;
  66. return{
  67. 'width':(document.body.scrollWidth||(de&&de.scrollWidth)),
  68. 'height':(document.body.scrollHeight||(de&&de.scrollHeight))
  69. }
  70. };
  71. window['zzc']['getPageSize'] = getPageSize;
  72. function pageX(elem){
  73. return elem.offsetParent?(elem.offsetLeft+pageX(elem.offsetParent)):elem.offsetLeft;
  74. }
  75. window['zzc']['pageX'] = pageX;
  76. function pageY(elem){
  77. return elem.offsetParent?(elem.offsetTop+pageY(elem.offsetParent)):elem.offsetTop;
  78. }
  79. window['zzc']['pageY'] = pageY;
  80. })();
  81. function Drag(activeObj,dragObj,options){
  82. var aObj = zzc.$(activeObj);//激活元素
  83. var dObj = zzc.$(dragObj);//拖动元素
  84. var iDiffX = 0;
  85. var iDiffY = 0;
  86. var Options = options || {};
  87. var Limit = Options.Limit||false;
  88. var mxLeft = parseInt(Options.mxLeft)||0;//左边限制
  89. var mxRight = parseInt(Options.mxRight)||0;//右边限制
  90. var mxTop = parseInt(Options.mxTop)||0;//上边限制
  91. var mxBottom = parseInt(Options.mxBottom)||0;//下边限制
  92. var onMove = Options.onMove||function(){};//移动时执行
  93. (function start(){
  94. zzc.addEvent(aObj,'mousedown',handleMouseDown);
  95. })();
  96. function handleMouseMove(oEvent){
  97. var oEvent = window.event || arguments[0];
  98. var iLeft = oEvent.clientX - iDiffX, iTop = oEvent.clientY - iDiffY;
  99. if(Limit){
  100. var iRight = iLeft + dObj.offsetWidth - mxRight, iBottom = iTop + dObj.offsetHeight - mxBottom;
  101. if(iRight > 0) iLeft -= iRight;
  102. if(iBottom > 0) iTop -= iBottom;
  103. if(mxLeft > iLeft) iLeft = mxLeft;
  104. if(mxTop > iTop) iTop = mxTop;
  105. }
  106. dObj.style.left = iLeft + 'px';
  107. dObj.style.top = iTop + 'px';
  108. onMove();
  109. };
  110. function handleMouseDown(oEvent){
  111. //清除选择(ie设置捕获后默认带这个)
  112. window.getSelection && window.getSelection().removeAllRanges();
  113. var oEvent = window.event || arguments[0];
  114. dObj.style.position = "absolute";
  115. iDiffX = oEvent.clientX - dObj.offsetLeft;
  116. iDiffY = oEvent.clientY - dObj.offsetTop;
  117. zzc.addEvent(document,'mousemove',handleMouseMove);
  118. zzc.addEvent(document,'mouseup',handleMouseUp);
  119. if(zzc.isIE()){
  120. zzc.addEvent(dObj, "losecapture", handleMouseUp);
  121. dObj.setCapture();
  122. }else{
  123. zzc.addEvent(window, "blur", handleMouseUp);
  124. }
  125. };
  126. function handleMouseUp(){
  127. zzc.removeEvent(document,'mousemove',handleMouseMove);
  128. zzc.removeEvent(document,'mouseup',handleMouseUp);
  129. if(zzc.isIE()){
  130. zzc.removeEvent(dObj, "losecapture", handleMouseUp);
  131. dObj.releaseCapture();
  132. }else{
  133. zzc.removeEvent(window, "blur", handleMouseUp);
  134. }
  135. };
  136. }
  137. //使图片滚动。
  138. function picSlideByDrag(picBox,picList,dragObj,options){
  139. var Options = options || {};
  140. var mxLeft = parseInt(Options.mxLeft)||0;//左边限制
  141. var mxRight = parseInt(Options.mxRight)||0;//右边限制
  142. var mxTop = parseInt(Options.mxTop)||0;//上边限制
  143. var mxBottom = mxTop + dragObj.clientHeight;//下边限制
  144. function init(){
  145. var picListChild = zzc.$$(picList,'li');
  146. var picListWidth = picListChild.length * picListChild[0].offsetWidth;
  147. picList.style.width = picListWidth + 'px';
  148. if(picListWidth
  149. dragObj.style.display = "none";
  150. }
  151. };
  152. function picSlide(){
  153. picList.style.left = -(((zzc.pageX(dragObj) - mxLeft)/(mxRight-mxLeft-dragObj.clientWidth))*(picList.clientWidth-picBox.clientWidth)) + "px";
  154. };
  155. init();
  156. Drag(dragObj,dragObj,{Limit:true,mxTop:mxTop,mxRight:mxRight,mxBottom:mxBottom,mxLeft:mxLeft,onMove:picSlide});
  157. };
  158. window.onload = function(){
  159. var picBox = zzc.$("picBox");
  160. var picList = zzc.$("picList");
  161. var scrollBar = zzc.$("scrollBar");
  162. var dragObj = zzc.$("dragObj");
  163. var initTop = zzc.pageY(scrollBar) + 1;
  164. var initLeft = zzc.pageX(scrollBar) + 1;
  165. var initRight = initLeft + scrollBar.clientWidth;
  166. picSlideByDrag(picBox,picList,dragObj,{mxTop:initTop,mxLeft:initLeft,mxRight:initRight});
  167. }

  168. 济南银屑病医院 - 最专业的网页代码下载网站 - 致力为中国站长提供有质量的网页代码!

    厉害猫AI
    厉害猫AI

    遥遥领先的AI全职业办公写作平台

    下载
  169. 复制代码
    1. 【荐】JS+CSS实现用滚动条控制图片水平展示效果_济南银屑病医院(http://www.xibaonpx.com">济南银屑病医院)
    2. body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;font-size:12px}
    3. table{border-collapse:collapse;border-spacing:0;}
    4. fieldset,img{border:0;}
    5. address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
    6. ol,ul {list-style:none;}
    7. caption,th {text-align:left;}
    8. h1,h2,h3,h4,h5,h6{font-size:100%;}
    9. body{ font:12px/160% "宋体"}
    10. #picBox{width:880px; height:100px; border:#ccc solid 1px; margin:10px auto; padding:10px; overflow:hidden; position:relative;}
    11. #picBox ul{overflow:hidden;position:absolute; top:10px; left:0;}
    12. #picBox li{ float:left; width:225px; height:100px; line-height:100px; text-align:center;}
    13. #picBox li a{ display:block; width:200px; height:100%; margin:0 auto;text-align:center; background:#FF9900;}
    14. #scrollBar{ width:900px; height:20px; border:#ccc solid 1px; margin:0 auto}
    15. #scrollBar #dragObj{ width:100px; height:20px; text-align:center; cursor:pointer; background:#DDD}
      • 图片地址1
      • 图片地址2
      • 图片地址3
      • 图片地址4
      • 图片地址5
      • 图片地址6
      • 图片地址7
      • 图片地址8
      • 图片地址9
      • 图片地址10
    16. 拖动
    17. <script type="text/javascript"></script>
    18. (function(){
    19. if(!window.zzc){window['zzc'] = {} };
    20. function isIE(){ return (document.all) ? true : false;};
    21. window['zzc']['isIE'] = isIE;
    22. function $(id){return typeof id == 'string' ? document.getElementById(id) : id};
    23. window['zzc']['$'] = $;
    24. function $$(id,tag){return $(id).getElementsByTagName(tag);}
    25. window['zzc']['$$'] = $$;
    26. function getElementsByClassName(name,type){
    27. var r=[];
    28. var re=new RegExp("(^|\s)"+name+"(\s|$)");
    29. var elem=document.getElementsByTagName(type||"*");
    30. for(var i=0;i
    31. if(re.test(elem[i].className)) r.push(elem[i]);
    32. }
    33. return r;
    34. }
    35. window['zzc']['getElementsByClassName'] = getElementsByClassName;
    36. function addEvent(eventTarget,eventType,fnHandler){
    37. if(eventTarget.addEventListener){//for FF
    38. eventTarget.addEventListener (eventType,fnHandler,false);
    39. } else if(eventTarget.attachEvent){//for IE
    40. eventTarget.attachEvent("on" + eventType,fnHandler);
    41. } else{//for other
    42. eventTarget["on" + eventType] = fnHandler;
    43. }
    44. };
    45. window['zzc']['addEvent'] = addEvent;
    46. function removeEvent(eventTarget,eventType,fnHandler){
    47. if(eventTarget.removeEventListener){//for FF
    48. eventTarget.removeEventListener (eventType,fnHandler,false);
    49. } else if(eventTarget.detachEvent){//for IE
    50. eventTarget.detachEvent("on" + eventType,fnHandler);
    51. } else{//for other
    52. eventTarget["on" + eventType] = null;
    53. }
    54. };
    55. window['zzc']['removeEvent'] = removeEvent;
    56. function getBrowerWindowSize(){
    57. var de = document.documentElement;
    58. return{
    59. 'width':(self.innerWidth||( de && de.offsetWidth )||document.body.offsetWidth),
    60. 'height':(self.innerHeight||(de && de.offsetHeight)||document.body.offsetHeight)
    61. }
    62. };
    63. window['zzc']['getBrowerWindowSize'] = getBrowerWindowSize;
    64. function getPageSize(){
    65. var de=document.documentElement;
    66. return{
    67. 'width':(document.body.scrollWidth||(de&&de.scrollWidth)),
    68. 'height':(document.body.scrollHeight||(de&&de.scrollHeight))
    69. }
    70. };
    71. window['zzc']['getPageSize'] = getPageSize;
    72. function pageX(elem){
    73. return elem.offsetParent?(elem.offsetLeft+pageX(elem.offsetParent)):elem.offsetLeft;
    74. }
    75. window['zzc']['pageX'] = pageX;
    76. function pageY(elem){
    77. return elem.offsetParent?(elem.offsetTop+pageY(elem.offsetParent)):elem.offsetTop;
    78. }
    79. window['zzc']['pageY'] = pageY;
    80. })();
    81. function Drag(activeObj,dragObj,options){
    82. var aObj = zzc.$(activeObj);//激活元素
    83. var dObj = zzc.$(dragObj);//拖动元素
    84. var iDiffX = 0;
    85. var iDiffY = 0;
    86. var Options = options || {};
    87. var Limit = Options.Limit||false;
    88. var mxLeft = parseInt(Options.mxLeft)||0;//左边限制
    89. var mxRight = parseInt(Options.mxRight)||0;//右边限制
    90. var mxTop = parseInt(Options.mxTop)||0;//上边限制
    91. var mxBottom = parseInt(Options.mxBottom)||0;//下边限制
    92. var onMove = Options.onMove||function(){};//移动时执行
    93. (function start(){
    94. zzc.addEvent(aObj,'mousedown',handleMouseDown);
    95. })();
    96. function handleMouseMove(oEvent){
    97. var oEvent = window.event || arguments[0];
    98. var iLeft = oEvent.clientX - iDiffX, iTop = oEvent.clientY - iDiffY;
    99. if(Limit){
    100. var iRight = iLeft + dObj.offsetWidth - mxRight, iBottom = iTop + dObj.offsetHeight - mxBottom;
    101. if(iRight > 0) iLeft -= iRight;
    102. if(iBottom > 0) iTop -= iBottom;
    103. if(mxLeft > iLeft) iLeft = mxLeft;
    104. if(mxTop > iTop) iTop = mxTop;
    105. }
    106. dObj.style.left = iLeft + 'px';
    107. dObj.style.top = iTop + 'px';
    108. onMove();
    109. };
    110. function handleMouseDown(oEvent){
    111. //清除选择(ie设置捕获后默认带这个)
    112. window.getSelection && window.getSelection().removeAllRanges();
    113. var oEvent = window.event || arguments[0];
    114. dObj.style.position = "absolute";
    115. iDiffX = oEvent.clientX - dObj.offsetLeft;
    116. iDiffY = oEvent.clientY - dObj.offsetTop;
    117. zzc.addEvent(document,'mousemove',handleMouseMove);
    118. zzc.addEvent(document,'mouseup',handleMouseUp);
    119. if(zzc.isIE()){
    120. zzc.addEvent(dObj, "losecapture", handleMouseUp);
    121. dObj.setCapture();
    122. }else{
    123. zzc.addEvent(window, "blur", handleMouseUp);
    124. }
    125. };
    126. function handleMouseUp(){
    127. zzc.removeEvent(document,'mousemove',handleMouseMove);
    128. zzc.removeEvent(document,'mouseup',handleMouseUp);
    129. if(zzc.isIE()){
    130. zzc.removeEvent(dObj, "losecapture", handleMouseUp);
    131. dObj.releaseCapture();
    132. }else{
    133. zzc.removeEvent(window, "blur", handleMouseUp);
    134. }
    135. };
    136. }
    137. //使图片滚动。
    138. function picSlideByDrag(picBox,picList,dragObj,options){
    139. var Options = options || {};
    140. var mxLeft = parseInt(Options.mxLeft)||0;//左边限制
    141. var mxRight = parseInt(Options.mxRight)||0;//右边限制
    142. var mxTop = parseInt(Options.mxTop)||0;//上边限制
    143. var mxBottom = mxTop + dragObj.clientHeight;//下边限制
    144. function init(){
    145. var picListChild = zzc.$$(picList,'li');
    146. var picListWidth = picListChild.length * picListChild[0].offsetWidth;
    147. picList.style.width = picListWidth + 'px';
    148. if(picListWidth
    149. dragObj.style.display = "none";
    150. }
    151. };
    152. function picSlide(){
    153. picList.style.left = -(((zzc.pageX(dragObj) - mxLeft)/(mxRight-mxLeft-dragObj.clientWidth))*(picList.clientWidth-picBox.clientWidth)) + "px";
    154. };
    155. init();
    156. Drag(dragObj,dragObj,{Limit:true,mxTop:mxTop,mxRight:mxRight,mxBottom:mxBottom,mxLeft:mxLeft,onMove:picSlide});
    157. };
    158. window.onload = function(){
    159. var picBox = zzc.$("picBox");
    160. var picList = zzc.$("picList");
    161. var scrollBar = zzc.$("scrollBar");
    162. var dragObj = zzc.$("dragObj");
    163. var initTop = zzc.pageY(scrollBar) + 1;
    164. var initLeft = zzc.pageX(scrollBar) + 1;
    165. var initRight = initLeft + scrollBar.clientWidth;
    166. picSlideByDrag(picBox,picList,dragObj,{mxTop:initTop,mxLeft:initLeft,mxRight:initRight});
    167. }

    168. 济南银屑病医院 - 最专业的网页代码下载网站 - 致力为中国站长提供有质量的网页代码!

    169. 复制代码
      1. 【荐】JS+CSS实现用滚动条控制图片水平展示效果_济南银屑病医院(http://www.xibaonpx.com">济南银屑病医院)
      2. body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;font-size:12px}
      3. table{border-collapse:collapse;border-spacing:0;}
      4. fieldset,img{border:0;}
      5. address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
      6. ol,ul {list-style:none;}
      7. caption,th {text-align:left;}
      8. h1,h2,h3,h4,h5,h6{font-size:100%;}
      9. body{ font:12px/160% "宋体"}
      10. #picBox{width:880px; height:100px; border:#ccc solid 1px; margin:10px auto; padding:10px; overflow:hidden; position:relative;}
      11. #picBox ul{overflow:hidden;position:absolute; top:10px; left:0;}
      12. #picBox li{ float:left; width:225px; height:100px; line-height:100px; text-align:center;}
      13. #picBox li a{ display:block; width:200px; height:100%; margin:0 auto;text-align:center; background:#FF9900;}
      14. #scrollBar{ width:900px; height:20px; border:#ccc solid 1px; margin:0 auto}
      15. #scrollBar #dragObj{ width:100px; height:20px; text-align:center; cursor:pointer; background:#DDD}
        • 图片地址1
        • 图片地址2
        • 图片地址3
        • 图片地址4
        • 图片地址5
        • 图片地址6
        • 图片地址7
        • 图片地址8
        • 图片地址9
        • 图片地址10
      16. 拖动
      17. <script type="text/javascript"></script>
      18. (function(){
      19. if(!window.zzc){window['zzc'] = {} };
      20. function isIE(){ return (document.all) ? true : false;};
      21. window['zzc']['isIE'] = isIE;
      22. function $(id){return typeof id == 'string' ? document.getElementById(id) : id};
      23. window['zzc']['$'] = $;
      24. function $$(id,tag){return $(id).getElementsByTagName(tag);}
      25. window['zzc']['$$'] = $$;
      26. function getElementsByClassName(name,type){
      27. var r=[];
      28. var re=new RegExp("(^|\s)"+name+"(\s|$)");
      29. var elem=document.getElementsByTagName(type||"*");
      30. for(var i=0;i
      31. if(re.test(elem[i].className)) r.push(elem[i]);
      32. }
      33. return r;
      34. }
      35. window['zzc']['getElementsByClassName'] = getElementsByClassName;
      36. function addEvent(eventTarget,eventType,fnHandler){
      37. if(eventTarget.addEventListener){//for FF
      38. eventTarget.addEventListener (eventType,fnHandler,false);
      39. } else if(eventTarget.attachEvent){//for IE
      40. eventTarget.attachEvent("on" + eventType,fnHandler);
      41. } else{//for other
      42. eventTarget["on" + eventType] = fnHandler;
      43. }
      44. };
      45. window['zzc']['addEvent'] = addEvent;
      46. function removeEvent(eventTarget,eventType,fnHandler){
      47. if(eventTarget.removeEventListener){//for FF
      48. eventTarget.removeEventListener (eventType,fnHandler,false);
      49. } else if(eventTarget.detachEvent){//for IE
      50. eventTarget.detachEvent("on" + eventType,fnHandler);
      51. } else{//for other
      52. eventTarget["on" + eventType] = null;
      53. }
      54. };
      55. window['zzc']['removeEvent'] = removeEvent;
      56. function getBrowerWindowSize(){
      57. var de = document.documentElement;
      58. return{
      59. 'width':(self.innerWidth||( de && de.offsetWidth )||document.body.offsetWidth),
      60. 'height':(self.innerHeight||(de && de.offsetHeight)||document.body.offsetHeight)
      61. }
      62. };
      63. window['zzc']['getBrowerWindowSize'] = getBrowerWindowSize;
      64. function getPageSize(){
      65. var de=document.documentElement;
      66. return{
      67. 'width':(document.body.scrollWidth||(de&&de.scrollWidth)),
      68. 'height':(document.body.scrollHeight||(de&&de.scrollHeight))
      69. }
      70. };
      71. window['zzc']['getPageSize'] = getPageSize;
      72. function pageX(elem){
      73. return elem.offsetParent?(elem.offsetLeft+pageX(elem.offsetParent)):elem.offsetLeft;
      74. }
      75. window['zzc']['pageX'] = pageX;
      76. function pageY(elem){
      77. return elem.offsetParent?(elem.offsetTop+pageY(elem.offsetParent)):elem.offsetTop;
      78. }
      79. window['zzc']['pageY'] = pageY;
      80. })();
      81. function Drag(activeObj,dragObj,options){
      82. var aObj = zzc.$(activeObj);//激活元素
      83. var dObj = zzc.$(dragObj);//拖动元素
      84. var iDiffX = 0;
      85. var iDiffY = 0;
      86. var Options = options || {};
      87. var Limit = Options.Limit||false;
      88. var mxLeft = parseInt(Options.mxLeft)||0;//左边限制
      89. var mxRight = parseInt(Options.mxRight)||0;//右边限制
      90. var mxTop = parseInt(Options.mxTop)||0;//上边限制
      91. var mxBottom = parseInt(Options.mxBottom)||0;//下边限制
      92. var onMove = Options.onMove||function(){};//移动时执行
      93. (function start(){
      94. zzc.addEvent(aObj,'mousedown',handleMouseDown);
      95. })();
      96. function handleMouseMove(oEvent){
      97. var oEvent = window.event || arguments[0];
      98. var iLeft = oEvent.clientX - iDiffX, iTop = oEvent.clientY - iDiffY;
      99. if(Limit){
      100. var iRight = iLeft + dObj.offsetWidth - mxRight, iBottom = iTop + dObj.offsetHeight - mxBottom;
      101. if(iRight > 0) iLeft -= iRight;
      102. if(iBottom > 0) iTop -= iBottom;
      103. if(mxLeft > iLeft) iLeft = mxLeft;
      104. if(mxTop > iTop) iTop = mxTop;
      105. }
      106. dObj.style.left = iLeft + 'px';
      107. dObj.style.top = iTop + 'px';
      108. onMove();
      109. };
      110. function handleMouseDown(oEvent){
      111. //清除选择(ie设置捕获后默认带这个)
      112. window.getSelection && window.getSelection().removeAllRanges();
      113. var oEvent = window.event || arguments[0];
      114. dObj.style.position = "absolute";
      115. iDiffX = oEvent.clientX - dObj.offsetLeft;
      116. iDiffY = oEvent.clientY - dObj.offsetTop;
      117. zzc.addEvent(document,'mousemove',handleMouseMove);
      118. zzc.addEvent(document,'mouseup',handleMouseUp);
      119. if(zzc.isIE()){
      120. zzc.addEvent(dObj, "losecapture", handleMouseUp);
      121. dObj.setCapture();
      122. }else{
      123. zzc.addEvent(window, "blur", handleMouseUp);
      124. }
      125. };
      126. function handleMouseUp(){
      127. zzc.removeEvent(document,'mousemove',handleMouseMove);
      128. zzc.removeEvent(document,'mouseup',handleMouseUp);
      129. if(zzc.isIE()){
      130. zzc.removeEvent(dObj, "losecapture", handleMouseUp);
      131. dObj.releaseCapture();
      132. }else{
      133. zzc.removeEvent(window, "blur", handleMouseUp);
      134. }
      135. };
      136. }
      137. //使图片滚动。
      138. function picSlideByDrag(picBox,picList,dragObj,options){
      139. var Options = options || {};
      140. var mxLeft = parseInt(Options.mxLeft)||0;//左边限制
      141. var mxRight = parseInt(Options.mxRight)||0;//右边限制
      142. var mxTop = parseInt(Options.mxTop)||0;//上边限制
      143. var mxBottom = mxTop + dragObj.clientHeight;//下边限制
      144. function init(){
      145. var picListChild = zzc.$$(picList,'li');
      146. var picListWidth = picListChild.length * picListChild[0].offsetWidth;
      147. picList.style.width = picListWidth + 'px';
      148. if(picListWidth
      149. dragObj.style.display = "none";
      150. }
      151. };
      152. function picSlide(){
      153. picList.style.left = -(((zzc.pageX(dragObj) - mxLeft)/(mxRight-mxLeft-dragObj.clientWidth))*(picList.clientWidth-picBox.clientWidth)) + "px";
      154. };
      155. init();
      156. Drag(dragObj,dragObj,{Limit:true,mxTop:mxTop,mxRight:mxRight,mxBottom:mxBottom,mxLeft:mxLeft,onMove:picSlide});
      157. };
      158. window.onload = function(){
      159. var picBox = zzc.$("picBox");
      160. var picList = zzc.$("picList");
      161. var scrollBar = zzc.$("scrollBar");
      162. var dragObj = zzc.$("dragObj");
      163. var initTop = zzc.pageY(scrollBar) + 1;
      164. var initLeft = zzc.pageX(scrollBar) + 1;
      165. var initRight = initLeft + scrollBar.clientWidth;
      166. picSlideByDrag(picBox,picList,dragObj,{mxTop:initTop,mxLeft:initLeft,mxRight:initRight});
      167. }

      168. 济南银屑病医院 - 最专业的网页代码下载网站 - 致力为中国站长提供有质量的网页代码!

      169. 复制代码


        本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

        热门AI工具

        更多
        DeepSeek
        DeepSeek

        幻方量化公司旗下的开源大模型平台

        豆包大模型
        豆包大模型

        字节跳动自主研发的一系列大型语言模型

        通义千问
        通义千问

        阿里巴巴推出的全能AI助手

        腾讯元宝
        腾讯元宝

        腾讯混元平台推出的AI助手

        文心一言
        文心一言

        文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

        讯飞写作
        讯飞写作

        基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

        即梦AI
        即梦AI

        一站式AI创作平台,免费AI图片和视频生成。

        ChatGPT
        ChatGPT

        最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

        相关专题

        更多
        batoto漫画官网入口与网页版访问指南
        batoto漫画官网入口与网页版访问指南

        本专题系统整理batoto漫画官方网站最新可用入口,涵盖最新官网地址、网页版登录页面及防走失访问方式说明,帮助用户快速找到batoto漫画官方平台,稳定在线阅读各类漫画内容。

        331

        2026.02.25

        Steam官网正版入口与注册登录指南_新手快速进入游戏平台方法
        Steam官网正版入口与注册登录指南_新手快速进入游戏平台方法

        本专题系统整理Steam官网最新可用入口,涵盖网页版登录地址、新用户注册流程、账号登录方法及官方游戏商店访问说明,帮助新手玩家快速进入Steam平台,完成注册登录并管理个人游戏库。

        49

        2026.02.25

        TypeScript全栈项目架构与接口规范设计
        TypeScript全栈项目架构与接口规范设计

        本专题面向全栈开发者,系统讲解基于 TypeScript 构建前后端统一技术栈的工程化实践。内容涵盖项目分层设计、接口协议规范、类型共享机制、错误码体系设计、接口自动化生成与文档维护方案。通过完整项目示例,帮助开发者构建结构清晰、类型安全、易维护的现代全栈应用架构。

        33

        2026.02.25

        Python数据处理流水线与ETL工程实战
        Python数据处理流水线与ETL工程实战

        本专题聚焦 Python 在数据工程场景下的实际应用,系统讲解 ETL 流程设计、数据抽取与清洗、批处理与增量处理方案,以及数据质量校验与异常处理机制。通过构建完整的数据处理流水线案例,帮助开发者掌握数据工程中的性能优化思路与工程化规范,为后续数据分析与机器学习提供稳定可靠的数据基础。

        13

        2026.02.25

        Java领域驱动设计(DDD)与复杂业务建模实战
        Java领域驱动设计(DDD)与复杂业务建模实战

        本专题围绕 Java 在复杂业务系统中的建模与架构设计展开,深入讲解领域驱动设计(DDD)的核心思想与落地实践。内容涵盖领域划分、聚合根设计、限界上下文、领域事件、贫血模型与充血模型对比,并结合实际业务案例,讲解如何在 Spring 体系中实现可演进的领域模型架构,帮助开发者应对复杂业务带来的系统演化挑战。

        5

        2026.02.25

        Golang 生态工具与框架:扩展开发能力
        Golang 生态工具与框架:扩展开发能力

        《Golang 生态工具与框架》系统梳理 Go 语言在实际工程中的主流工具链与框架选型思路,涵盖 Web 框架、RPC 通信、依赖管理、测试工具、代码生成与项目结构设计等内容。通过真实项目场景解析不同工具的适用边界与组合方式,帮助开发者构建高效、可维护的 Go 工程体系,并提升团队协作与交付效率。

        19

        2026.02.24

        Golang 性能优化专题:提升应用效率
        Golang 性能优化专题:提升应用效率

        《Golang 性能优化专题》聚焦 Go 应用在高并发与大规模服务中的性能问题,从 profiling、内存分配、Goroutine 调度、GC 机制到 I/O 与锁竞争逐层分析。结合真实案例讲解定位瓶颈的方法与优化策略,帮助开发者建立系统化性能调优思维,在保证代码可维护性的同时显著提升服务吞吐与稳定性。

        9

        2026.02.24

        Golang 面试题精选:高频问题与解答
        Golang 面试题精选:高频问题与解答

        Golang 面试题精选》系统整理企业常见 Go 技术面试问题,覆盖语言基础、并发模型、内存与调度机制、网络编程、工程实践与性能优化等核心知识点。每道题不仅给出答案,还拆解背后的设计原理与考察思路,帮助读者建立完整知识结构,在面试与实际开发中都能更从容应对复杂问题。

        7

        2026.02.24

        Golang 运行与部署实战:从本地到云端
        Golang 运行与部署实战:从本地到云端

        《Golang 运行与部署实战》围绕 Go 应用从开发完成到稳定上线的完整流程展开,系统讲解编译构建、环境配置、日志与配置管理、容器化部署以及常见运维问题处理。结合真实项目场景,拆解自动化构建与持续部署思路,帮助开发者建立可靠的发布流程,提升服务稳定性与可维护性。

        5

        2026.02.24

        热门下载

        更多
        网站特效
        /
        网站源码
        /
        网站素材
        /
        前端模板

        精品课程

        更多
        相关推荐
        /
        热门推荐
        /
        最新课程
        关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
        php中文网:公益在线php培训,帮助PHP学习者快速成长!
        关注服务号 技术交流群
        PHP中文网订阅号
        每天精选资源文章推送

        Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号