永发信息网

请JS高手帮改一下代码

答案:2  悬赏:0  手机版
解决时间 2021-04-26 08:50

这是一个CSS+层+js的翻页特效,由于本人对js不太懂,希望高手帮忙修改,

将层居中,也就是跟网站logo一样,相对页面居中,层宽750px。不知道能否实现?

<html>

<title></title>

<body>

<style type="text/css">
<!--

.page{
position:absolute;
width:750px;
border:1px solid #999;
background-color:#FFF;

left:425px;
margin-left:-350px;
cursor:default;
z-index:0;
}

ul{
height:320px;
list-style:none;
margin:40px 50px 0px;
padding:0px;
}

.tip{
display:block;
width:100%;
font-size:12px;
color:#999;
text-align:center;
margin:10px 0px 20px;
}
-->
</style>

<body onselectstart="return false;">

<script language="javascript">

function id(obj){
return document.getElementById(obj);
}


var page;
var pp
var lm,mx;
var md=false;
var sh=0;
var en=false;
window.onload=function(){

pp=document.getElementsByTagName("div")
for(var i=0;i<pp.length;i++){
if(pp[i].className=="fy"){
page=pp[i].getElementsByTagName("div");
}
}
//page=document.getElementsByTagName("table").item(0).getElementsByTagName("div");
if(page.length>0){
page[0].style.zIndex=2;
}
for(i=0;i<page.length;i++){
page[i].className="page";
page[i].innerHTML+="<span class=tip>第 "+(i+1)+"/"+page.length+" 页 提示:左右拖拽翻页</span>";
page[i].id="page"+i;
page[i].i=i;
page[i].onmousedown=function(e){
if(!en){
if(!e){e=e||window.event;}
lm=this.offsetLeft;
mx=(e.pageX)?e.pageX:e.x;
this.style.cursor="w-resize";
md=true;
if(document.all){
this.setCapture();
}else{
window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);
}
}
}
page[i].onmousemove=function(e){
if(md){
en=true;
if(!e){e=e||window.event;}
var ex=(e.pageX)?e.pageX:e.x;
this.style.left=ex-(mx-lm)+350;
if(this.offsetLeft<75){
var cu=(this.i==0)?page.length-1:this.i-1;
page[sh].style.zIndex=0;
page[cu].style.zIndex=1;
this.style.zIndex=2;
sh=cu;
}
if(this.offsetLeft>75){
var cu=(this.i==page.length-1)?0:this.i+1;
page[sh].style.zIndex=0;
page[cu].style.zIndex=1;
this.style.zIndex=2;
sh=cu;
}
}
}
page[i].onmouseup=function(){
this.style.cursor="default";
md=false;
if(document.all){
this.releaseCapture();
}else{
window.releaseEvents(Event.MOUSEMOVE|Event.MOUSEUP);
}
flyout(this);
}
}
}


function flyout(obj){
if(obj.offsetLeft<75){
if( (obj.offsetLeft + 350 - 20) > -275 ){
obj.style.left=obj.offsetLeft + 350 - 20;
window.setTimeout("flyout(id('"+obj.id+"'));",0);
}else{
obj.style.left=-275;
obj.style.zIndex=0;
flyin(id(obj.id));
}
}
if(obj.offsetLeft>75){
if( (obj.offsetLeft + 350 + 20) < 1125 ){
obj.style.left=obj.offsetLeft + 350 + 20;
window.setTimeout("flyout(id('"+obj.id+"'));",0);
}else{
obj.style.left=1125;
obj.style.zIndex=0;
flyin(id(obj.id));
}
}
}

function flyin(obj){
if(obj.offsetLeft<75){
if( (obj.offsetLeft + 350 + 20) < 425 ){
obj.style.left=obj.offsetLeft + 350 + 20;
window.setTimeout("flyin(id('"+obj.id+"'));",0);
}else{
obj.style.left=425;
en=false;
}
}
if(obj.offsetLeft>75){
if( (obj.offsetLeft + 350 - 20) > 425 ){
obj.style.left=obj.offsetLeft + 350 - 20;
window.setTimeout("flyin(id('"+obj.id+"'));",0);
}else{
obj.style.left=425;
en=false;
}
}
}
</script>

<div class="fy">
<div>
<ul>
这是第一页内容
</ul>
</div>
<div>
<ul>
这是第二页内容
</ul>
</div>
<div>
<ul>
这是第三页内容
</ul>
</div>
<div>
<ul>
这是第四页内容
</ul>
</div>
</div>

</body>

</html>

最佳答案

<html>


<title></title>


<body>


<style type="text/css">
<!--
body{text-alitn:center}
#fy{margin:0 auto; width:750px;}


.page{
position:absolute;
width:750px;
border:1px solid #999;
background-color:#FFF;
left:50%;
margin-left:-350px;
cursor:default;
z-index:0;
}


ul{
height:320px;
list-style:none;
margin:40px 50px 0px;
padding:0px;
}


.tip{
display:block;
width:100%;
font-size:12px;
color:#999;
text-align:center;
margin:10px 0px 20px;
}
-->
</style>


