多个随机图像旋转实例(Multiple instances of random image rotation)
我正在努力研究如何使用id =“cover__thumb”的所有图像实例在预定义图像中随机旋转。
目前只有第一个id =“cover__thumbs”会旋转,它对具有相同id的其他图像没有影响。
不会总是有4张图片,有时甚至更少。 是否有适用于具有此ID的任何图像的解决方案?
小提琴
https://jsfiddle.net/bpLdkhg0/
JS
function rotateImages() { var thumbImages = new Array( ); thumbImages[0] = "https://upload.wikimedia.org/wikipedia/commons/e/eb/Ash_Tree_-_geograph.org.uk_-_590710.jpg"; thumbImages[1] = "http://cdn.images.express.co.uk/img/dynamic/13/590x/magnolia-tree-630524.jpg"; thumbImages[2] = "http://cdn.images.express.co.uk/img/dynamic/109/590x/Oak-tree-580618.jpg"; var image = document.getElementById('thumb__cover'); var randomImageIndex = Math.floor( Math.random( ) * thumbImages.length ); image.src = thumbImages[randomImageIndex]; } window.setInterval(rotateImages, 1000);
HTML
<img id="thumb__cover" src="http://pic.1fotonin.com//data/wallpapers/121/WDF_1633007.jpg" style="width:150px;"> <img id="thumb__cover" src="http://pic.1fotonin.com//data/wallpapers/121/WDF_1633007.jpg" style="width:150px;"> <img id="thumb__cover" src="http://pic.1fotonin.com//data/wallpapers/121/WDF_1633007.jpg" style="width:150px;"> <img id="thumb__cover" src="http://pic.1fotonin.com//data/wallpapers/121/WDF_1633007.jpg" style="width:150px;">
I am struggling to work out how to make all instances of images with the id="cover__thumb" rotate randomly through the predefined images.
Currently only the first id="cover__thumbs" will rotate, it has no affect on the other images with the same id.
There won't always be 4 images, sometimes more sometimes less. Is there a solution that works for any image with the this id?
Fiddle
https://jsfiddle.net/bpLdkhg0/
JS
function rotateImages() { var thumbImages = new Array( ); thumbImages[0] = "https://upload.wikimedia.org/wikipedia/commons/e/eb/Ash_Tree_-_geograph.org.uk_-_590710.jpg"; thumbImages[1] = "http://cdn.images.express.co.uk/img/dynamic/13/590x/magnolia-tree-630524.jpg"; thumbImages[2] = "http://cdn.images.express.co.uk/img/dynamic/109/590x/Oak-tree-580618.jpg"; var image = document.getElementById('thumb__cover'); var randomImageIndex = Math.floor( Math.random( ) * thumbImages.length ); image.src = thumbImages[randomImageIndex]; } window.setInterval(rotateImages, 1000);
HTML
<img id="thumb__cover" src="http://pic.1fotonin.com//data/wallpapers/121/WDF_1633007.jpg" style="width:150px;"> <img id="thumb__cover" src="http://pic.1fotonin.com//data/wallpapers/121/WDF_1633007.jpg" style="width:150px;"> <img id="thumb__cover" src="http://pic.1fotonin.com//data/wallpapers/121/WDF_1633007.jpg" style="width:150px;"> <img id="thumb__cover" src="http://pic.1fotonin.com//data/wallpapers/121/WDF_1633007.jpg" style="width:150px;">
原文:https://stackoverflow.com/questions/37014145
最满意答案
你需要ProjectUsing:
Mapper.CreateMap<BaseWMeta, MetaDuomenys>() .ProjectUsing(p => new MetaDuomenys { ArPanaikintas = p.SecLevel == null ? (bool?)null : p.SecLevel == 2 ? true : false, PakeitimuData = p.PakeitimuData });
ProjectUsing就像ConvertUsing (使用Func定义两种类型之间的映射),除了你获得一个Expression而不是一个Func。 每当AutoMapper找到自定义投影的源/目标类型时,此表达式就会传递到选择投影。
配置的其余部分是:
Mapper.CreateMap<DbModel.Kabinetas, Kabinetas>() .ForMember(n => n.Numeris, m => m.MapFrom(f => f.Numeris ?? "")); Mapper.CreateMap<DbModel.Specialybe, Specialybe>() .ForMember(i => i.Istaigos, y => y.Ignore());
You need ProjectUsing:
Mapper.CreateMap<BaseWMeta, MetaDuomenys>() .ProjectUsing(p => new MetaDuomenys { ArPanaikintas = p.SecLevel == null ? (bool?)null : p.SecLevel == 2 ? true : false, PakeitimuData = p.PakeitimuData });
ProjectUsing is like ConvertUsing (defining the mapping between 2 types w/ a Func) except you get an Expression instead just a Func. This Expression is then passed to the Select projection any time AutoMapper finds the source/destination types for a custom projection.
The rest of your config is:
Mapper.CreateMap<DbModel.Kabinetas, Kabinetas>() .ForMember(n => n.Numeris, m => m.MapFrom(f => f.Numeris ?? "")); Mapper.CreateMap<DbModel.Specialybe, Specialybe>() .ForMember(i => i.Istaigos, y => y.Ignore());
相关问答
更多-
你需要ProjectUsing: Mapper.CreateMap
() .ProjectUsing(p => new MetaDuomenys { ArPanaikintas = p.SecLevel == null ? (bool?)null : p.SecLevel == 2 ? true : false, PakeitimuData ... -
用LinqKit解决它: var fs = SeriesLinkViewModel.FromSeries; //needs to be local for some reason q = from s in dc.Series.AsExpandable() //enables LinqKit to do its magic select new { Series = fs.Invoke(s), //and voila! Description = s.Desc ...
-
我通常通过创建两个语句来解决这个问题 - 一个在LinqToEntities(或ToSql,或其他)中,另一个在LinqToObjects中。 我在商店中做我需要做的事情,然后对内存中的对象执行单独的处理步骤。 这混合了两全其美。 var EmployeeXPosition = from emp in context.WTDEmployee from ep in emp.WTDEmployeeXOXPosition ...
-
显然这个问题之前已经得到了回答,由于新架构的原因,错误信息是不同的,并且由于我如何得到答案,因此认为投影会干扰索引器的工作方式。 LINQ to Entities不能识别方法'System.Linq.IQueryable` 我所要做的只是添加一个将结果转换为C#对象的AsEnumerable(),然后select(保留原来的逻辑)然后将索引添加到迭代中。 var cities = context.Countries .Where(s => query.Name == s.Name) .AsEnumerabl ...
-
LINQ to Entities需要强大的类型。 它们可以是通用的,CAN可以是匿名的。 您的问题是您的函数返回弱类型Expression>。 使用强类型来解决此问题,或者不使用投影方法。 答:强类型。 这实际上是相当整洁的,并且可以被认为懒惰尝试在这里逃避匿名类型。 public class MyRecord { /* fields here */ } public static Expression
> getProjection() { retu ... -
帮助LINQ Projection(Help with LINQ Projection)[2023-07-22]
关于什么: var orders = products .Where(x => x.Orders != null) .Where(x => x.Orders.Any(y => y.CustomerId == 10)) .SelectMany(x => x.Orders) .ToList(); What about: var orders = products .Where(x => x.Order ... -
您可能需要创建一个Expression ,而不是Func Expression
> ToDTO = (e) => new DTO(e.Value); IQueryable扩展方法适用于Expression s,而不是Func 通过传入一个Func ,你可能正在调用IEnumerable扩展方法,这就是为什么Linq2Sql的行为方式。 You probably need to create an Expression, not a Func Expression EF4包括()投影(EF4 Include() with Projection)[2022-02-20]
你可以尝试: public ListGetArticles() { var articlesQuery = _db.Articles.Select(article => new { Article = article, Category = article.Category CommentsCount = article.Comments.Count } ... 在Entity Framework中使用扩展方法进行投影(Use an extension method for a projection in Entity Framework)[2022-05-08]
要对数据调用C#方法进行投影,您需要转换为该部分的Linq to Objects查询; return (from p in db.Projects where p.Status == "Active" select p) .AsEnumerable().Select(x => x.AsProjectDto()); 这将从数据库中进行数据选择,并将数据作为Enumerable返回,您可以在其上进行投影。 编辑:现在不能用EF测试它,但是既然你问过,你应该能够在数据库中 ...LINQ包含和Projection(LINQ include and Projection)[2021-11-23]
我不确定我是否理解你的问题,但我相信你想要这样的事情: public async Task- > FindAllByAccountIdAsync(Int32 id)
{
return await _Db.Conversations
.Where(c => c.Participants.Any(p => p.AccountId == id))
.Include(c => c.Participants)
.Inclu ...
相关文章
更多- C#中Image.FromFile()的用法
- Instagram的技术探索
- namenode-Oceanus配置说明
- 7 个免费的 jQuery 图片 360 度旋转插件
- 《C/C++图像处理编程》扫描版[PDF]
- Instagram的技术探索(2)
- PHP生成带LOGO的二维码图像
- Instagram的技术探索(转)
- Hadoop实例RandomWriter
- Spring boot入门实例
最新问答
更多- 获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)
- 如何通过引用返回对象?(How is returning an object by reference possible?)
- 矩阵如何存储在内存中?(How are matrices stored in memory?)
- 每个请求的Java新会话?(Java New Session For Each Request?)
- css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)
- 无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)
- xcode语法颜色编码解释?(xcode syntax color coding explained?)
- 在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)
- 从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)
- 从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))
- 西安哪有PLC可控制编程的培训
- 在Entity Framework中选择基类(Select base class in Entity Framework)
- 在Android中出现错误“数据集和渲染器应该不为null,并且应该具有相同数量的系列”(Error “Dataset and renderer should be not null and should have the same number of series” in Android)
- 电脑二级VF有什么用
- Datamapper Ruby如何添加Hook方法(Datamapper Ruby How to add Hook Method)
- 金华英语角.
- 手机软件如何制作
- 用于Android webview中图像保存的上下文菜单(Context Menu for Image Saving in an Android webview)
- 注意:未定义的偏移量:PHP(Notice: Undefined offset: PHP)
- 如何读R中的大数据集[复制](How to read large dataset in R [duplicate])
- Unity 5 Heighmap与地形宽度/地形长度的分辨率关系?(Unity 5 Heighmap Resolution relationship to terrain width / terrain length?)
- 如何通知PipedOutputStream线程写入最后一个字节的PipedInputStream线程?(How to notify PipedInputStream thread that PipedOutputStream thread has written last byte?)
- python的访问器方法有哪些
- DeviceNetworkInformation:哪个是哪个?(DeviceNetworkInformation: Which is which?)
- 在Ruby中对组合进行排序(Sorting a combination in Ruby)
- 网站开发的流程?
- 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
- 条带格式类型格式模式编号无法正常工作(Stripes format type format pattern number not working properly)
- 透明度错误IE11(Transparency bug IE11)
- linux的基本操作命令。。。