javascript 左右 或者上下翻滚效果

function move_rule_item(ele , opposite_ID, ID , all_parm_ID, count , x , y);

/*ele点击翻滚按钮对象,opposite_ID和点击按钮相反的元素id , ID 实际显示的容器id , all_parm_ID总共的元素总和容器idm , count 显示容器的元素总个数,x控制显示横向滚动,y控制纵向滚动*/

var display_panel = document.getElementById(ID);

var click_opposite_panel = document.getElementById(opposite_ID);

var all_parm_panel = document.getElementById(all_parm_ID);

var all_parm_panel_li = all_parm_panel.getElementsByTagName('li');

if(all_parm_panel_li.length <= 0){

all_parm_panel_li = all_parm_panel.getElementsByTagName('tr');

}

var real_width = 0;

var real_height = 0;

for(var i = 0; i < all_parm_panel_li.length; i++){

var li_style = all_parm_panel_li[i].currentStyle || window.getComputedStyle(all_parm_panel_li[i]);

if(x != 0){

var real_width = real_width +  all_parm_panel_li[i].offsetWidth + 2 * parseInt(li_style.marginLeft.replace('px' , ''));

}else if(y != 0){

var real_height = real_height +  all_parm_panel_li[i].offsetHeight + 2 * parseInt(li_style.marginLeft.replace('px' , ''));

}

}


var parm_height = display_panel.offsetHeight / count;

var parm_width = display_panel.offsetWidth / count;

if(y != 0 ){

display_panel.scrollTop += parm_height * y;

if(display_panel.scrollTop <= 0){

ele.style.display = 'none';

}else{

click_opposite_panel.style.display = 'block';

}

if(display_panel.scrollTop + display_panel.offsetHeight >= real_height){

ele.style.display = 'none';

}else{

click_opposite_panel.style.display = 'block';

}

}

if(x != 0){

display_panel.scrollLeft += parm_width * x;

if(display_panel.scrollLeft <= 0){

ele.style.display = 'none';

}else{

click_opposite_panel.style.display = 'block';

}

if(display_panel.scrollLeft + display_panel.offsetWidth >= real_width){

ele.style.display = 'none';

}else{

click_opposite_panel.style.display = 'block';

}

}

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值