<body onselectstart="return false;">
<center>
<script language="javascript">


function id(obj){
return document.getElementById(obj);
}



var page;
var pp
var lm,mx;
var md=false;
var sh=0;
var en=false;
window.onload=function(){


pp=document.getElementsByTagName("div")
for(var i=0;i<pp.length;i++){
if(pp[i].className=="fy"){
page=pp[i].getElementsByTagName("div");
}
}
//page=document.getElementsByTagName("table").item(0).getElementsByTagName("div");
if(page.length>0){
page[0].style.zIndex=2;
}
for(i=0;i<page.length;i++){
page[i].className="page";
page[i].innerHTML+="<span class=tip>第 "+(i+1)+"/"+page.length+" 页 提示:左右拖拽翻页</span>";
page[i].id="page"+i;
page[i].i=i;
page[i].onmousedown=function(e){
if(!en){
if(!e){e=e||window.event;}
lm=this.offsetLeft;
mx=(e.pageX)?e.pageX:e.x;
this.style.cursor="w-resize";
md=true;
if(document.all){
this.setCapture();
}else{
window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);
}
}
}
page[i].onmousemove=function(e){
if(md){
en=true;
if(!e){e=e||window.event;}
var ex=(e.pageX)?e.pageX:e.x;
this.style.left=ex-(mx-lm)+350;
if(this.offsetLeft<75){
var cu=(this.i==0)?page.length-1:this.i-1;
page[sh].style.zIndex=0;
page[cu].style.zIndex=1;
this.style.zIndex=2;
sh=cu;
}
if(this.offsetLeft>75){
var cu=(this.i==page.length-1)?0:this.i+1;
page[sh].style.zIndex=0;
page[cu].style.zIndex=1;
this.style.zIndex=2;
sh=cu;
}
}
}
page[i].onmouseup=function(){
this.style.cursor="default";
md=false;
if(document.all){
this.releaseCapture();
}else{
window.releaseEvents(Event.MOUSEMOVE|Event.MOUSEUP);
}
flyout(this);
}
}
}



function flyout(obj){
if(obj.offsetLeft<75){
if( (obj.offsetLeft + 350 - 20) > -275 ){
obj.style.left=obj.offsetLeft + 350 - 20;
window.setTimeout("flyout(id('"+obj.id+"'));",0);
}else{
obj.style.left=-275;
obj.style.zIndex=0;
flyin(id(obj.id));
}
}
if(obj.offsetLeft>75){
if( (obj.offsetLeft + 350 + 20) < 1125 ){
obj.style.left=obj.offsetLeft + 350 + 20;
window.setTimeout("flyout(id('"+obj.id+"'));",0);
}else{
obj.style.left=1125;
obj.style.zIndex=0;
flyin(id(obj.id));
}
}
}


function flyin(obj){
if(obj.offsetLeft<75){
if( (obj.offsetLeft + 350 + 20) < 425 ){
obj.style.left=obj.offsetLeft + 350 + 20;
window.setTimeout("flyin(id('"+obj.id+"'));",0);
}else{
obj.style.left=425;
en=false;
}
}
if(obj.offsetLeft>75){
if( (obj.offsetLeft + 350 - 20) > 425 ){
obj.style.left=obj.offsetLeft + 350 - 20;
window.setTimeout("flyin(id('"+obj.id+"'));",0);
}else{
obj.style.left=425;
en=false;
}
}
}
</script>


<div class="fy">
<div>
<ul>
这是第一页内容
</ul>
</div>
<div>
<ul>
这是第二页内容
</ul>
</div>
<div>
<ul>
这是第三页内容
</ul>
</div>
<div>
<ul>
这是第四页内容
</ul>
</div>
</div>


</body>


</html>

全部回答

复制不上去,加我QQ250793453我给你 绝对可以

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
dnf 红眼 净化太刀 范围
DNF登陆 不上去怎么办
网吧合并的资料
求黑执事汉化版游戏!
DNF登陆个跳出个对话框,游戏无法进去
阳东区安全生产委员会地址有知道的么?有点事
X6多少钱
在这个花花世界里,还会有真爱存在的价值吗?
求XBOX360鬼泣4通关全攻略
皇后对皇上经典台词,关于泰坦尼克号经典语录
电容柜的做用是什么?
cpu这样能坏吗?
梦幻西游飞升注意的问题
在宿舍里,没有电脑,怎样才可以过得有意义?
还有几天就读书了有点期待当然也有点紧张还要
推荐资讯
广东中山市那理有电脑维修学校
邵武 电脑绣花厂
DNF毒王怎么配时装性感要图
《寂寞的季节》为什么那么多人都喜欢听?
初中毕业,我们还会在一起吗?
每天跳电20次将近2个月 电脑的CPU是不是差不
梦幻西游DT怎么加点PK强?
红将和白将那种烟好?
感觉喉咙老有东西,咳不出来又咽不下去,怎么
求热血英豪面具怎么拉
文件的后缀名是什么东西?软件的呢
何以解忧搞笑接下句,何以解忧 唯有暴富
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?