-5

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

4

4 回答 4

1

这是functionfor切换

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/

于 2013-10-09T06:27:12.957 回答
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';
}

}

于 2013-10-09T06:28:06.303 回答
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' : '' );
}
于 2013-10-09T06:28:38.077 回答
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>
于 2013-10-09T06:34:00.860 回答