我怎样才能手动编写切换功能?

时间:2013-10-09 06:22:23

标签: javascript

我需要手动编写javascript切换功能。 请帮助理解我该怎么做。

4 个答案:

答案 0 :(得分:1)

以下是切换的function

function toggle(obj) { // obj is element's id to be toggled

    var el = document.getElementById(obj);

    if ( el.style.display != 'none' ) { //if display of element is block
        el.style.display = 'none'; // sets to none
    } else {
        el.style.display = ''; //sets null or block
    }

}

只需查看http://www.dustindiaz.com/seven-togglers/

即可

答案 1 :(得分:0)

function toggle(id){
    var el = document.getElementById(id);
var status = el.style.display;
if(status=='none'){
    el.style.display = 'block';
}else{
    el.style.display = 'none';
}

}

答案 2 :(得分:0)

切换三元风格:

function toggle(objId) { // Pass the id of the object to be toggled

    // Get the element
    var el = document.getElementById(objId);

    // Toggle the style-display
    el.style.display = (el.style.display != 'none' ? 'none' : '' );
}

答案 3 :(得分:0)

不知道你想做什么,但这是一个简单的例子:

这是html

<li class="foo" style="display:none">List item</li>
<li class="foo" style="display:none">List item</li>
<li class="foo" style="display:none">List item</li>
<li class="foo" style="display:none">List item</li>
<li class="foo" style="display:none">List item</li>
<li class="foo" style="display:none">List item</li>

这是切换脚本:

  <script language="javascript">
  function toggle (className) { 
  _ref = document.getElementsByClassName(className);
  for (_i = 0, _len = _ref.length; _i < _len; _i++) {
      el = _ref[_i];
      if (el.style.display === 'block') {
      el.style.display = 'none';
      } else {
          el.style.display = 'block';
      }
  }
  }
</script>