`
nianshi
  • 浏览: 416292 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

img Scroll滚动

阅读更多
js代码
var  $  = function (id)
{
  
return   " string " ==   typeof  id  ?  document.getElementById(id):id;

}

var  Class =
{
   create:
function ()
   {
     
return   function ()
     {
       
this .initialize.apply( this ,arguments);
     }
   }
}

Object.extend
=   function (destination,source)
{
    
for ( var  property  in  source)
    {
      destination[property] 
=  source[property];
    }
    
return  destination;
}

function  addEventHandler(oTarget,sEventType,fnHandler)
{
    
if (oTarget.addEventListener)
    {
       oTarget.addEventListener(sEventType,fnHandler,
false );
    }
    
else   if (oTarget.attachEvent)
    {
      oTarget.attachEvent(
" on " + sEventType,fnHandler);
    }
    
else
    {
      oTarget[
" on " + sEventType] = fnHandler;
    }
}

var  Scroller =  Class.create();

Scroller.prototype
=
{
   initialize:
function (idScroller,idScrollMid,idScrollLeft,idScrollRight,options)
   {
     
var  oScroll  =   this ,oScroller =  $(idScroller),oScrollMid =  $(idScrollMid); 
     
     
this .widthScroller  = oScroller.offsetWidth;
     
this .widthList =  oScrollMid.offsetWidth;
     
     
if ( this .widthList < this .widthScroller)
     {
        
return ;
     }
     
     oScroller.style.overflow
=   " hidden " ;
     
     oScrollMid.appendChild(oScrollMid.cloneNode(
true ));
     
     
this .oScroller  = oScroller;
     
     
this .scroll =   true ;
     
     
this .SetOptions(options);
     
     
this .side = 1 ;
     
     
switch ( this .options.Side)
     {
       
case   " right " :
          
this .side =- 1 ;
          
break ;
       
case   " left " :
       
default :
            
this .side = 1 ;
     }
     
     addEventHandler(oScrollMid,
" mouseover " , function (){ oScroll.scroll = false ; });
     addEventHandler(oScrollMid,
" mouseout " , function (){ oScroll.scroll = true ; });
     
     
if (idScrollLeft)
     {
       addEventHandler($(idScrollLeft),
" click " , function (){ oScroll.side = 1 ; });
     }
     
if (idScrollRight) 
     {
       addEventHandler($(idScrollRight),
" click " , function (){ oScroll.side =- 1 ; });
     }
     
     
this .Scroll();
   },

    SetOptions:
function (options)
   {
      
this .options =
      {
        Step:
1 ,
        Time:
5 ,
        Side:
" left "
      }
      Object.extend(
this .options,options  ||  {});

    },

  Scroll:
function ()
  {
   
if ( this .scroll)
   {
     
var  iScroll =   this .oScroller.scrollLeft,iWidth =   this .widthList;
     
     
if ( this .side > 0 )
     {
       
if (iScroll >=  (iWidth *   2   -   this .widthScroller))
       {
         iScroll 
-=  iWidth;
       }
     }
     
else
     {
       
if (iScroll <= 0 )
       {
         iScroll
+=  iWidth;
       }
     }
     
this .oScroller.scrollLeft =  iScroll + this .options.Step  *   this .side; //
   
   }
   
var  oScroll  =   this ;
   window.setTimeout(
function (){ oScroll.Scroll(); }, this .options.Time);
   }
}

window.onload
=   function ()
{
   
new  Scroller( " idScroller " , " idScrollMid " " idScrollLeft " " idScrollRight " );

}

 

前台代码
< body >
    
< div  id ="idScroller"  style ="width:290px; overflow:hidden" >
    
< div  style ="width:2000px" >
    
< div  id ="idScrollMid"  style ="float:left;" >
      
< div  style ="float:left" >   < img   src ="images/pic1.jpg"  width ="160px"  height ="99px;" />   </ div >
      
< div  style ="float:left" >   < img  src ="images/pic2.jpg"  width ="160px"  height ="107px;" />   </ div >
    
</ div >
</ div >
</ div >
< input  id ="idScrollLeft"  type ="button"  value ="向左"   />
< input  id ="idScrollRight"  type ="button"  value ="向右"   />
</ body >
分享到:
评论

相关推荐

    Jquery图片无缝连续循环滚动 支持上下左右的滚动.zip

    3. **支持上下左右滚动**:通常图片滚动插件只支持横向滚动,但imgscroll同时支持垂直滚动,这为网页设计提供了更大的灵活性,可以根据页面布局选择合适的滚动方向。 4. **依赖jQuery**:jQuery是一个广泛使用的...

    jquery scroll图片滚动菜单鼠标移动图片滚动

    例如,`$("img").scroll()`可以监听所有图片的滚动事件。 接下来,我们关注“scroll”事件。在jQuery中,`scroll`事件通常用于监听滚动条的滚动行为,但在这里,它被扩展应用到图片的移动效果。这可能涉及到自定义...

    imgscroll_android_

    "imgscroll_android_"这个项目可能是一个示例或者库,用于帮助开发者实现这一功能。下面我们将深入探讨如何在Android中实现图片的左右滑动效果。 1. **使用ViewPager** Android SDK提供了一个名为`ViewPager`的...

    jquery scroll down鼠标向下滚动页面图片慢慢移动

    本主题聚焦于“jquery scroll down”功能,即利用jQuery实现当用户鼠标向下滚动时,页面上的图片或其他元素能随滚动条缓缓移动的效果。这种效果常常用于创建动态和引人入胜的用户体验,特别是在长滚动或单页应用的...

    js平滑的页面滚动效果插件smoothScroll-Es5.js

    当用户点击页面上的锚链接或者按下浏览器的返回按钮时,`smoothScroll-Es5.js`会捕获这些事件,并通过计算目标位置与当前位置的差值,使用CSS3的`transition`或`requestAnimationFrame`来平滑地改变页面滚动位置。...

    jQuery视差插件ImageScroll.zip

    jQuery视差插件ImageScroll,作为一款基于jQuery和CSS3技术实现的全屏视差滚动插件,为网页设计师提供了强大的工具,使得网页在滚动时产生层次感和深度效果,从而提升用户体验。本文将详细阐述jQuery视差插件Image...

    jquery scroll带导航标签的选项卡图片滚动代码

    首先,`jquery scroll`通常指的是利用jQuery处理页面滚动事件。在这个场景下,我们可能需要创建一个功能,当用户滚动页面时,图片会沿着预设的方向平滑滚动,同时配合导航标签(通常是锚点链接)来帮助用户定位不同...

    jQuery scroll图片滚动菜单鼠标移动图片滚动-20130629

    《jQuery scroll图片滚动菜单鼠标移动图片滚动实现详解》 在网页设计中,动态效果往往能提升用户体验,使得网站更具吸引力。jQuery作为一种强大的JavaScript库,因其简单易用的API,成为了实现此类效果的首选工具。...

    jquery scroll图片全屏滚动.zip

    标题中的“jQuery Scroll图片全屏滚动”涉及到的是一个前端网页设计技术,主要利用jQuery库来实现页面中的图片在用户滚动页面时实现全屏滚动的效果。这个技术常常用于创建视觉冲击力强、富有动态感的网站背景或者...

    jquery scroll图片全屏滚动特效代码

    《jQuery Scroll图片全屏滚动特效实现详解》 在网页设计中,动态的视觉效果往往能提升用户体验,其中图片全屏滚动是一种常见的展示手法,能够使网站更具吸引力。本篇文章将详细解析如何使用jQuery Scroll实现这一...

    jquery图片滚动demo jqueryimgscroll.rar

    《jQuery图片滚动效果详解与应用》 在网页设计中,图片滚动效果是一种常见的动态展示手段,它可以提升用户体验,增加网站的吸引力。本教程将详细解析jQuery实现图片滚动的原理及其实现步骤,同时提供一个解压即用的...

    给大图片添加滚动条

    关键在于设置 `overflow` 属性为 `auto` 或 `scroll`,以及设定合适的 `width` 和 `height` 以限制容器的大小。 ```css .image-container { width: 500px; /* 根据需要设定宽度 */ height: 500px; /* 根据需要...

    jquery.infinitescroll滑动加载更多

    `jQuery.InfiniteScroll`是一个流行的JavaScript插件,用于实现网页内容的无限滚动效果。这个插件主要用于提升用户体验,当用户滚动页面到底部时,它会自动加载更多内容,无需手动点击“加载更多”按钮。这种技术常...

    infinitescroll.zip

    Infinitescroll.js是一个流行的jQuery插件,主要用于实现网页中的无限滚动效果,也称为滚动加载或无尽滚动。这个插件使得用户在浏览长页面时,无需翻页就能连续加载更多的内容,通常应用于新闻网站、社交媒体平台...

    js无缝滚动代码制作js图片无缝滚动向上无缝滚动

    let imgs = scrollArea.getElementsByTagName('img'); let totalWidth = 0; // 计算图片总宽度 for (let i = 0; i ; i++) { totalWidth += imgs[i].offsetWidth; } // 设置初始位置 scrollArea.style.left = -...

    canvas-scroll:长img列表页面中的模拟滚动,由画布使用

    【canvas-scroll】是一种技术解决方案,主要用于在长图片列表页面中实现模拟滚动效果,它利用HTML5的Canvas元素来渲染和处理图像。Canvas是HTML5的一个重要特性,允许开发者在网页上绘制图形,提供了动态图形和交互...

    JS图片左右滚动效果代码

    其中`&lt;ul&gt;`用于存放图片列表项,而`&lt;div id="scroll_end"&gt;&lt;/div&gt;`则用于复制滚动结束时的内容,以达到无缝滚动的效果。 #### 三、CSS样式分析 接下来是CSS样式部分: ```css .scroll_div { width: 950px; ...

    infinitescroll+imagesLoaded+Masonry.zip

    Infinitescroll、imagesLoaded 和 Masonry 是网页开发中三个非常重要的库,它们分别用于实现无限滚动、图片懒加载和网格布局。这个压缩包 "infinitescroll+imagesLoaded+Masonry.zip" 提供了一个整合这三种技术的...

    小程序scroll-view安卓机隐藏横向滚动条的实现详解

    在微信小程序中,`scroll-view` 组件是一个用于实现可滚动内容区域的组件,特别适合在有限的空间内展示大量数据。在本问题中,开发者遇到了一个特定于安卓设备的问题,即在使用 `scroll-x` 属性实现横向滚动时,滚动...

    jQuery滚动相册实现代码带渐变效果

    **jQuery滚动相册实现代码带渐变效果** 在网页设计中,相册是展示图片集的一个常见元素,而使用jQuery实现的滚动相册不仅能够提供动态的用户体验,还能通过添加渐变效果提升视觉吸引力。本篇文章将深入探讨如何利用...

Global site tag (gtag.js) - Google Analytics