【荐】JS+CSS实现用滚动条控制图片水平展示效果_
济南银屑病医院(
http://www.xibaonpx.com">济南银屑病医院)
- 图片地址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>
济南银屑病医院 - 最专业的网页代码下载网站 - 致力为中国站长提供有质量的网页代码!
-
-
-
- 【荐】JS+CSS实现用滚动条控制图片水平展示效果_济南银屑病医院(http://www.xibaonpx.com">济南银屑病医院)
- 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}
- table{border-collapse:collapse;border-spacing:0;}
- fieldset,img{border:0;}
- address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
- ol,ul {list-style:none;}
- caption,th {text-align:left;}
- h1,h2,h3,h4,h5,h6{font-size:100%;}
- body{ font:12px/160% "宋体"}
- #picBox{width:880px; height:100px; border:#ccc solid 1px; margin:10px auto; padding:10px; overflow:hidden; position:relative;}
- #picBox ul{overflow:hidden;position:absolute; top:10px; left:0;}
- #picBox li{ float:left; width:225px; height:100px; line-height:100px; text-align:center;}
- #picBox li a{ display:block; width:200px; height:100%; margin:0 auto;text-align:center; background:#FF9900;}
- #scrollBar{ width:900px; height:20px; border:#ccc solid 1px; margin:0 auto}
- #scrollBar #dragObj{ width:100px; height:20px; text-align:center; cursor:pointer; background:#DDD}
-
-
-
- <script type="text/javascript"></script>
- (function(){
- if(!window.zzc){window['zzc'] = {} };
- function isIE(){ return (document.all) ? true : false;};
- window['zzc']['isIE'] = isIE;
- function $(id){return typeof id == 'string' ? document.getElementById(id) : id};
- window['zzc']['$'] = $;
- function $$(id,tag){return $(id).getElementsByTagName(tag);}
- window['zzc']['$$'] = $$;
- function getElementsByClassName(name,type){
- var r=[];
- var re=new RegExp("(^|\s)"+name+"(\s|$)");
- var elem=document.getElementsByTagName(type||"*");
- for(var i=0;i
- if(re.test(elem[i].className)) r.push(elem[i]);
- }
- return r;
- }
- window['zzc']['getElementsByClassName'] = getElementsByClassName;
- function addEvent(eventTarget,eventType,fnHandler){
- if(eventTarget.addEventListener){//for FF
- eventTarget.addEventListener (eventType,fnHandler,false);
- } else if(eventTarget.attachEvent){//for IE
- eventTarget.attachEvent("on" + eventType,fnHandler);
- } else{//for other
- eventTarget["on" + eventType] = fnHandler;
- }
- };
- window['zzc']['addEvent'] = addEvent;
- function removeEvent(eventTarget,eventType,fnHandler){
- if(eventTarget.removeEventListener){//for FF
- eventTarget.removeEventListener (eventType,fnHandler,false);
- } else if(eventTarget.detachEvent){//for IE
- eventTarget.detachEvent("on" + eventType,fnHandler);
- } else{//for other
- eventTarget["on" + eventType] = null;
- }
- };
- window['zzc']['removeEvent'] = removeEvent;
- function getBrowerWindowSize(){
- var de = document.documentElement;
- return{
- 'width':(self.innerWidth||( de && de.offsetWidth )||document.body.offsetWidth),
- 'height':(self.innerHeight||(de && de.offsetHeight)||document.body.offsetHeight)
- }
- };
- window['zzc']['getBrowerWindowSize'] = getBrowerWindowSize;
- function getPageSize(){
- var de=document.documentElement;
- return{
- 'width':(document.body.scrollWidth||(de&&de.scrollWidth)),
- 'height':(document.body.scrollHeight||(de&&de.scrollHeight))
- }
- };
- window['zzc']['getPageSize'] = getPageSize;
- function pageX(elem){
- return elem.offsetParent?(elem.offsetLeft+pageX(elem.offsetParent)):elem.offsetLeft;
- }
- window['zzc']['pageX'] = pageX;
-
- function pageY(elem){
- return elem.offsetParent?(elem.offsetTop+pageY(elem.offsetParent)):elem.offsetTop;
- }
- window['zzc']['pageY'] = pageY;
- })();
- function Drag(activeObj,dragObj,options){
- var aObj = zzc.$(activeObj);//激活元素
- var dObj = zzc.$(dragObj);//拖动元素
- var iDiffX = 0;
- var iDiffY = 0;
- var Options = options || {};
- var Limit = Options.Limit||false;
- var mxLeft = parseInt(Options.mxLeft)||0;//左边限制
- var mxRight = parseInt(Options.mxRight)||0;//右边限制
- var mxTop = parseInt(Options.mxTop)||0;//上边限制
- var mxBottom = parseInt(Options.mxBottom)||0;//下边限制
- var onMove = Options.onMove||function(){};//移动时执行
-
- (function start(){
- zzc.addEvent(aObj,'mousedown',handleMouseDown);
- })();
-
- function handleMouseMove(oEvent){
- var oEvent = window.event || arguments[0];
- var iLeft = oEvent.clientX - iDiffX, iTop = oEvent.clientY - iDiffY;
- if(Limit){
- var iRight = iLeft + dObj.offsetWidth - mxRight, iBottom = iTop + dObj.offsetHeight - mxBottom;
- if(iRight > 0) iLeft -= iRight;
- if(iBottom > 0) iTop -= iBottom;
- if(mxLeft > iLeft) iLeft = mxLeft;
- if(mxTop > iTop) iTop = mxTop;
- }
-
- dObj.style.left = iLeft + 'px';
- dObj.style.top = iTop + 'px';
- onMove();
- };
- function handleMouseDown(oEvent){
- //清除选择(ie设置捕获后默认带这个)
- window.getSelection && window.getSelection().removeAllRanges();
- var oEvent = window.event || arguments[0];
- dObj.style.position = "absolute";
- iDiffX = oEvent.clientX - dObj.offsetLeft;
- iDiffY = oEvent.clientY - dObj.offsetTop;
- zzc.addEvent(document,'mousemove',handleMouseMove);
- zzc.addEvent(document,'mouseup',handleMouseUp);
- if(zzc.isIE()){
- zzc.addEvent(dObj, "losecapture", handleMouseUp);
- dObj.setCapture();
- }else{
- zzc.addEvent(window, "blur", handleMouseUp);
- }
- };
- function handleMouseUp(){
- zzc.removeEvent(document,'mousemove',handleMouseMove);
- zzc.removeEvent(document,'mouseup',handleMouseUp);
- if(zzc.isIE()){
- zzc.removeEvent(dObj, "losecapture", handleMouseUp);
- dObj.releaseCapture();
- }else{
- zzc.removeEvent(window, "blur", handleMouseUp);
- }
- };
- }
- //使图片滚动。
- function picSlideByDrag(picBox,picList,dragObj,options){
- var Options = options || {};
- var mxLeft = parseInt(Options.mxLeft)||0;//左边限制
- var mxRight = parseInt(Options.mxRight)||0;//右边限制
- var mxTop = parseInt(Options.mxTop)||0;//上边限制
- var mxBottom = mxTop + dragObj.clientHeight;//下边限制
- function init(){
- var picListChild = zzc.$$(picList,'li');
- var picListWidth = picListChild.length * picListChild[0].offsetWidth;
- picList.style.width = picListWidth + 'px';
- if(picListWidth
- dragObj.style.display = "none";
- }
- };
- function picSlide(){
- picList.style.left = -(((zzc.pageX(dragObj) - mxLeft)/(mxRight-mxLeft-dragObj.clientWidth))*(picList.clientWidth-picBox.clientWidth)) + "px";
- };
-
- init();
- Drag(dragObj,dragObj,{Limit:true,mxTop:mxTop,mxRight:mxRight,mxBottom:mxBottom,mxLeft:mxLeft,onMove:picSlide});
-
- };
- window.onload = function(){
- var picBox = zzc.$("picBox");
- var picList = zzc.$("picList");
- var scrollBar = zzc.$("scrollBar");
- var dragObj = zzc.$("dragObj");
- var initTop = zzc.pageY(scrollBar) + 1;
- var initLeft = zzc.pageX(scrollBar) + 1;
- var initRight = initLeft + scrollBar.clientWidth;
- picSlideByDrag(picBox,picList,dragObj,{mxTop:initTop,mxLeft:initLeft,mxRight:initRight});
- }
-
济南银屑病医院 - 最专业的网页代码下载网站 - 致力为中国站长提供有质量的网页代码!
-
复制代码
-
-
-
- 【荐】JS+CSS实现用滚动条控制图片水平展示效果_济南银屑病医院(http://www.xibaonpx.com">济南银屑病医院)
- 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}
- table{border-collapse:collapse;border-spacing:0;}
- fieldset,img{border:0;}
- address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
- ol,ul {list-style:none;}
- caption,th {text-align:left;}
- h1,h2,h3,h4,h5,h6{font-size:100%;}
- body{ font:12px/160% "宋体"}
- #picBox{width:880px; height:100px; border:#ccc solid 1px; margin:10px auto; padding:10px; overflow:hidden; position:relative;}
- #picBox ul{overflow:hidden;position:absolute; top:10px; left:0;}
- #picBox li{ float:left; width:225px; height:100px; line-height:100px; text-align:center;}
- #picBox li a{ display:block; width:200px; height:100%; margin:0 auto;text-align:center; background:#FF9900;}
- #scrollBar{ width:900px; height:20px; border:#ccc solid 1px; margin:0 auto}
- #scrollBar #dragObj{ width:100px; height:20px; text-align:center; cursor:pointer; background:#DDD}
-
-
-
- <script type="text/javascript"></script>
- (function(){
- if(!window.zzc){window['zzc'] = {} };
- function isIE(){ return (document.all) ? true : false;};
- window['zzc']['isIE'] = isIE;
- function $(id){return typeof id == 'string' ? document.getElementById(id) : id};
- window['zzc']['$'] = $;
- function $$(id,tag){return $(id).getElementsByTagName(tag);}
- window['zzc']['$$'] = $$;
- function getElementsByClassName(name,type){
- var r=[];
- var re=new RegExp("(^|\s)"+name+"(\s|$)");
- var elem=document.getElementsByTagName(type||"*");
- for(var i=0;i
- if(re.test(elem[i].className)) r.push(elem[i]);
- }
- return r;
- }
- window['zzc']['getElementsByClassName'] = getElementsByClassName;
- function addEvent(eventTarget,eventType,fnHandler){
- if(eventTarget.addEventListener){//for FF
- eventTarget.addEventListener (eventType,fnHandler,false);
- } else if(eventTarget.attachEvent){//for IE
- eventTarget.attachEvent("on" + eventType,fnHandler);
- } else{//for other
- eventTarget["on" + eventType] = fnHandler;
- }
- };
- window['zzc']['addEvent'] = addEvent;
- function removeEvent(eventTarget,eventType,fnHandler){
- if(eventTarget.removeEventListener){//for FF
- eventTarget.removeEventListener (eventType,fnHandler,false);
- } else if(eventTarget.detachEvent){//for IE
- eventTarget.detachEvent("on" + eventType,fnHandler);
- } else{//for other
- eventTarget["on" + eventType] = null;
- }
- };
- window['zzc']['removeEvent'] = removeEvent;
- function getBrowerWindowSize(){
- var de = document.documentElement;
- return{
- 'width':(self.innerWidth||( de && de.offsetWidth )||document.body.offsetWidth),
- 'height':(self.innerHeight||(de && de.offsetHeight)||document.body.offsetHeight)
- }
- };
- window['zzc']['getBrowerWindowSize'] = getBrowerWindowSize;
- function getPageSize(){
- var de=document.documentElement;
- return{
- 'width':(document.body.scrollWidth||(de&&de.scrollWidth)),
- 'height':(document.body.scrollHeight||(de&&de.scrollHeight))
- }
- };
- window['zzc']['getPageSize'] = getPageSize;
- function pageX(elem){
- return elem.offsetParent?(elem.offsetLeft+pageX(elem.offsetParent)):elem.offsetLeft;
- }
- window['zzc']['pageX'] = pageX;
-
- function pageY(elem){
- return elem.offsetParent?(elem.offsetTop+pageY(elem.offsetParent)):elem.offsetTop;
- }
- window['zzc']['pageY'] = pageY;
- })();
- function Drag(activeObj,dragObj,options){
- var aObj = zzc.$(activeObj);//激活元素
- var dObj = zzc.$(dragObj);//拖动元素
- var iDiffX = 0;
- var iDiffY = 0;
- var Options = options || {};
- var Limit = Options.Limit||false;
- var mxLeft = parseInt(Options.mxLeft)||0;//左边限制
- var mxRight = parseInt(Options.mxRight)||0;//右边限制
- var mxTop = parseInt(Options.mxTop)||0;//上边限制
- var mxBottom = parseInt(Options.mxBottom)||0;//下边限制
- var onMove = Options.onMove||function(){};//移动时执行
-
- (function start(){
- zzc.addEvent(aObj,'mousedown',handleMouseDown);
- })();
-
- function handleMouseMove(oEvent){
- var oEvent = window.event || arguments[0];
- var iLeft = oEvent.clientX - iDiffX, iTop = oEvent.clientY - iDiffY;
- if(Limit){
- var iRight = iLeft + dObj.offsetWidth - mxRight, iBottom = iTop + dObj.offsetHeight - mxBottom;
- if(iRight > 0) iLeft -= iRight;
- if(iBottom > 0) iTop -= iBottom;
- if(mxLeft > iLeft) iLeft = mxLeft;
- if(mxTop > iTop) iTop = mxTop;
- }
-
- dObj.style.left = iLeft + 'px';
- dObj.style.top = iTop + 'px';
- onMove();
- };
- function handleMouseDown(oEvent){
- //清除选择(ie设置捕获后默认带这个)
- window.getSelection && window.getSelection().removeAllRanges();
- var oEvent = window.event || arguments[0];
- dObj.style.position = "absolute";
- iDiffX = oEvent.clientX - dObj.offsetLeft;
- iDiffY = oEvent.clientY - dObj.offsetTop;
- zzc.addEvent(document,'mousemove',handleMouseMove);
- zzc.addEvent(document,'mouseup',handleMouseUp);
- if(zzc.isIE()){
- zzc.addEvent(dObj, "losecapture", handleMouseUp);
- dObj.setCapture();
- }else{
- zzc.addEvent(window, "blur", handleMouseUp);
- }
- };
- function handleMouseUp(){
- zzc.removeEvent(document,'mousemove',handleMouseMove);
- zzc.removeEvent(document,'mouseup',handleMouseUp);
- if(zzc.isIE()){
- zzc.removeEvent(dObj, "losecapture", handleMouseUp);
- dObj.releaseCapture();
- }else{
- zzc.removeEvent(window, "blur", handleMouseUp);
- }
- };
- }
- //使图片滚动。
- function picSlideByDrag(picBox,picList,dragObj,options){
- var Options = options || {};
- var mxLeft = parseInt(Options.mxLeft)||0;//左边限制
- var mxRight = parseInt(Options.mxRight)||0;//右边限制
- var mxTop = parseInt(Options.mxTop)||0;//上边限制
- var mxBottom = mxTop + dragObj.clientHeight;//下边限制
- function init(){
- var picListChild = zzc.$$(picList,'li');
- var picListWidth = picListChild.length * picListChild[0].offsetWidth;
- picList.style.width = picListWidth + 'px';
- if(picListWidth
- dragObj.style.display = "none";
- }
- };
- function picSlide(){
- picList.style.left = -(((zzc.pageX(dragObj) - mxLeft)/(mxRight-mxLeft-dragObj.clientWidth))*(picList.clientWidth-picBox.clientWidth)) + "px";
- };
-
- init();
- Drag(dragObj,dragObj,{Limit:true,mxTop:mxTop,mxRight:mxRight,mxBottom:mxBottom,mxLeft:mxLeft,onMove:picSlide});
-
- };
- window.onload = function(){
- var picBox = zzc.$("picBox");
- var picList = zzc.$("picList");
- var scrollBar = zzc.$("scrollBar");
- var dragObj = zzc.$("dragObj");
- var initTop = zzc.pageY(scrollBar) + 1;
- var initLeft = zzc.pageX(scrollBar) + 1;
- var initRight = initLeft + scrollBar.clientWidth;
- picSlideByDrag(picBox,picList,dragObj,{mxTop:initTop,mxLeft:initLeft,mxRight:initRight});
- }
-
济南银屑病医院 - 最专业的网页代码下载网站 - 致力为中国站长提供有质量的网页代码!
-
复制代码
-
-
-
- 【荐】JS+CSS实现用滚动条控制图片水平展示效果_济南银屑病医院(http://www.xibaonpx.com">济南银屑病医院)
- 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}
- table{border-collapse:collapse;border-spacing:0;}
- fieldset,img{border:0;}
- address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
- ol,ul {list-style:none;}
- caption,th {text-align:left;}
- h1,h2,h3,h4,h5,h6{font-size:100%;}
- body{ font:12px/160% "宋体"}
- #picBox{width:880px; height:100px; border:#ccc solid 1px; margin:10px auto; padding:10px; overflow:hidden; position:relative;}
- #picBox ul{overflow:hidden;position:absolute; top:10px; left:0;}
- #picBox li{ float:left; width:225px; height:100px; line-height:100px; text-align:center;}
- #picBox li a{ display:block; width:200px; height:100%; margin:0 auto;text-align:center; background:#FF9900;}
- #scrollBar{ width:900px; height:20px; border:#ccc solid 1px; margin:0 auto}
- #scrollBar #dragObj{ width:100px; height:20px; text-align:center; cursor:pointer; background:#DDD}
-
-
-
- <script type="text/javascript"></script>
- (function(){
- if(!window.zzc){window['zzc'] = {} };
- function isIE(){ return (document.all) ? true : false;};
- window['zzc']['isIE'] = isIE;
- function $(id){return typeof id == 'string' ? document.getElementById(id) : id};
- window['zzc']['$'] = $;
- function $$(id,tag){return $(id).getElementsByTagName(tag);}
- window['zzc']['$$'] = $$;
- function getElementsByClassName(name,type){
- var r=[];
- var re=new RegExp("(^|\s)"+name+"(\s|$)");
- var elem=document.getElementsByTagName(type||"*");
- for(var i=0;i
- if(re.test(elem[i].className)) r.push(elem[i]);
- }
- return r;
- }
- window['zzc']['getElementsByClassName'] = getElementsByClassName;
- function addEvent(eventTarget,eventType,fnHandler){
- if(eventTarget.addEventListener){//for FF
- eventTarget.addEventListener (eventType,fnHandler,false);
- } else if(eventTarget.attachEvent){//for IE
- eventTarget.attachEvent("on" + eventType,fnHandler);
- } else{//for other
- eventTarget["on" + eventType] = fnHandler;
- }
- };
- window['zzc']['addEvent'] = addEvent;
- function removeEvent(eventTarget,eventType,fnHandler){
- if(eventTarget.removeEventListener){//for FF
- eventTarget.removeEventListener (eventType,fnHandler,false);
- } else if(eventTarget.detachEvent){//for IE
- eventTarget.detachEvent("on" + eventType,fnHandler);
- } else{//for other
- eventTarget["on" + eventType] = null;
- }
- };
- window['zzc']['removeEvent'] = removeEvent;
- function getBrowerWindowSize(){
- var de = document.documentElement;
- return{
- 'width':(self.innerWidth||( de && de.offsetWidth )||document.body.offsetWidth),
- 'height':(self.innerHeight||(de && de.offsetHeight)||document.body.offsetHeight)
- }
- };
- window['zzc']['getBrowerWindowSize'] = getBrowerWindowSize;
- function getPageSize(){
- var de=document.documentElement;
- return{
- 'width':(document.body.scrollWidth||(de&&de.scrollWidth)),
- 'height':(document.body.scrollHeight||(de&&de.scrollHeight))
- }
- };
- window['zzc']['getPageSize'] = getPageSize;
- function pageX(elem){
- return elem.offsetParent?(elem.offsetLeft+pageX(elem.offsetParent)):elem.offsetLeft;
- }
- window['zzc']['pageX'] = pageX;
-
- function pageY(elem){
- return elem.offsetParent?(elem.offsetTop+pageY(elem.offsetParent)):elem.offsetTop;
- }
- window['zzc']['pageY'] = pageY;
- })();
- function Drag(activeObj,dragObj,options){
- var aObj = zzc.$(activeObj);//激活元素
- var dObj = zzc.$(dragObj);//拖动元素
- var iDiffX = 0;
- var iDiffY = 0;
- var Options = options || {};
- var Limit = Options.Limit||false;
- var mxLeft = parseInt(Options.mxLeft)||0;//左边限制
- var mxRight = parseInt(Options.mxRight)||0;//右边限制
- var mxTop = parseInt(Options.mxTop)||0;//上边限制
- var mxBottom = parseInt(Options.mxBottom)||0;//下边限制
- var onMove = Options.onMove||function(){};//移动时执行
-
- (function start(){
- zzc.addEvent(aObj,'mousedown',handleMouseDown);
- })();
-
- function handleMouseMove(oEvent){
- var oEvent = window.event || arguments[0];
- var iLeft = oEvent.clientX - iDiffX, iTop = oEvent.clientY - iDiffY;
- if(Limit){
- var iRight = iLeft + dObj.offsetWidth - mxRight, iBottom = iTop + dObj.offsetHeight - mxBottom;
- if(iRight > 0) iLeft -= iRight;
- if(iBottom > 0) iTop -= iBottom;
- if(mxLeft > iLeft) iLeft = mxLeft;
- if(mxTop > iTop) iTop = mxTop;
- }
-
- dObj.style.left = iLeft + 'px';
- dObj.style.top = iTop + 'px';
- onMove();
- };
- function handleMouseDown(oEvent){
- //清除选择(ie设置捕获后默认带这个)
- window.getSelection && window.getSelection().removeAllRanges();
- var oEvent = window.event || arguments[0];
- dObj.style.position = "absolute";
- iDiffX = oEvent.clientX - dObj.offsetLeft;
- iDiffY = oEvent.clientY - dObj.offsetTop;
- zzc.addEvent(document,'mousemove',handleMouseMove);
- zzc.addEvent(document,'mouseup',handleMouseUp);
- if(zzc.isIE()){
- zzc.addEvent(dObj, "losecapture", handleMouseUp);
- dObj.setCapture();
- }else{
- zzc.addEvent(window, "blur", handleMouseUp);
- }
- };
- function handleMouseUp(){
- zzc.removeEvent(document,'mousemove',handleMouseMove);
- zzc.removeEvent(document,'mouseup',handleMouseUp);
- if(zzc.isIE()){
- zzc.removeEvent(dObj, "losecapture", handleMouseUp);
- dObj.releaseCapture();
- }else{
- zzc.removeEvent(window, "blur", handleMouseUp);
- }
- };
- }
- //使图片滚动。
- function picSlideByDrag(picBox,picList,dragObj,options){
- var Options = options || {};
- var mxLeft = parseInt(Options.mxLeft)||0;//左边限制
- var mxRight = parseInt(Options.mxRight)||0;//右边限制
- var mxTop = parseInt(Options.mxTop)||0;//上边限制
- var mxBottom = mxTop + dragObj.clientHeight;//下边限制
- function init(){
- var picListChild = zzc.$$(picList,'li');
- var picListWidth = picListChild.length * picListChild[0].offsetWidth;
- picList.style.width = picListWidth + 'px';
- if(picListWidth
- dragObj.style.display = "none";
- }
- };
- function picSlide(){
- picList.style.left = -(((zzc.pageX(dragObj) - mxLeft)/(mxRight-mxLeft-dragObj.clientWidth))*(picList.clientWidth-picBox.clientWidth)) + "px";
- };
-
- init();
- Drag(dragObj,dragObj,{Limit:true,mxTop:mxTop,mxRight:mxRight,mxBottom:mxBottom,mxLeft:mxLeft,onMove:picSlide});
-
- };
- window.onload = function(){
- var picBox = zzc.$("picBox");
- var picList = zzc.$("picList");
- var scrollBar = zzc.$("scrollBar");
- var dragObj = zzc.$("dragObj");
- var initTop = zzc.pageY(scrollBar) + 1;
- var initLeft = zzc.pageX(scrollBar) + 1;
- var initRight = initLeft + scrollBar.clientWidth;
- picSlideByDrag(picBox,picList,dragObj,{mxTop:initTop,mxLeft:initLeft,mxRight:initRight});
- }
-
济南银屑病医院 - 最专业的网页代码下载网站 - 致力为中国站长提供有质量的网页代码!
-
复制代码
|