您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 吕梁分类信息网,免费分类信息发布

javascript 不间断的图片滚动并可点击_图象特效

2024/3/2 19:21:54发布10次查看
css:
复制代码 代码如下:
html代码
复制代码 代码如下:
商品1
商品2
商品3
商品4
商品5
商品6
商品7
>>>>>>
js代码
复制代码 代码如下:
//速度(毫秒)
var speed = 10;
//每次移动(px)
var space = 5;
//每次翻页宽度
var pagewidth = 132;
//整体移位(px)
var fill = 0;
//是否自动移动,true 移动,false 不移动
var movelock = false;
//移动时间对象
var movetimeobj;
//上翻 下翻 变量,当comp小于0 为上翻动 反之为下翻动
var comp = 0;
//上下移动对象
var autoplayobj = null;
//将div list1中的所有元素分配给 div list2中
getobj(list2).innerhtml = getobj(list1).innerhtml;
//向左移动
getobj('isl_cont').scrollleft = fill;
//给div isl_cont 绑定鼠标移动在div上方时候的事件,该事件是清除自动播放的,当鼠标移动到div图片上时候将取消自动播放
getobj(isl_cont).onmouseover = function(){ clearinterval(autoplayobj); }
//给div isl_cont 绑定鼠标移开div上方时候的时间,该事件是绑定自动播放的,当鼠标移开div图片上时候将又开始自动时间间隔自动播放
getobj(isl_cont).onmouseout = function(){ autoplay();}
//第一次进来默认绑定为自动播放
autoplay();
/*
获取指定html对象
*/
function getobj(objname){
//判断当前页面中是否存在有效的元素标记,document.getelementbyid兼容火狐
if(document.getelementbyid)
{
return eval('document.getelementbyid('+objname+')')
}
else
{
return eval('document.all.'+objname)
}
}
/*
自动滚动
*/
function autoplay(){
//清除以前绑定的间隔时间滚动
clearinterval(autoplayobj);
//重新绑定间隔时间滚动,setinterval()方法是绑定在指定的时间执行,clearinterval()方法是清除指定的时间绑定对象
autoplayobj = setinterval('isl_godown();isl_stopdown();',5000);
}
/*
上翻开始
*/
function isl_goup(){
//如过当前为自动播放将不执行下面代码
if(movelock)
return;
//清除以前绑定的间隔时间滚动
clearinterval(autoplayobj);
movelock = true;
//在指定的时间中自动往左侧移动
movetimeobj = setinterval('isl_scrup();',speed);
}
/*
上翻停止
*/
function isl_stopup(){
//清除以前绑定的间隔时间滚动
clearinterval(movetimeobj);
//判断当前论显图片的div做边的变距是否是第一个商品图片,不等于0不是第一个,反之等于第一张图片
if(getobj('isl_cont').scrollleft % pagewidth - fill != 0)
{
//div左边距移动
comp = fill - (getobj('isl_cont').scrollleft % pagewidth);
//开始移动
compscr();
}else
{
movelock = false;
}
//自动播放
autoplay();
}
/*
上翻动作
*/
function isl_scrup(){
//如过当前图片的大div左边距小于0那么它的边距等于自身边距加上左边的点击按钮的宽度
if(getobj('isl_cont').scrollleft {
getobj('isl_cont').scrollleft = getobj('isl_cont').scrollleft + getobj('list1').offsetwidth;
}
//往左侧移动
getobj('isl_cont').scrollleft -= space ;
}
/*
下翻
*/
function isl_godown(){
//清除以前绑定的间隔时间滚动
clearinterval(movetimeobj);
//如过当前为自动播放将不执行下面代码
if(movelock)
return;
//清除自动播放
clearinterval(autoplayobj);
movelock = true;
//下翻方法
isl_scrdown();
//在指定的时间中自动往右侧移动
movetimeobj = setinterval('isl_scrdown()',speed);
}
/*
下翻停止
*/
function isl_stopdown(){
//清除以前绑定的间隔时间滚动
clearinterval(movetimeobj);
//如过当前图片的大div左边距小于0那么它的边距等于自身边距加上左边的点击按钮的宽度
if(getobj('isl_cont').scrollleft % pagewidth - fill != 0 )
{
comp = pagewidth - getobj('isl_cont').scrollleft % pagewidth + fill;
compscr();
}else
{
movelock = false;
}
//开始自动播放
autoplay();
}
/*
下翻动作
*/
function isl_scrdown(){
if(getobj('isl_cont').scrollleft >= getobj('list1').scrollwidth)
{
getobj('isl_cont').scrollleft = getobj('isl_cont').scrollleft - getobj('list1').scrollwidth;
}
getobj('isl_cont').scrollleft += space;
}
/*
左右移动控制处理
*/
function compscr(){
var num;
if(comp == 0)
{
movelock = false;
return;
}
//上翻
if(comp {
if(comp {
comp += space;
num = space;
}else
{
num = -comp;
comp = 0;
}
getobj('isl_cont').scrollleft -= num;
settimeout('compscr()',speed);
}else //下翻
{
if(comp > space)
{
comp -= space;
num = space;
}else
{
num = comp;
comp = 0;
}
getobj('isl_cont').scrollleft += num;
settimeout('compscr()',speed);
}
}
吕梁分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录