Banner2.jsx 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import React from 'react';
  2. import 'rc-banner-anim/assets/index.css';
  3. const videos = ['http://questnet.cn/image/1.mp4', 'http://questnet.cn/image/2.mp4', 'http://questnet.cn/image/3.mp4']
  4. function Banner(props) {
  5. const { isMobile, ...prop } = props;
  6. const [curr, setCurr] = React.useState(0) // 播放的哪条视频
  7. const endenHandle = React.useCallback(()=>{
  8. if(curr + 1 >= videos.length) {
  9. setCurr(0)
  10. }else{
  11. setCurr(curr + 1)
  12. }
  13. },[curr])
  14. return (
  15. <div {...prop} className="Banner2_0_sty">
  16. <div className='home-header__video-bg'>
  17. <video id="pc-video" muted="muted" autoPlay playsInline="playsinline" loop="loop" controls={true} webkit-playsinline="webkit-playsinline" x5-playsinline="x5-playsinline" poster={require('../../image/IMG_072912.jpg')}>
  18. <source src={videos[curr]} type="video/mp4" />
  19. </video>
  20. {/* {
  21. curr === 0 && <video id="pc-video" muted="muted" ref={refVideo} autoPlay="autoplay" controls={true} onEnded={endenHandle} webkit-playsinline="webkit-playsinline" x5-playsinline="x5-playsinline">
  22. <source src={'http://questnet.cn/image/1.mp4'} type="video/mp4" />
  23. </video>
  24. }
  25. {
  26. curr === 1 && <video id="pc-video" muted="muted" ref={refVideo} autoPlay="autoplay" controls={true} onEnded={endenHandle} webkit-playsinline="webkit-playsinline" x5-playsinline="x5-playsinline">
  27. <source src={'http://questnet.cn/image/2.mp4'} type="video/mp4" />
  28. </video>
  29. }
  30. {
  31. curr === 2 && <video id="pc-video" muted="muted" ref={refVideo} autoPlay="autoplay" controls={true} onEnded={endenHandle} webkit-playsinline="webkit-playsinline" x5-playsinline="x5-playsinline">
  32. <source src={'http://questnet.cn/image/2.mp4'} type="video/mp4" />
  33. </video>
  34. } */}
  35. </div>
  36. {/* <div className="home-header-content">
  37. <h1>员工风采</h1>
  38. </div> */}
  39. </div>
  40. );
  41. }
  42. export default Banner;