123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- import {post, imageUrlPrefix,getUrlArgObject, throttle} from './promise.js';
- (function(){
- getInfomation();
- function getInfomation(){
- // var infoUrl ="http://" + window.location.host+'/icss-web/kl/introduce/get_by_itemidAndType';
- // var infoUrl ="http://" + window.location.host+'/api/icss/introduceInfo/getByQuestionId';
- var infoUrl ='http://192.168.2.236:5050/api/icss/introduceInfo/getByQuestionId'
-
- var param = {
- "type": getUrlArgObject('type'),
- "questionId": getUrlArgObject('questionId'),
- "position": getUrlArgObject('position')
- };
- post(infoUrl, param).then((res) => {
- const data = res.data.data
- var str='',anchors='',item='';
- if(!data){
- $("h1").html("暂时没有数据");
- $(".anchors").css("display", "none");
- return;
- }
- var list = data.introduceDetailList;
- $("h1").html(data.tagName);
- //list.map((item,i) =>{
- for(var i=0;i<list.length;i++) {
- item = list[i];
- item.content = item.content.replace(/{imageUrlPrefix}/g, imageUrlPrefix)
- anchors = '<li><i></i><a href="#' + item.id +
- '">' + item.title + '</a></li><li class="anchor-line"></li>';
- str = '<div class="title"><h2 id="' + item.id +
- '">' + '【'+ item.title + '】'+
- '</h2></div>' +
- '<div class="contentBox">' + item.content + '<div>';
- $(".infos").append(str);
- $(".anchors ul").append(anchors);
- //});
- }
- addLinkClickEvent();
- adjustHeight();
- function addScrollEvent() {
- var scrollTop = $('.infos').scrollTop()
- var divHeight = 0;
- for (var i = 0; i < list.length; i++) {
- divHeight = divHeight + parseInt($('#' + list[i].id).css('height')) + parseInt($('#' + list[i].id).parent().next().css('height')) +40
- if(divHeight > scrollTop) {
- // this.setState({
- // currentIndex: i
- // })
- var anchor = 2*i
- $('.anchors ul').children().eq(anchor).addClass('active').siblings().removeClass('active')
- return
- }
- }
- }
- $(".infos").scroll(throttle(addScrollEvent,200))
- })
- }
- function addLinkClickEvent(){
- $("li:first").addClass("active");
- $("li>a").on("click",function(){
- $(".active").removeClass('active');
- $(this).parent().addClass("active");
- });
- }
- function adjustHeight(){
- var ht = window.innerHeight;
- $(".content").height(ht-145+"px");
- }
- })();
|