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

来源:3-6 控制类名(className 属性)

qq_夜静了_0

2018-08-03 17:25

<!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回答

  • AKhui
    2018-08-13 17:14:54
    已采纳

    自动切换的话需要使用到定时器。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>


    慕妹6024...

    报错了,star is not defind

    2018-09-18 15:42:11

    共 4 条回复 >

  • mihachen
    2018-09-07 13:04:22

    我想问一下这个

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

    这个是什么意思?


  • akakidz
    2018-08-03 22:55:26

    <!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的问题

    qq_夜静了...

    你这个是自动的吗? 为什么我这儿用了还是要不停的手动去点按钮它才能替换呢

    2018-08-04 15:11:31

    共 1 条回复 >

JavaScript入门篇

JavaScript做为一名Web工程师的必备技术,本教程让您快速入门

739817 学习 · 9566 问题

查看课程

相似问题