为了账号安全,请及时绑定邮箱和手机立即绑定

怎么让我的p2自动在one和two这两个样式之间自动跳转呢,有不有大神可以帮个忙,谢谢

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<title>className属性</title>

<style>

    body{ font-size:16px;}

    .one{

border:10px solid #cab;

width:230px;

height:50px;

background:#ccc;

color:red;

    }

.two{

border:10px solid #ccc;

width:230px;

height:50px;

background:#9CF;

color:blue;

}

</style>

</head>

<body>

    <p id="p1" > JavaScript使网页显示动态效果并实现与用户交互功能。</p>

    <input type="button" value="添加样式" onclick="add()"/>

<p id="p2" class="one">JavaScript使网页显示动态效果并实现与用户交互功能。</p>

    <input type="button" value="更改外观" onclick="modify()"/>


<script type="text/javascript">

   function add(){

      var p1 = document.getElementById("p1");

      p1.className="one";

   }

   

   var p2 = document.getElementById("p2");

      p2.className="two";

      document.write("现在的样式ID是:"+p2.className);

   function modify(){


        if(p2.className=="one")

        {

            p2.className="two"

        }

        else

        {

            p2.className="one"

        }

    }

    

   

</script>

</body>

</html>


正在回答

3 回答

自动切换的话需要使用到定时器。setInterval(),js定时器相关知识可以网上搜索一下,good luck

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<title>className属性</title>

<style>

    body{ font-size:16px;}

    .one{

border:1px solid #eee;

width:230px;

height:50px;

background:#ccc;

color:red;

    }

.two{

border:1px solid #ccc;

width:230px;

height:50px;

background:#9CF;

color:blue;

}

</style>

</head>

<body>

    <p id="p1" > JavaScript使网页显示动态效果并实现与用户交互功能。</p>

    <input type="button" value="添加样式" onclick="add()"/>

<p id="p2" class="one">JavaScript使网页显示动态效果并实现与用户交互功能。</p>

    <input type="button" value="更改外观" onclick="modify()"/>

    <input type="button" value="自动切换" onclick="start()">

    <input type="button" value="停止" onclick="stop()"/>

    

<script type="text/javascript">

   function add(){

      var p1 = document.getElementById("p1");

      p1.className='one';

   }

   function modify(){

      var p2 = document.getElementById("p2");

      p2.className=p2.className==='two'?'one':'two';

   }

   var init;

   

   function start(){

       init = self.setInterval('modify()',1000);

   }

   

   function stop(){

       init = self.clearInterval(init);

   }

  

</script>

</body>

</html>


0 回复 有任何疑惑可以回复我~
#1

qq_夜静了_0 提问者

非常感谢!
2018-08-15 回复 有任何疑惑可以回复我~
#2

mihachen

我想问一下这个 p2.className=p2.className==='two'?'one':'two'; 这个是什么意思?
2018-09-07 回复 有任何疑惑可以回复我~
#3

面包与理想 回复 mihachen

3元运算符 p2.className 等于“two” ,执行把“one”赋值给p2.className,反之把“two”赋值给p2.className
2018-09-12 回复 有任何疑惑可以回复我~
#4

慕妹602489

报错了,star is not defind
2018-09-18 回复 有任何疑惑可以回复我~
查看1条回复

我想问一下这个

      p2.className=p2.className==='two'?'one':'two';

这个是什么意思?


0 回复 有任何疑惑可以回复我~

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>className属性</title>

<style>

body{ font-size:16px;}

.one{

border:10px solid #cab;

width:230px;

height:50px;

background:#ccc;

color:red;

}

.two{

border:10px solid #ccc;

width:230px;

height:50px;

background:#9CF;

color:blue;

}

</style>

</head>

<body>

<p id="p1" > JavaScript使网页显示动态效果并实现与用户交互功能。</p>

<input type="button" value="添加样式" onclick="add()"/>

<p id="p2" class="one">JavaScript使网页显示动态效果并实现与用户交互功能。</p>

<input id="sh1" type="button" value="one" onclick="modify()"/>

<script type="text/javascript">

function add(){

var p1 = document.getElementById("p1");

p1.className="one";

}

var p2 = document.getElementById("p2");

var button = document.getElementById("button");

//   p2.className="two";


//   document.write("现在的样式ID是:"+p2.className);

function modify(){

if(p2.className=="one")

{

p2.className="two";

document.getElementById("sh1").value="two";

}

else

{

p2.className="one";

document.getElementById("sh1").value="one";

}

}

</script>

</body>

</html>

楼主写的已经可以更换样式了,我调整了一下button的问题

0 回复 有任何疑惑可以回复我~
#1

qq_夜静了_0 提问者

你这个是自动的吗? 为什么我这儿用了还是要不停的手动去点按钮它才能替换呢
2018-08-04 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

怎么让我的p2自动在one和two这两个样式之间自动跳转呢,有不有大神可以帮个忙,谢谢

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信