- 浏览: 416256 次
- 性别:
- 来自: 济南
最新评论
-
nianshi:
slideDown就是show的滑动效果版本, slideUp ...
Jquery零碎代码收藏 -
nianshi:
以后编写JS代码,少写<div onclick=&quo ...
Jquery零碎代码收藏 -
nianshi:
获取匹配元素相对父元素的偏移var p = $("p ...
Jquery零碎代码收藏 -
nianshi:
获取匹配元素在当前窗口的相对偏移var p = $(" ...
Jquery零碎代码收藏 -
wuchu:
谢谢
Flex 读取XML配置文件总结
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 " );
}
{
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 >
< 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 >
发表评论
-
encodeURI和encodeURIComponent
2011-12-02 14:00 1355encodeURI和encodeURIComponent ... -
Javascript获取url里面的一些东西
2011-11-01 14:25 925属性 描述 hash 设置或 ... -
不错的JS特效代码
2011-10-31 14:06 801http://js.fgm.cc/learn/ -
你可能不知道的10个JavaScript小技巧
2011-10-31 09:34 716尽管我使用 Javascript来 ... -
jquery选择器摘要
2011-05-25 12:10 957jquery ... -
jquery 多库共存机制
2011-02-11 12:08 1031在web项目开发中,经常需要引用第三方js库,如果第三方 ... -
纯CSS实现两列等高
2011-01-19 17:17 1147<!DOCTYPE html PUBLIC " ... -
Jquery AutoComplete实例
2011-01-14 17:11 2005<!DOCTYPE html PUBLIC " ... -
Jquery AutoComplete自动完成 的使用方法实例
2011-01-14 17:02 1478Jquery AutoComplete自动完成 ... -
JS完美拖拽+拖动改变Div的宽高+关闭按钮
2010-12-31 11:14 2254完美拖拽+拖动改变Div的宽高+关闭按钮 -
Javascript捕获鼠标位置(跨浏览器)
2010-12-31 10:59 1802Html代码 Javascript ... -
Javascript 操作select控件大全(新增、修改、删除、选中、清空、判断存在等)
2010-11-29 11:25 8891 判断select选项中 是否存在Val ... -
javascript获取各种浏览器可见窗口大小
2010-11-29 09:12 968Js代码 function g ... -
js 获取html 控件坐标
2010-11-22 11:29 3456假设 obj 为某个 HTML 控件。 ... -
img SetTimeOut渐现
2010-11-22 09:09 963JS代码: < script lang ... -
js获取页面宽度高度及屏幕分辨率
2010-11-18 15:04 2778网页可见区域宽:document.body.clientWid ... -
Iframe框架高度自适应的实现
2010-11-16 15:21 1237解决iframe框架页面自适应高度问题代码如下,需要注意 ... -
实现iFrame自适应高度,原来很简单!
2010-11-16 15:20 1200实现iFrame自适应高度,原来很简单! 2010-10 ... -
js弹出div对话框(1,透明,2带拖动功能)
2010-11-16 15:19 3187(很好用的)js弹出div对话框(1,透明,2带拖动功能 ... -
JS弹出DIV对话框透明遮罩效果,挺不错
2010-11-16 15:17 1604<!DOCTYPE html PUBLIC & ...
相关推荐
3. **支持上下左右滚动**:通常图片滚动插件只支持横向滚动,但imgscroll同时支持垂直滚动,这为网页设计提供了更大的灵活性,可以根据页面布局选择合适的滚动方向。 4. **依赖jQuery**:jQuery是一个广泛使用的...
例如,`$("img").scroll()`可以监听所有图片的滚动事件。 接下来,我们关注“scroll”事件。在jQuery中,`scroll`事件通常用于监听滚动条的滚动行为,但在这里,它被扩展应用到图片的移动效果。这可能涉及到自定义...
"imgscroll_android_"这个项目可能是一个示例或者库,用于帮助开发者实现这一功能。下面我们将深入探讨如何在Android中实现图片的左右滑动效果。 1. **使用ViewPager** Android SDK提供了一个名为`ViewPager`的...
本主题聚焦于“jquery scroll down”功能,即利用jQuery实现当用户鼠标向下滚动时,页面上的图片或其他元素能随滚动条缓缓移动的效果。这种效果常常用于创建动态和引人入胜的用户体验,特别是在长滚动或单页应用的...
当用户点击页面上的锚链接或者按下浏览器的返回按钮时,`smoothScroll-Es5.js`会捕获这些事件,并通过计算目标位置与当前位置的差值,使用CSS3的`transition`或`requestAnimationFrame`来平滑地改变页面滚动位置。...
jQuery视差插件ImageScroll,作为一款基于jQuery和CSS3技术实现的全屏视差滚动插件,为网页设计师提供了强大的工具,使得网页在滚动时产生层次感和深度效果,从而提升用户体验。本文将详细阐述jQuery视差插件Image...
首先,`jquery scroll`通常指的是利用jQuery处理页面滚动事件。在这个场景下,我们可能需要创建一个功能,当用户滚动页面时,图片会沿着预设的方向平滑滚动,同时配合导航标签(通常是锚点链接)来帮助用户定位不同...
《jQuery scroll图片滚动菜单鼠标移动图片滚动实现详解》 在网页设计中,动态效果往往能提升用户体验,使得网站更具吸引力。jQuery作为一种强大的JavaScript库,因其简单易用的API,成为了实现此类效果的首选工具。...
标题中的“jQuery Scroll图片全屏滚动”涉及到的是一个前端网页设计技术,主要利用jQuery库来实现页面中的图片在用户滚动页面时实现全屏滚动的效果。这个技术常常用于创建视觉冲击力强、富有动态感的网站背景或者...
《jQuery Scroll图片全屏滚动特效实现详解》 在网页设计中,动态的视觉效果往往能提升用户体验,其中图片全屏滚动是一种常见的展示手法,能够使网站更具吸引力。本篇文章将详细解析如何使用jQuery Scroll实现这一...
《jQuery图片滚动效果详解与应用》 在网页设计中,图片滚动效果是一种常见的动态展示手段,它可以提升用户体验,增加网站的吸引力。本教程将详细解析jQuery实现图片滚动的原理及其实现步骤,同时提供一个解压即用的...
关键在于设置 `overflow` 属性为 `auto` 或 `scroll`,以及设定合适的 `width` 和 `height` 以限制容器的大小。 ```css .image-container { width: 500px; /* 根据需要设定宽度 */ height: 500px; /* 根据需要...
`jQuery.InfiniteScroll`是一个流行的JavaScript插件,用于实现网页内容的无限滚动效果。这个插件主要用于提升用户体验,当用户滚动页面到底部时,它会自动加载更多内容,无需手动点击“加载更多”按钮。这种技术常...
Infinitescroll.js是一个流行的jQuery插件,主要用于实现网页中的无限滚动效果,也称为滚动加载或无尽滚动。这个插件使得用户在浏览长页面时,无需翻页就能连续加载更多的内容,通常应用于新闻网站、社交媒体平台...
let imgs = scrollArea.getElementsByTagName('img'); let totalWidth = 0; // 计算图片总宽度 for (let i = 0; i ; i++) { totalWidth += imgs[i].offsetWidth; } // 设置初始位置 scrollArea.style.left = -...
【canvas-scroll】是一种技术解决方案,主要用于在长图片列表页面中实现模拟滚动效果,它利用HTML5的Canvas元素来渲染和处理图像。Canvas是HTML5的一个重要特性,允许开发者在网页上绘制图形,提供了动态图形和交互...
其中`<ul>`用于存放图片列表项,而`<div id="scroll_end"></div>`则用于复制滚动结束时的内容,以达到无缝滚动的效果。 #### 三、CSS样式分析 接下来是CSS样式部分: ```css .scroll_div { width: 950px; ...
Infinitescroll、imagesLoaded 和 Masonry 是网页开发中三个非常重要的库,它们分别用于实现无限滚动、图片懒加载和网格布局。这个压缩包 "infinitescroll+imagesLoaded+Masonry.zip" 提供了一个整合这三种技术的...
在微信小程序中,`scroll-view` 组件是一个用于实现可滚动内容区域的组件,特别适合在有限的空间内展示大量数据。在本问题中,开发者遇到了一个特定于安卓设备的问题,即在使用 `scroll-x` 属性实现横向滚动时,滚动...
**jQuery滚动相册实现代码带渐变效果** 在网页设计中,相册是展示图片集的一个常见元素,而使用jQuery实现的滚动相册不仅能够提供动态的用户体验,还能通过添加渐变效果提升视觉吸引力。本篇文章将深入探讨如何利用...