MCPcopy Index your code
hub / github.com/hoothin/UserScripts / flashEle

Function flashEle

Picviewer CE+/dist.user.js:13831–13874  ·  view source on GitHub ↗
(ele,duration)

Source from the content-addressed store, hash-verified

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={

Callers 2

initFunction · 0.70
handleMessageFunction · 0.70

Calls 1

datasetFunction · 0.70

Tested by

no test coverage detected