在網(wǎng)頁加載完成時,通過js獲取圖片和添加點擊的識別方式

十多年的海珠網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。成都營銷網(wǎng)站建設的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調(diào)整海珠建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)從事“海珠網(wǎng)站設計”,“海珠網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
- (void)webViewDidFinishLoad:(UIWebView *)webView {
[IDProgressHUD IDPlaceViewHideDirect:self.view];
//這里是js,主要目的實現(xiàn)對url的獲取
static NSString * const jsGetImages =
@"function getImages(){\
var objs = document.getElementsByTagName(\"img\");\
var imgScr = '';\
for(var i=0;iobjs.length;i++){\
imgScr = imgScr + objs[i].src + '+';\
};\
return imgScr;\
};";
[webView stringByEvaluatingJavaScriptFromString:jsGetImages];//注入js方法
NSString *urlResurlt = [webView stringByEvaluatingJavaScriptFromString:@"getImages()"];
mUrlArray = [NSMutableArray arrayWithArray:[urlResurlt componentsSeparatedByString:@"+"]];
if (mUrlArray.count = 2) {
[mUrlArray removeLastObject];
}
//urlResurlt 就是獲取到得所有圖片的url的拼接;mUrlArray就是所有Url的數(shù)組
//添加圖片可點擊js
[mWebView stringByEvaluatingJavaScriptFromString:@"function registerImageClickAction(){\
var imgs=document.getElementsByTagName('img');\
var length=imgs.length;\
for(var i=0;ilength;i++){\
img=imgs[i];\
img.onclick=function(){\
window.location.href='image-preview:'+this.src}\
}\
}"];
[mWebView stringByEvaluatingJavaScriptFromString:@"registerImageClickAction();"];
}
//在這個方法中捕獲到圖片的點擊事件和被點擊圖片的url
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
//預覽圖片
if ([request.URL.scheme isEqualToString:@"image-preview"]) {
NSString* path = [request.URL.absoluteString substringFromIndex:[@"image-preview:" length]];
path = [path stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
//path 就是被點擊圖片的url
return NO;
}
return YES;
}
javascript 調(diào)用百度地圖API
%@?Page?Language="C#"?AutoEventWireup="true"?CodeFile="Default3.aspx.cs"?Inherits="Default3"?%
!DOCTYPE?html?PUBLIC?"-//W3C//DTD?XHTML?1.0?Transitional//EN"?""
html?xmlns=""
head?runat="server"
title/title
script?type="text/javascript"?src=";v=1.3"
/script
/head
body
p
地址:input?id="txtSearch"?type="text"?/
input?type="button"?value="搜索"?onclick="search()"?//p
div?style="width:?800px;?height:?600px;?border:?1px?solid?gray;"?id="container"
/div
/body
script?type="text/javascript"
function?$(id)?{
return?document.getElementById(id);?//定義$
}
var?map?=?new?BMap.Map("container");?//創(chuàng)建地圖
map.centerAndZoom(new?BMap.Point(116.330599,?39.95536),?10);?//初始化地圖
map.enableScrollWheelZoom();??//?開啟鼠標滾輪縮放????
map.enableKeyboard();?????????//?開啟鍵盤控制????
map.enableContinuousZoom();???//?開啟連續(xù)縮放效果????
map.enableInertialDragging();?//?開啟慣性拖拽效果??
map.addControl(new?BMap.NavigationControl());?//添加標準地圖控件(左上角的放大縮小左右拖拽控件)??
map.addControl(new?BMap.ScaleControl());??????//添加比例尺控件(左下角顯示的比例尺控件)??
map.addControl(new?BMap.OverviewMapControl());?//?縮略圖控件??
map.addControl(new?BMap.MapTypeControl());
var?city?=?new?BMap.LocalSearch(map,?{?renderOptions:?{?map:?map,?autoViewport:?true}?});?//地圖顯示到查詢結(jié)果處
function?search()?{
var?s?=?$("txtSearch").value;
city.search(s);?//查找城市
}
/script
/html
var imgs = document.getElementsByTagName("img");
var imgURLs=new Array(imgs.length);
for(var i = 0;iimgs.length;i++){
imgURLs[i] = imgs[i].src;//如果用document.getElementsByTagName("img")[i].src;每取一個圖片地址就會對全部圖片查找一次,這樣效率比較低,還是儲存在imgs中比較好!
}
//以上代碼最好放在頁面的最后面,或window.onload事件里,這樣就不會因為頁面沒有全部加載完而沒有全部讀取到img元素
script
function change_img(s){
document.getElementById("diukai_com_Img").src=s;
}
/script
input type="button" value="1" onclick="change_img('')" /
input type="button" value="2" onclick="change_img('')" /
img id="diukai_com_Img" src="" style="display:none" onload="this.style.display='block';" /
1~坐標點擊就是直接點擊某個點,這個點是固定的,所以在不同分辨率兼容性差,所以不推薦使用,不詳說,主要說說其他幾個
2~控件點擊是autojs左右特點的一項功能,它是基于安卓的無障礙功能的,在軟件上有很好的支持,但是游戲就不行了。具體的教程很多,不多說了,就說說我在使用時踩得一些坑。
①有些控件能用autojs的工具找到,但是寫出來后卻識別不出來,手動滑動一下屏幕就能找到了,不知道是不是BUG,所以加個判斷,防止找不到腳本出錯
②尋找控件建議不要用findOne()、waitFor()、exists()等一些會阻塞的方法,不然稍微出現(xiàn)一點其他事件就會阻塞,導致腳本莫名其妙的卡死,使用findOne(timeout)、findonce()時可以加個判斷在不為null的時候再點擊或其他操作,因為沒找到返回null,直接click就會報錯,腳本停止運行,要是是找的父或者子控件也寫到判斷里
③找圖找色特別消耗內(nèi)存,所以在能用控件就用控件,找圖找色在找到后要用recycle()來對創(chuàng)建的圖像對象回收,提高腳本穩(wěn)定,讓腳本能持續(xù)運行更長時間,截圖也需要一定的時間
④如果腳本有懸浮窗,使用找圖要注意不要將要找的圖遮擋
⑤控件中使用text比id要靠譜一些,在一些軟件中id是會改變的
ps:如果有問題可以在評論區(qū)評論,會的我會解答,不定時更新,可以點點關注和小心心哦
很簡單,能夠獲取到嗎?用id獲取到那個圖片,然后obj.src就是這個屬性了,可讀也可寫,可以做很多操作的!具體的東西你可以去我的博客里面有分享免費視頻教程,歡迎來下載!我也是通過別人的分享學會的,希望可以把這份堅持傳遞下去,讓更多人看到!hulianwang點ren(把點換成.)
網(wǎng)頁標題:javascript找圖,javascript圖表
URL地址:http://chinadenli.net/article39/dsspcsh.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、網(wǎng)站建設、網(wǎng)站導航、全網(wǎng)營銷推廣、靜態(tài)網(wǎng)站、品牌網(wǎng)站建設
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)