(ele,duration)
| 13829 | |
| 13830 | //闪烁元素。 |
| 13831 | function flashEle(ele,duration){ |
| 13832 | if(dataset(ele,'pvFlashing'))return; |
| 13833 | if(ele.offsetHeight==0)return; |
| 13834 | dataset(ele,'pvFlashing','1'); |
| 13835 | |
| 13836 | var oOutline=ele.style.outline; |
| 13837 | var oOutlineOffset=ele.style.outlineOffset; |
| 13838 | var oOpacity=ele.style.opacity; |
| 13839 | var oTransform=ele.style[support.cssTransform]; |
| 13840 | |
| 13841 | var count=0; |
| 13842 | var startTime=Date.now(); |
| 13843 | duration=duration? duration : 1200; |
| 13844 | |
| 13845 | var flashInterval=setInterval(function(){ |
| 13846 | var outline='none', |
| 13847 | outlineOffset=0, |
| 13848 | opacity=0.3, |
| 13849 | transform=''; |
| 13850 | |
| 13851 | if(count % 2 == 0){ |
| 13852 | outline='5px dashed rgba(255,0,0,0.95)'; |
| 13853 | opacity=0.95; |
| 13854 | outlineOffset='1px'; |
| 13855 | transform='scale(1.1)'; |
| 13856 | }else{ |
| 13857 | if((Date.now() - startTime) > duration){ |
| 13858 | clearInterval(flashInterval); |
| 13859 | outline=oOutline; |
| 13860 | opacity=oOpacity; |
| 13861 | outlineOffset=oOutlineOffset; |
| 13862 | transform=oTransform; |
| 13863 | ele.removeAttribute('data-pv-flashing'); |
| 13864 | }; |
| 13865 | }; |
| 13866 | |
| 13867 | ele.style.outline=outline; |
| 13868 | ele.style.outlineOffset=outlineOffset; |
| 13869 | ele.style.opacity=opacity; |
| 13870 | ele.style[support.cssTransform]=transform; |
| 13871 | |
| 13872 | count++; |
| 13873 | },80); |
| 13874 | } |
| 13875 | |
| 13876 | //支持情况. |
| 13877 | var support={ |
no test coverage detected