import React, { Component } from "react"; import styles from "./index.less"; import NewPortal from './NewPortal' import close from "./../img/close.png"; import $ from "jquery"; class DetailsModal extends Component { constructor(props) { super(props); this.state = { currentIndex: 0 } this.hideTips = this.hideTips.bind(this) } hideTips() { const { hideTips } = this.props; hideTips && hideTips(); } handleClickMenu(index, item, tipsDetails) { const that = this setTimeout(function(){ that.setState({ currentIndex: index }) },0) let scrollTop = 0 tipsDetails.introduceDetailList.map((it, ii) => { if( ii < index) { scrollTop = scrollTop + parseInt($('#' + it.title).css('height')) } }) $('#detailsContent').scrollTop(scrollTop) } handleScrollModal(tipsDetails) { const scrollTop = $('#detailsContent').scrollTop() let divHeight = 0; for (let i = 0; i < tipsDetails.introduceDetailList.length; i++) { divHeight = divHeight + parseInt($('#' + tipsDetails.introduceDetailList[i].title).css('height')) if(divHeight > scrollTop) { this.setState({ currentIndex: i }) return } } } render() { const {showTipsDetails, tipsDetails} = this.props; const { currentIndex } = this.state const imageUrlPrefix = 'http://192.168.2.241:82'; //图片服务器地址 return (

{tipsDetails && tipsDetails.name}

{tipsDetails && tipsDetails.introduceDetailList && tipsDetails.introduceDetailList.map((item, index) => { return (
{item.title}
) })}
{tipsDetails && tipsDetails.introduceDetailList && tipsDetails.introduceDetailList.map((item, index) => { return (
{index === 0 ? '' :
} {item.title}
) })}
) } } export default DetailsModal;