Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 在MVC3中设置光标css的正确方法是什么?_Jquery_Asp.net Mvc 3 - Fatal编程技术网

Jquery 在MVC3中设置光标css的正确方法是什么?

Jquery 在MVC3中设置光标css的正确方法是什么?,jquery,asp.net-mvc-3,Jquery,Asp.net Mvc 3,我努力编码我的URL,但仍然无法通过URL改变光标。怎么了?试试: $('#spanContainingImage').hover(function () { //$(this).css('cursor',"vertical-text");//this works console.log('hover');//this is called $(this).css('cursor', "url('http://localhos

我努力编码我的URL,但仍然无法通过URL改变光标。怎么了?

试试:

$('#spanContainingImage').hover(function () {
            //$(this).css('cursor',"vertical-text");//this works
            console.log('hover');//this is called
            $(this).css('cursor', "url('http://localhost:12062/Content/themes/base/images/G.cur')");//this fails
        });

我查了一个关于W3学校的工作实例。您是否尝试过不引用URL?i、 e

网址(http://localhost:12062/Content/themes/base/images/G.png)

而不是

url('http://localhost:12062/Content/themes/base/images/G.png)一些研究表明:

[…]可以指定零个或多个URL(逗号分隔),必须指定 后跟CSS规范中定义的一个关键字, 例如自动或指针

因此,我在jQuery中添加了
auto
修饰符

$('#spanContainingImage').hover(function () {
            //$(this).css('cursor',"vertical-text");//this works
            console.log('hover');//this is called
            $(this).css('cursor', "url(" + '@Url.Content("~/Content/themes/base/images/G.cur")' + ")");//this fails
        });
现在它起作用了


请注意,还声明您必须坚持.CUR和.ANI以保持IE6兼容性(希望它列出IE7)。

仍然不行。在这两种情况下,我都没有在Firebug控制台窗口中看到任何错误。您是否尝试在控制台中执行此操作:
$('spanContainingImage').css('cursor','url('pathhere'))同时将文件放在实时服务器上并使用指向该服务器的路径当您在浏览器中访问时会发生什么?IIS/IISExpress/Cassini是否有.cur扩展名的mime类型?@olivehour-我看到一个空白页。我尝试使用错误的映像名访问目录
/badimage.no
,但出现错误。如果文件夹中没有名为badimage.no的文件,则会出现HTTP 404错误。但是,我要检查的第一件事是服务器是否没有显示图像,因为它不理解.cur扩展名的mime类型。我尝试将mime类型添加到IIS5。我尝试了.cur MIME=image/x-icon,然后是MIME=image/vnd.microsoft.icon。不行。我无法在URL上看到直接访问的图像。光标悬停时不显示图像。尝试了IE7和FF7。直接访问URL会显示图像。光标不会改变。好吧,你需要使用一个*.cur文件来更改光标图像。我很困惑:直接访问URL是否会显示图像?你在一条评论中说它会,在另一条评论中说它不会。直接访问.cur版本的图像不会显示。直接访问.png版本的图像确实会显示+1-虽然这不是答案,但您的一些评论有助于缩小范围。您仍然应该使用文件的相对路径,而不是硬编码路径
var url = 'url(@Url.Content("Content/themes/base/images/G.png")), auto';            
$(this).css('cursor', url);