jquery如何改变img的图片路径

jquery如何改变img的图片路径,第1张

可以使用jQuery的“attr”方法改变img的路径

1、新建html文档,在body标签中添加img标签,设置的路径为“apng”,然后引入文件:

2、为img标签添加id“demo”,然后添加脚本代码“$("#demo")attr("src", "bpng");”,代码的意思先获取img标签,然后将路径改为“bpng”:

3、用浏览器打开网页,按F12键打开网页源码,可以查看img路径已经从“apng”换成“bpng”了:

根本不是epageY、epageX的问题

你没有给div11 加position:absolute; 肯定显示在页面最下面了

$("#11")css({

"top": epageY,"left": epageX

,"backgroundColor":"yellow"})show("fast");

改成

$("#11")css({

position:"absolute","top": epageY,"left": epageX

,"backgroundColor":"yellow"})show("fast");

就行了

应用场景:网站响应式开发

问题重现:刷新获取距离顶部偏移位置不准确,偶尔有准确。

问题解决思路:刚开始以为是绝对定位的问题,脱离文档流,所以位置获取不到,后来发现是渲染问题,没加载完成的时候不占位置,所以位置获取不到

问题解决:使用load,当页面加载完成后,再获取位置,使用document(ready)并不能保证页面全部渲染完毕

后来发现使用load的时候报错,原因是因为最高版本的JQ没有load方法,最后解决方案是使用on监听

原因很不好判定,这种方式定位出现错误的原因挺多的,要考虑css和html的具体写法,有时候某些不标准的写法会造成jQuery的定位数据不准确。

建议换个方式,例如每个<tr>中第一列放置一个<th></th>,后面是<td>,然后你的红框放到<th>里面,这样计算量就小多了,而且显示的也快一点。

function handleTouchEvent(event) {

    //只跟踪一次触摸

    if (eventtoucheslength == 1) {

        var output = documentgetElementById("output");

        switch (eventtype) {

            case "touchstart":

                outputinnerHTML = "Touch started (" + eventtouches[0]clientX + "," + eventtouches[0]clientY + ")";

                break;

            case "touchend":

                outputinnerHTML += "<br>Touch ended (" + eventchangedTouches[0]clientX + "," + eventchangeTouches[0]clientY + ")";

                break;

            case "touchmove":

                eventpreventDefault(); //阻止滚动

                outputinnerHTML += "<br>Touch moved (" + eventchangedTouches[0]clientX + "," + eventchangedTouches[0]clientY + ")";

                break;

        }

    }

}

documentaddEventListener("touchstart", handleTouchEvent, false);

documentaddEventListener("touchend", handleTouchEvent, false);

documentaddEventListener("touchmove", handleTouchEvent, false);

1 touchstart :手指放在一个DOM元素上。

2 touchmove :手指拖曳一个DOM元素。

3 touchend :手指从一个DOM元素上移开

这个一般是用css来显示特定内容的。

譬如有张iconpng,里面有很多内容,便可以在css中这么用。

sa

{width:20px;

height:20px;

overflow:hidden;

background:url(iconpng)

no-repeat

-20px

-30px;}

注解:

宽度和高度是控制显示范围的

overflow:hidden是确保不会有多余显示

background:url(iconpng)是使用作为背景显示,并且也只能作为背景显示才能达到这种做法的目的

no-repeat是不会重复,这个不是必须的,不过有会规范一些

-20px

-30px是的定位,显示时会将按这个坐标来定位

上面只是针对固定大小的显示内容来定义的,如果大小不固定,在background属性中有可能需要更改设置。不过重点是这种方式是这么使用的。

如果大小不固定,也可以这样定义,让背景自适应:

sa

{width:auto;

height:20px;

overflow:hidden;

background:url(iconpng)

no-repeat

right

bottom;}

对于2(首页标签)的内容,也是这么使用的:

a

{width:100px;

height:25px;

overflow:hidden;

background:url(2png)

no-repeat

left

center;}

a:hover

{background-position:right

center;}

这样一来,当鼠标移到元素时,背景定位发生变化,显示的内容便由左边的变成右边的了。

不过你应该对css这方面还不是很了解,目前可能还没有很便捷的方式对这些css进行快速定义,所以也只能告诉你是这么一回事,但未必能帮得上你。

以上就是关于jquery如何改变img的图片路径全部的内容,包括:jquery如何改变img的图片路径、JQuery如何获取到鼠标提留位置的坐标用e.pageX,e.pageY好像没生效。。高手帮看看吧、关于JQ offset()top 获取位置不准确的解决方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9638273.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存