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

正在回答

3 回答

var prevContent=null;
var prevAbstract=null;

function showdiv(obj) {....
  if (prevContent!=null) {prevContent.style.display = "none";prevAbstract.style.display = "block";}

  x.style.display="block"; obj.parentNode.style.display = "none";

  prevContent=x;prevAbstract = obj.parentNode;}

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

/**
* Created by Administrator on 2016-09-04.
*/
function showdiv(obj){
   initstatus();
   var x = obj.parentNode;//摘要
   //var y = x.nextSibling;//正文
   var y = IceNextSiblingNode(x.nextSibling);
   x.style.display = 'none';
   y.style.display = 'block';
}

function  hidediv(obj){
   var x = obj.parentNode.parentNode;//正文的容器
   //var y = x.nextSibling;//正文
   var y = IcePreviousSiblingNode(x.previousSibling);
   x.style.display = 'none';
   y.style.display = 'block';
}

function IceNextSiblingNode(obj){
   while (obj.nodeType != 1 ){
       obj = obj.nextSibling;
   }
   return obj;
}
function IcePreviousSiblingNode(obj){
   while(obj.nodeType !=1 ){
       obj = obj.previousSibling;
   }
   return obj;
}
function initstatus(){
   var contentList = document.querySelectorAll(".content");
   var abstractList = document.querySelectorAll(".abstract");
   for(var i=0; i<contentList.length; i++){
       contentList[i].style.display = 'none';//隐藏所有文章的内容
       //abstractList[i].style.display = 'block';
       IcePreviousSiblingNode(contentList[i].previousSibling).style.display = 'block'//显示 全文按钮
   }
}

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

哪个问题?(烦请提问者把问题写清楚)

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

举报

0/150
提交
取消
展开与收起效果
  • 参与学习       33641    人
  • 解答问题       179    个

通过效果展示与案例分析,教您实现不同类型的展开与收起效果

进入课程

求最后问题的解答

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