jquery得到寬度 jq獲取div的寬度和高度

jquery獲取img寬高

界面中有一個(gè)img,但是沒有用js來設(shè)置它的寬度高度和背景顏色。接著使用jQuery獲取到所要設(shè)置的div,并且調(diào)用css()方法即可開始設(shè)置了。在css方法即可設(shè)置,注意,里面有花括號哦,并且屬性用雙引號引起來。

成都網(wǎng)絡(luò)公司-成都網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司十多年經(jīng)驗(yàn)成就非凡,專業(yè)從事網(wǎng)站制作、成都做網(wǎng)站,成都網(wǎng)頁設(shè)計(jì),成都網(wǎng)頁制作,軟文營銷,廣告投放等。十多年來已成功提供全面的成都網(wǎng)站建設(shè)方案,打造行業(yè)特色的成都網(wǎng)站建設(shè)案例,建站熱線:13518219792,我們期待您的來電!

data-original=http://piczhimg點(diǎn)抗 /45e64ea2f624418ab0ce2aad95bf6762_r.jpg 其中data-rawwidth和data-rawheigth就是原圖的原始寬高,但是這個(gè)數(shù)據(jù)是在用戶提交表單時(shí)由后臺(tái)程序分析圖片的數(shù)據(jù)流得出的。

通過搜索,我們可以從網(wǎng)上找到實(shí)現(xiàn)此功能的jQuery代碼如下。這段代碼可以使圖片的大小保持在一定范圍內(nèi),如果圖片的原始尺寸都大于max*值,則顯示出來的圖片寬度都相等。原始代碼:在我的js代碼中,也采取了這種寫法。

這個(gè)js估計(jì)實(shí)現(xiàn)不了哦。你可以通過flash控件來實(shí)現(xiàn)。到網(wǎng)上搜下,應(yīng)該是有這種插件的。 我記得有個(gè)叫做imagecrop的插件,就是做裁剪相關(guān)的。既然能做裁剪,肯定有做圖片尺寸判斷的。

(img).each(function(){\x0d\x0a alert($(this).attr(src));\x0d\x0a });\x0d\x0a直接用img標(biāo)記就可以了。取得img的屬性的值就用attr方法。

jQuery獲取HTML元素“div”的寬度:$(div).width()

因?yàn)槟愦a中有兩個(gè)id,實(shí)際渲染的時(shí)候只保留了第一個(gè)id,所以沒有找到id為aaa的元素。所以用id的時(shí)候返回null。

第一種情況就是寬高都寫在樣式表里,就比如#div1{width:120px;}。這中情況通過#divstyle.width拿不到寬度,而通過#divoffsetWidth才可以獲取到寬度。

你得到的是div的寬度。可以試試這樣:script type=text/javascript var width=$(#test img).width();alert(width);/script 如果還不行,那可能是由于你將這個(gè)div隱藏了的原因!希望可以幫到你。

圖片的加載并不像div這類元素是已經(jīng)加載完成后才調(diào)用的,圖片是在頁面加載后一直在加載,沒有加載完成,當(dāng)然是取不到值。應(yīng)判斷圖片加載是否完成,用load事件。

或者你可以給元素添加類,如圖,我就加了一個(gè)bd類。然后我們這樣$(.bd)也是可以得到div元素的哦,注意類名是需要一個(gè)點(diǎn)的哦。此外,id也是一個(gè)不錯(cuò)的方法,不過id只能有一個(gè),不能重名哦。

jQuery獲取元素寬高

1、只有在DOM元素被渲染了之后,才能獲取元素實(shí)際的寬高。換句話說,如果元素還未插入DOM樹里,就不可能走到渲染這一步,更不可能拿到元素的寬和高。

2、transform本身就是變形屬性,不會(huì)改變元素的位置大小等,布局不發(fā)生變化,只是對元素進(jìn)行變換。所以js獲取的寬高是元素未變形前的值,需要獲取縮放后的寬高,可以用元素的寬高乘以縮放值。

3、火狐的firebug中,有一個(gè)樣式表的選項(xiàng),里面有一個(gè)事dom,里面會(huì)吧該標(biāo)簽的所有屬性和方法列出來,你可以看看。寬度在計(jì)算出來的樣式里面,有width和height,如果不行,你可以讀取attr(width)和attr(height)看看。

js和jquery如何獲取圖片真實(shí)的寬度和高度_javascript技巧

:可以使用定時(shí)器setInterval,每秒獲取一次瀏覽器的寬和高。2:使用jQuery可以這樣獲取window的寬高。3:寬度 $(window)width() ,高度$(window).height(),自己寫個(gè)函數(shù),設(shè)定定時(shí)器的時(shí)間。

);alert(rect.width+,+rect.height) //實(shí)際顯示的高度和寬度,不管是通過css或width屬性設(shè)置的。alert(img.naturalWidth+,+img.naturalHeight);//圖片的原始高度和寬度,不過舊的瀏覽器可能不支持。

可以很明確的說,js無法得知沒有標(biāo)示的img標(biāo)簽的原圖的圖片大小。

界面中有一個(gè)img,但是沒有用js來設(shè)置它的寬度高度和背景顏色。接著使用jQuery獲取到所要設(shè)置的div,并且調(diào)用css()方法即可開始設(shè)置了。在css方法即可設(shè)置,注意,里面有花括號哦,并且屬性用雙引號引起來。

這個(gè)js估計(jì)實(shí)現(xiàn)不了哦。你可以通過flash控件來實(shí)現(xiàn)。到網(wǎng)上搜下,應(yīng)該是有這種插件的。 我記得有個(gè)叫做imagecrop的插件,就是做裁剪相關(guān)的。既然能做裁剪,肯定有做圖片尺寸判斷的。

這個(gè)一般是用css來顯示特定內(nèi)容的。譬如有張圖片icon.png,里面有很多內(nèi)容,便可以在css中這么用。

本文標(biāo)題:jquery得到寬度 jq獲取div的寬度和高度
當(dāng)前地址:http://bm7419.com/article32/diphgpc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)軟件開發(fā)、建站公司做網(wǎng)站、網(wǎng)頁設(shè)計(jì)公司、微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)